Как создать загрузочный USB с несколькими ISO-образами в нем


86

Я хочу создать загрузочный перьевой диск, который показывает меню GRUB, и я могу выбрать любую из нескольких загрузочных систем для установки / запуска. У меня есть несколько ISO-образов, которые я хочу установить на USB, таких как Ubuntu, Fedora, System Rescue CD, Windows XP и Windows 7 (версии для Windows являются необязательными, в основном я ищу мультиинсталлятор для дистрибутивов Linux, особенно версии Ubuntu)

По умолчанию Startup Disk Creator работает только с образами Linux и только по 1 за один раз (по крайней мере, на среднее время. Если он позволяет использовать больше систем и несколько ISO, это было бы здорово)

Какой метод существует, который я могу использовать шаг за шагом для создания загрузочного USB-накопителя с несколькими образами, которые можно загрузить с USB-носителя и выбрать из GRUB. Он должен поддерживать образы Windows и образы Linux .

Кроме того, есть ли способ иметь несколько версий установочного ISO-образа Ubuntu на одном USB-диске, например, при загрузке с него я могу выбрать, какую версию и архитектуру Ubuntu установить, например:

Меню загрузки
Ubuntu 12.04 32-битная
Ubuntu 12.04 64-битная
Ubuntu 12.10 32-битная
Ubuntu 12.10 64-битная

ОБНОВЛЕНИЕ : Хотел бы добавить, что английская версия для поста, упомянутого daithib8, здесь: MultiSystem - Создать MultiBoot USB из Linux | USB Pen Drive Linux


Мультисистема не работает 14.10.
Акива

Ответы:


36

Создание и установка нескольких дистрибутивов на USB / Pendrive состоит из двух частей:

«После поисков в течение нескольких дней я нашел этот полезный скрипт на сайте www.multicd.tuxfamily.org. Multicd.sh - это скрипт оболочки, написанный maybeway36, который позволяет двум или более дистрибутивам / утилитам Live Linux загружаться с одного CD / DVD. Создать дистрибутив Live Linux на одном диске действительно очень просто. Создайте папку в своей домашней папке и назовите ее как multicd. Поместите все живые образы Linux iso вместе со скриптом multicd.sh в папку multicd. Закройте окно . Откройте терминал и дайте следующие команды

cd multicd
chmod + x multicd * .sh
sudo ./multicd*.sh

Выше команды будут выполнять multicd.sh. Во время выполнения этот скрипт загрузит несколько пакетов из Интернета и создаст новый ISO-образ с именем multicd.iso для вас в папке multicd. Проверьте размер файла изображения multicd.iso. Если оно превышает 700 МБ, вы должны вставить DVD для записи. Выберите опцию записи изображений из вашего любимого программного обеспечения для записи изображений, чтобы написать файл multicd.iso. После перезагрузки, когда CD / DVD-диск находится внутри привода CD / DVD, новый GRUB отобразит список доступных дистрибутивов на диске. Выберите свой любимый для входа ...

Примечание. Когда вы загружаете любой образ Linux iso из Интернета, он будет выглядеть так: «ubuntu-9.04-desktop-i386», но его нужно переименовать в ubuntu.iso (внутри папки multicd). В настоящее время этот скрипт поддерживает 20 живых дистрибутивов. Список дистрибутивов Live Linux, поддерживаемых в этом сценарии, приведен ниже (и названия, принятые этим сценарием, находятся на правой стороне каждого дистрибутива). "

На странице блога есть список дистрибутивов.

  • Установка Multiple Live дистрибутива на USB / Pendrive.

UNetbootin Установить UNetbootin позволяет создавать загрузочные Live USB-накопители для Ubuntu, Fedora и других дистрибутивов Linux без записи компакт-диска. Он работает в Windows, Linux и Mac OS X. Вы можете либо позволить UNetbootin загрузить один из множества поддерживаемых дистрибутивов для вас, либо предоставить свой собственный файл Linux .iso, если вы уже загрузили один или вашего предпочтительного дистрибутива нет в списке.

Поддержка среди прочих: Ubuntu (и официальные производные) 8,04 LTS 9,10 10,04 LTS 10,10 11,04 Ежедневные образы компакт-дисков, Fedora 10, 11, 12, 13, 14, Rawhide и многое другое .

