четверг, 31 марта 2016 г.

Мультизагрузочная флешка с несколькими ОС Linux


В последние годы очень большую популярность набрали флешки в качестве устройства для установки операционных систем. Но было бы очень неплохо иметь не одну операционную систему на флешке, а несколько. Скажем несколько разных дистрибутивов Linux, или даже флешку с Windows и Linux. Это возможно.
В сегодняшней статье мы рассмотрим как создается мультизагрузочная флешка с несколькими ОС Linux или Windows. Мы рассмотрим как специальное программное обеспечение, так и ручную разметку и создание разделов для мультизагрузочной флешки. Автоматическое создание мультизагрузочной флешки быстрее и проще, но ручное намного гибче и вы можете записать на одну флешку например Windows и Linux.

Multisystem

Multisystem - это небольшая утилита с открытым исходынм кодом для создания мультизагрузочных флешек из систем Linux. С помощью этой утилиты мы можем записать любое количество дистрибутивов на USB флешку. Все что нужно, это подключение к интернету, для установки утилиты, а также флешка с достаточным количеством свободного места.



Установка Multisystem

Установить Ubuntu можно с помощью PPA. Для этого просто используйте следующие команды:

 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

Если у вас другой дистрибутив, или вы не хотите использовать PPA, можете скачать программу, распаковать ее в любое подходящее место и запускать командой:

 sudo ./install-depot-multisystem.sh

Создание мультизагрузочной флешки в Multisystem

После завершения установки подключите вашу USB флешку, и запустите MultiSystem из главного меню системы или через терминал:
Menu_0012

При первом запуске программа будет выглядеть примерно вот так:

MultiSystem_002

Выберите нужный USB диск и нажмите кнопку Confirm. Может появится такое сообщение об ошибке:

Error_003

Это значит что на выбранной флешке не указанна метка диска, просто нажмите Ок чтобы программа сама ее установила. После этого придется отключить и подключить флешку, затем перезапустить MultiSystem и опять выбрать флешку.
После этого подтвердите установку не нее загрузчика Grub2:

Error_003

Теперь мы переходим к работе с USB флешкой. В этом окне нужно выбрать диски, которые стоит записать на флешку:

MultiSystem_005

Это делается очень просто. Просто перетащите нужный ISO образ в окно программы. Если это не сработает вы можете кликнуть на иконке CD и выбрать нужные образы в файловой системе:

MultiSystem_006

Потом MultiSystem извлечет файлы из этих образов на флешку и сделает ее загрузочной.

MultiSystem_007

Вы можете добавить несколько дистрибутивов, какие за захотите, например в этом примере добавлены CentOS и Android.
После добавления образов вы увидите их в меню программы:

MultiSystem_008


Вот и все. Теперь мультизагрузочная флешка с несколькими ОС Linux готова к использованию. Перезапустите ваш компьютер, и установите вашу флешку как первое загрузочное устройство в Bios. Дальше останется только выбрать дистрибутив, который вы хотите запустить.

QEMU_009

Также Multisystem имеет ряд дополнительных функций:
  • Настройки Grub
  • Обновление загрузчиков Grub и Brug
  • Загрузка Live CD из сети
  • Установка VirtualBox
  • Форматирование USB флешки
  • И многие другие
Для того чтобы получить доступ к этим опциям перейдите на вкладку Menus:

MultiSystem_010

Также вы можете проверить как будет выглядеть загрузочное меню с помощью qemu или VirtualBox:

MultiSystem_011

MultiSystem одна из лучших утилит для создания мультизагрузочных флешек. Но еще более гибким способом есть ручное создание мультизагрузочной флешки, которое мы рассмотрим далее.

Создание мультизагрузочной флешки вручную

На самом деле мультизагрузочная флшешка с несколькими ОС Linux может быть создана и без помощи специализированных программ. Для этого достаточно редактора разделов Gparted, или любого другого с которым вы умеете работать, загрузчика Grub и собственно самих образов.
Отделять отдельный раздел для каждого дистрибутива не флешке совсем не обязательно. Если нужно только записать сами файлы образов, без их модификации, можно просто скинуть их в корень флешки, а затем попросить Grub загружаться с ISO образа.
Начнем с того что отформатируем флешку и сделаем ее загрузочной. Для этого откройте Gparted.
Возможно флешка уже смонтирована в системе и для работы с ней, ее придется отмонтировать:

usb

Удалите все существующие разделы и создайте один с файловой системой vfat:

usb1

Теперь в контекстном меню выберите пункт flags и установите галочку напротив пункта Bootable:

usb2

Теперь осталось нажать кнопку Применить:

usb3

Переходим к установке загрузчика. Сначала смонтируем флешку в папку /mnt/USB, здесь /dev/sdx - ваша флешка:

 mkdir /mnt/USB && mount /dev/sdx1 /mnt/USB
Скопируйте необходимые файлы ISO в папку /mnt/USB. Теперь установим загрузчик Grub2, следующей командой:
 grub-install --force --no-floppy --boot-directory=/mnt/USB/boot /dev/sdx

Теперь осталось создать конфигурационный файл загрузчика. Создайте файл
/mnt/USB/boot/grub2/grub.cfg со следующим содержимым:

 vi /mnt/USB/boot/grub2/grub.cfg
set timeout=10
set default=0
menuentry "Ubuntu Desktop ISO" {
loopback loop /ubuntu.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Linux Mint ISO" {
loopback loop /linuxmint.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz is
o-scan/filename=/linuxmint.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}

Здесь за каждый пункт меню отвечает пункт Menuentry. В строке loopback loop указывается файл образа, а в initrd строка загрузки ядра. Строку загрузки ядра можно взять из grub.cfg вашего дистрибутива.

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

Комментариев нет:

Отправить комментарий