Если вы посмотрите на их изображение, вы можете выбрать дистрибутив или загрузить ISO-образы самостоятельно и добавить их или добавить пользовательский. И вы можете установить это на жесткий диск или флешку.

введите описание изображения здесь

Я надеюсь, что информации достаточно, но в этом блоге гораздо больше информации .


7
внизу: действительно? через три года вы не согласны с 16 другими людьми?
Rinzwind

2
те же мысли на пару моих ответов LOL. Я думаю, что они путают «очень плохой ответ» с «отсутствием какой-либо дополнительной информации» .. или они не знают, что могут прокомментировать, как улучшить ответ.
Луис Альварадо

Можно ли использовать unetbootin для создания загрузочного живого диска для Ubuntu 14.04 и образа gparted iso? Если нет, то какой инструмент использовать для этих 2 ISO?
Рави

Да на обоих. Gparted и Unetbootin: gparted.org/liveusb.php#windows-method-c
Rinzwind

3
Как вы можете использовать UNetbootin для создания мультизагрузочного USB? Ответ не объясняет этого.
wjandrea

14

Единственная система, которую я нашел для мультизагрузочной флешки без Windows, - это Multisystem . Хотя документация только на французском языке, вы можете легко установить ее на Ubuntu с помощью официального репо проекта :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

Это можно сделать burg, syslinux, grub4dos, plop, Virtualbox, и qemuт.д., но основная мультизагрузочная палочка может быть сделана в течение 5 минут перетаскивания для многих дистрибутивов. Для приготовления Slitaz мне пришлось добавить несколько строк /boot/grub/menu.lst. Из того, что я прочитал Grub 1, обычно используется для мультизагрузочной среды, но этот использует Grub 2. Его можно запустить из меню загрузки Windows с помощью EasyBCDили Plopменеджера загрузки.


Протестировал это. Единственный, кого я знал, это Multisystem и UNETbootin, но они не работают с Windows, поэтому выполнимый liveusb, который поддерживает windows и другие linux-дистрибутивы, сделать невозможно. Попробовал тот, который вы упомянули здесь, и я был поражен этим.
Луис Альварадо


12

Я узнал еще 2 инструмента. Назван MultiSystem и YUMI .

Установка MultiSystem очень проста, и вы можете легко установить ее на Ubuntu с помощью официального репо проекта :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

Затем все, что вам нужно, это выбрать ваше USB-устройство и просто перетащить ваши ISO в инструмент MultiSystem. Если DnD не работает, вы также можете нажать на Addкнопку.

введите описание изображения здесь

введите описание изображения здесь


YUMI также простой аналогичный инструмент. Они предоставляют файл .deb, который вы можете установить следующим образом:

sudo dpkg -i <filename.deb>

К сожалению, Multiboot НЕ работает на Ubuntu, по крайней мере, 14.10. Я думаю, что он использует старые библиотеки GTK или что-то. Ты заставил его работать на тебя?
Акива

@ Akiva Вы говорите о MultiSystem или YUMI?
r'd at

Multisystem. Я нашел отличный, хотя только что назвал multibootusb.
Акива

@Akiva Почему вы не улучшить ответ от multibootusb автора обратно с 2011 года тогда? Это было бы более полезным для сайта, чем несколько болтливых комментариев. Кроме того, сообщение об ошибке или журнал установки при установке MultiSystem - это то, что вы должны были публиковать вместо вялых операторов «не работает». Я добавил свои выводы в мой ответ.
LiveWireBT

1
YUMI больше не предлагает версию для Linux.
Плони

5

Вы можете подключить isofiles напрямую через GRUB2 , установив его на MBR USB-накопителя. Таким же образом вы можете создать загрузочные USB-накопители UEFI или объединить оба метода.

Большинство других решений относятся к MBR / устаревшим ПК и не работают надежно на машинах UEFI.

Я рекомендую ознакомиться с документацией на сайте проекта и соответствующими справочными страницами ( grub-install, grub-mkimage).


Редактировать 1: я расширил свой ответ на аналогичный вопрос некоторое время назад. Раздел 2 посвящен циклическому монтированию одного образа, монтированию нескольких образов Ubuntu, как в вопросе, можно сделать, скопировав и изменив пункт меню или выбрав соответствующий шаблон для другого дистрибутива из статьи в Arch Wiki . MultiSystem, предложенная в другом ответе, должна быть очень похожей, так как она также использует возможность монтажа петли GRUB.

Редактировать 2: Говоря о MultiSystem, пакет в настоящее время не может быть установлен на более новые версии Ubuntu из-за следующей ошибки в зависимости gtkdialog:

install-info: warning: no info dir entry in `/usr/share/info/gtkdialog.info.gz'

Кажется, что формат для этих файлов изменился, вот выдержка из информационного файла gzip для сравнения:

INFO-DIR-SECTION Compression
START-INFO-DIR-ENTRY
* Gzip: (gzip).                 General (de)compression of files (lzw).
END-INFO-DIR-ENTRY

gtkdialog не поддерживается и был удален из Debian давным-давно, предлагая разработчикам приложений перейти на альтернативные решения. Кажется, что MultiSystem все еще находится в стадии активной разработки, но все еще зависит от gtkdialog, кто-то должен обратиться к разработчикам, хотя я не говорю по-французски.


4

MultiBootUSB - мой любимый производитель мультизагрузочных дисков.

Он создаст USB-накопитель, способный загружать более 150 дистрибутивов, он основан на загрузке grub2 iso и очень прост в использовании.

Версии и производные Ubuntu могут иметь свой собственный файл персистентности. Постоянство недоступно в других создателях мультизагрузочных дисков.

Sundar_Ima отлично поработал над этой утилитой.

Есть как Linux, так и Windows версии.

Мой первый накопитель MultiBootUSB по-прежнему используется через семь лет.


3

Хорошо, это то, что я сделал, чтобы запустить Xubuntu. С SD-карты это относится и к USB-флешкам, на самом деле это действительно просто, хотя я использовал только (x) Ubuntu, я уверен, что он работает для других дистрибутивов, но не уверен, что он будет работать с использованием Windows.

Для начала нам понадобятся 2 USB-накопителя, один для liveCD, а другой для установки ОС.

Поскольку в нем требуется несколько ОС, следует использовать USB-накопитель емкостью 16 или 32 ГБ, если возможно, использовать USB 3.0, поскольку скорость передачи с устройства 2.0 довольно низкая, например. Я использовал SD-карту 8 ГБ класса 2 для установки Xubuntu, и пока он не сканировал, он не летал, хотя SD-карты работают медленнее, чем USB, для livecd можно использовать диск емкостью 1 или 2 ГБ.

Хорошо, теперь создайте загрузочный диск liveUSB, я рекомендую вам использовать UNetbootiN, для этого выберите iso и создайте liveUSB.

Теперь, когда у вас есть загрузочный USB, перезагрузите компьютер и запустите liveUSB, как только вы начнете сеанс live.

Как только вы подключите второй USB к ПК и отформатируете его в EXT4, просто укажите установщику на USB-накопитель и все (я немного подошел к крайнему концу и отключил все мои жесткие диски, чтобы избежать grub) запутаться в них или испортить существующие установки).

Добавление большего количества дистрибутивов - это всего лишь вопрос создания большего количества разделов, хотя я не знаю, может ли USB быть таким же, как обычные жесткие диски, он может вместить только определенное количество расширенных разделов, хотя вы можете совместно использовать / home, swap, i don действительно не знаю, можно ли разделить / boot или это безопасно.

Что касается добавления Windows на USB-устройство, может быть просто, может быть, если вы создадите раздел NTFS и установите в нем Windows, а затем восстановите GRUB, чтобы добавить на него Windows, это может сработать.


В этом ответе объясняется, как сделать USB с несколькими установленными дистрибутивами, но мне кажется, что ОП искала способ создания мультизагрузочного Live USB .
Плони

2

Зная, какое программное обеспечение получить.

Для начала вам понадобится редактор разделов, такой как GParted или KDE Partition Manager. Смотрите этот список редакторов разделов для Linux. Я рекомендую, если вы используете базовый рабочий стол GTK в качестве Gnome, Unity или LXDE. Используйте Gparted. Если вы используете базовый рабочий стол QT, например KDE или LXQT, используйте KDE Partition Manager.

Второе, что вам нужно, это установщик для них, такой как Unetbootin, или вы можете использовать терминал.

Установка программного обеспечения.

Gparted

Нажмите на эту ссылку, чтобы установить Gparted Установить Gparted , найти его в Центре программного обеспечения Ubuntu или ввести sudo apt-get install gpartedтерминал. Есть несколько инструкций здесь

После нажатия на ссылку, чтобы установить Gparted, он должен открыть Центр программного обеспечения Ubuntu, и все, что вам нужно сделать, это просто нажать кнопку установки.


Unetbootin

Нажмите на эту ссылку, чтобы установить Unetbootin Установить Unetbootin , найти его в программном центре Ubuntu или ввести sudo apt-get install unetbootinтерминал. Есть несколько инструкций здесь

После нажатия на ссылку для установки Unetbootin, он должен открыть Центр программного обеспечения Ubuntu, и все, что вам нужно сделать, это просто нажать кнопку установки.

Разметка Flashdrive


Смотрите этот учебник для GUI. Смотрите этот учебник для терминала, НЕ РЕКОМЕНДУЕТСЯ.

Установка файлов ISO в каждый раздел.


Для Unetbootin см. Этот учебник . Для терминала см. Учебник .


@akiva хорошо ????
MathCubes

Ой, извини; не видел этот ответ; Я присудил награду агенту Кул> _ <
Акива

1
ваша ссылка на UnetBootin не работает, или, скорее, для меня, она направила меня к читателю PDF.
Акива

@Akiva спасибо, я использовал его в качестве основы перед редактированием
MathCubes

1
@MathCubes Temrinal-guide предназначен для отдельного iso-файла. Как вы делаете это для нескольких iso-файлов? Нужно ли запускать syslinux -sдля каждого раздела, который содержит содержимое iso-архива? Пожалуйста, добавьте больше описания к вашему ответу! Thanx!
Arch Linux Tux

2

UNetbootin - мультизагрузка

В этой теме есть некоторый интерес к использованию UNetbootin в качестве мультизагрузчика, UNetbootin не загружает образы ISO и не устанавливает ОС Windows.

UNetbootin может быть установлен на несколько разделов, однако необходимо иметь дело с загрузчиком syslinux.

Gparted

Разделите флешку на один раздел для каждой ОС, пометьте разделы для наглядности.

UNetbootin 1

Используйте UNetbootin 655 для установки ОС на доступные разделы. использование 655 или более поздней версии должно позволить диску загружать как BIOS, так и UEFI

UNetbootin 2

Установить в первый раздел последним или установить флаг загрузки для первого раздела вручную.

Пакет Syslinux

Скопируйте Chain.c32 из пакета Syslinux-4.07 в корень первого раздела. Syslinux-4.03 chain.c32 не работает.

Ubuntu Partition

Скопируйте syslinux.cfg как syslinux2.cfg.

Редактировать оригинал Syslinux.cfg

Замените содержимое исходного файла syslinux.cfg, как показано, добавив запись о загрузке цепочки для каждой ОС.

sudo разделил -ls / dev / sdb

sudo разделил -ls / dev / sdb

sudo lsblk -f / dev / sdb

sudo lsblk -f / dev / sdb

Похоже, что Config не работает в Linux-версии UNetbootin 655, если вы не хотите использовать версию для Windows, это обходной путь.

Отредактируйте файл syslinux.cfg, добавив команду загрузки по цепочке.

Забудьте syslinux2.cfg и просто отредактируйте оригинальный syslinux.cfg, чтобы включить команду загрузки по цепочке для других ОС.

Обновлю сообщение, если / когда я выясню, как заставить загрузку цепей работать с UEFI, что может быть нелегко с syslinux.


2

ЮМИ (2018)

У YUMI теперь есть версия для загрузки BIOS и бета-версия для загрузки UEFI.

YUMI соответствует критериям OP для мультизагрузочных образов ISO.

Это просто и легко понять и использовать.

Меню загрузки на самом деле syslinux, но похоже на grub2.

Одним из преимуществ YUMI является то, что при установке NTFS размер отдельных файлов персистентности casper-rw может превышать 4 ГБ каждый.

Загрузить - https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

YUMI - это приложение для Windows, которое, как говорят, работает в Wine, но мне не очень повезло с этим.


@Ploni Note добавлено,
CSCameron

2

ПОЛНАЯ УСТАНОВКА

С 2011 года все изменилось, сегодня флешки намного больше и быстрее.

Теперь разумно полностью установить несколько ОС на флэш-накопитель (или сделать гибридный диск смешанным с установками Live, Persistent и Full).

Полные установки более стабильны и безопасны, чем постоянные, но не такие быстрые. Они лучше используют дисковое пространство, так как не требуется фиксированный размер файла или раздела casper-rw.

  • Создать установочный диск Live на маленькой флешке с помощью UNetbootin, Rufus и т. Д.

  • Создайте таблицу разделов GPT на большой целевой флешке.

  • Сделайте столько разделов ext4, сколько у вас есть ОС. Размер должен быть около 8 ГБ каждый или больше.

  • Загрузите Live-диск (в режиме UEFI ), а затем вставьте больший целевой диск.

  • Нажмите Установить значок Ubuntu, (Ubiquity).

  • При разбиении выбран «Что-то еще».

  • Выберите sdx1 для /. (sdx - целевой диск).

  • Установите загрузчик в корень целевого диска.

  • Оставьте флажки форматирования всех других разделов не отмеченными.

  • Если вы устанавливаете с использованием полного шифрования диска, обязательно удалите или отключите все внутренние диски.

  • Повторите это с sdx2, sdx3 и т. Д. И ОС, которые вы выбрали для установки.

  • После последней установки загрузите флешку и сделайте update-grub. Это добавит все ОС в grub.cfg

Вы можете оставить раздел для любых ISO-файлов, которые вы хотите использовать для начальной загрузки или постоянной загрузки, смонтируйте их с помощью grub.cfg.

Похоже, что этот ответ может частично дублировать ответ Ури Эрреры. он был здесь первым, я оставлю это здесь для любой дополнительной информации, которую он содержит.


«При разбиении выбрано« Что-то еще »« Что вы подразумеваете под «при разбиении» в каком приложении, в какой момент? В gparted?
Сантропедро

@Santropedro: опция «Что-то еще» в установщике Ubuntu Ubiquity. Я обновил ответ, пожалуйста, дайте мне знать, если он все еще сбивает с толку.
CSCameron

1

Вот еще один скрипт / утилита, которая использует меньше зависимостей и поддерживает множество (мульти) дистрибутивов

multibootusb - Просмотр файлов на SourceForge.net


4
В настоящее время это больше комментарий. Вы должны разработать его до полного ответа. См , например , meta.askubuntu.com/questions/1765/...
NN

Хотя я не думаю, что он поддерживает установку Windows.
Carolus

Sundar _ima: Спасибо за MultiBootUSB. multibootusb.org/page_features
CSCameron

1

SARDU Multiboot USB и DVD поддерживает несколько ОС Linux, а также установщики Win7 и Win8 и обсуждается на SARDU - Multiboot USB Creator (Windows) | USB Pen Drive Linux .


Это работает только под Windowssardu.exe
blade19899 20.12.13

ОП не утверждал, что сборщик LiveUSB, который работает под Windows, был неудовлетворительным, и Сарду отвечает всем другим его критериям.
K7AAY

1

MKUSB MULTIBOOT HACK

Mkusb является отличной базой для проектов пользовательских загрузочных дисков благодаря своим возможностям как с BIOS, так и с UEFI.

Этот хак загружает несколько файлов ISO, включая установщик Windows, и имеет меню grub2.

Пункты меню Grub2 для большинства ОС доступны с помощью поиска Google и выходят за рамки этого ответа.

MKUSB по умолчанию

Используйте значения по умолчанию для mkusb при создании постоянного USB-накопителя.

mkusb снова использует значения по умолчанию

Используйте mkusb persistence по умолчанию, если сомневаетесь, размер раздела можно изменить позже, но это займет время.

Консоль DUS

Консоль DUS после установки.

GParted Before

GParted перед изменением раздела.

Gparted после

Gparted после модификации - перезаписать sdb4, раздел ОС ISO9660 и sdb5, раздел ext2 casper-rw, разделом FAT32 для файлов персистентности.

Постоянный раздел

Раздел постоянства - создайте папку с уникальным именем для каждой ОС (для этого требуется постоянство)

Постоянная папка

Папка постоянства - добавьте файл casper-rw и необязательный файл home-rw в каждую папку постоянства. Файл home-rw можно создать, переименовав файл casper-rw. Файл home-rw похож на отдельный домашний раздел при полной установке, его можно использовать повторно после обновления версии.

Папка ISO

Создайте папку для файлов ISO в разделе USB-данных NTFS.

Содержимое папки ISO

Добавьте несколько ISO в папку ISO.

GRUB местоположение

местоположение grub.cfg

grub.cfg

Отредактируйте grub.cfg, чтобы подключить файлы ISO. Включите: persistent persistent-path=/<persistent-folder-name>/если вы хотите, чтобы настойчивость.

sudo разделил -ls / dev / sdb

sudo разделил -ls / dev / sdb

sudo lsblk -f / dev / sdb

sudo lsblk -f / dev / sdb

Если требуется установщик Windows, возможно, проще всего начать с функции mkusb «Извлечение установщика Windows» (мне пришлось извлечь Windows ISO в TAR вручную),

установщик Windows

После установки создайте папку для ISO и, если необходимо, папки для сохранения (аналогично процедуре выше).

mkusb Windows Grub

Отредактируйте /boot/grub/grub.cfg, чтобы выполнить циклическое подключение любых ISO и указать любые постоянные папки.

(не нашли способ зацикливать файл Windows ISO).


0

новый ответ для старой темы

Попробовав много решений, в том числе с

  • Multisystem невероятно сложная настройка для получения испорченного, некорректного и мягко работающего интерфейса
  • Yumi более профессиональный подход, но не справляется с UEFI

Я успешно попробовал Easy2boot, в котором есть простой и эффективный скрипт Linux для форматирования, сборки и настройки предварительно отформатированного USB-накопителя (раздел FAT32).

  • Распакуйте скачанный файл с сайта в каталог, скажем easy2boot
  • Скопируйте ваши файлы изображений (ISO ...) в easy2boot/_ISO/AUTO(самое простое)
  • cd easy2boot/_ISO/docs/linux_utils
  • запустите fmt.sh: bash fmt.sh
  • easy2boot покажет, на каком устройстве оно будет работать, и спросит, правильно ли оно ... обязательно проверьте эту часть дважды!

Вот и все.

Попробуйте отформатированный диск из Ubuntu! (должен быть размонтирован на этом этапе)

qemu-system-x86_64 -machine accel=kvm:tcg -m 512 -hda /dev/sdX

где Xнаходится USB-накопитель (например, «b», «c», ...)

Вы должны получить новую запись в верхнем меню «DIRECT BOOT».

введите описание изображения здесь


К сожалению, не свободное программное обеспечение.
Феликс

1
Я протестировал как мультисистемный, так и easy2boot. Мультисистема использовала меньше места, чем easy2boot с тем же ISO. Поэтому я предпочитаю мультисистему, а не easy2boot
Нуван Тишара

Multisystemработал хорошо для меня: интуитивно понятный и работал как ожидалось и без суеты ...
Landroni

@ Феликс на своей домашней странице говорит, что это бесплатно!
Arch Linux Tux

1
@ArchLinuxTux На easy2boot.com/download написано «... бесплатно для некоммерческого использования». В моем понимании это противоречит определению Свободного программного обеспечения ( en.wikipedia.org/wiki/Free_software ) и, конечно, я имею в виду «Свободный, как в Свободной Речи» (они не заберут это у нас), а не «Свободный, как в Свободном Пиве». «(Вы не должны платить за это). Я не смог найти текст «лицензии» на домашней странице easy2boot. Я был бы рад, если бы это бесплатное (бесплатное!) Программное обеспечение, в таком случае, пожалуйста, предоставьте ссылку, и я удалю или исправлю этот комментарий.
Феликс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.