Загрузочный USB с несколькими разделами

8

Я хочу создать флешку восстановления. У меня есть 8 ГБ флэш-накопитель [Kingston data traveller]. У меня также есть необходимые файлы .iso для a> Ubuntu 13.10 b> диск для восстановления загрузки c> AVG Rescue CD

Я хочу создать 4 раздела (3 для каждого загрузочного .iso и один для хранения данных). Также я хочу, чтобы я мог выбрать, какую ОС загружать каждый раз при загрузке с USB.

Итак, есть ли способ установить GRUB на USB, а также на три других дистрибутива? А как создать такую ​​настройку?

Рохитт Вашиштха
источник
Посмотрите на UNetbootin . Он позволяет вам записать несколько файлов ISO на USB-устройство, и iirc вы можете выбрать, какой из них загрузить из меню. Он использует syslinux, а не grub. И один раздел FAT, в котором файлы могут даже конфликтовать, я думаю. Но, возможно, стоит попробовать.
MvG
Связанный: askubuntu.com/questions/46624/…
landroni

Ответы:

3

Я не использовал MultiSystem, но рекомендовал ту, которую я видел, а также несколько других. MultiBootUSB - Установите и загрузите несколько Linux с Pendrive / Флешка / USB диск w / grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Смотрите юми для мультизагрузочных версий

http://www.pendrivelinux.com/

Но чтобы лучше это понять, вы можете просто установить grub2 на флешку, создать свой собственный grub.cfg с загрузочными строфами и скопировать ISO на флешку. Очень похоже на установку жесткого диска, как эта ссылка.

https://help.ubuntu.com/community/Grub2/ISOBoot

Чтобы установить grub2 на флэш-диск, по умолчанию / media теперь зависит от версии. Новая версия добавляет пользователя к пути. Также принимает SDB в качестве флэш-накопителя, подтвердите, что это правильно, если не уверены. Раздел метки - если метка grub2 & mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

Более новые версии также имеют автомонтирование с именем $ USER, помеченное как MC4GB, с пользователем fred.

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

При создании grub.cfg загрузочный диск всегда имеет формат hd0, поэтому при прямой загрузке с флэш-накопителя значение будет hd0, Y, где Y - это обычно раздел 1.

loopback loop (hd0,1)$isofile

В противном случае примеры такие:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

Первая запись в моем grub.cfg в MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

Обратите внимание, что я добавил nomodeset ко всем записям, так как у меня есть nVidia. Также новые версии теперь используют vmlinuz.efi для загрузки BIOS и UEFI. Старые версии были просто vmlinuz. В других дистрибутивах могут потребоваться другие параметры загрузки. Найдите пример в приведенном выше примере thread или mount и проверьте, что ISO имеет для своих параметров загрузки.

oldfred
источник
Где grub.cfgфайл должен быть помещен в USB-накопитель? Должен ли он быть в корне, как sibline к boot/каталогу?
Грег
Я всегда помещаю это в "нормальное" местоположение. Grub при компиляции, вероятно, может установить что угодно, но /boot/grub/grub.cfg работает для меня.
oldfred
4

Для меня лучший инструмент для создания Multi-OS Live USB - это MultiSystem, которую можно найти здесь . Существует много операционных систем, которые можно установить через 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

Несмотря на то, что сайт на французском языке, он очень удовлетворительно переведен на английский через поле с раскрывающимся списком «Google Translate» в правом столбце (или непосредственно Google Chrome), но вы также можете воспользоваться пошаговыми инструкциями здесь .

Что касается вашей настройки, вы можете изначально создать 2 раздела с помощью GParted перед запуском MultiSystem:

  1. Раздел FAT32 объемом 4 ГБ для MultiSystem, включая файлы ISO и т. Д., И пустой постоянный файл для хранения настроек Ubuntu и т. Д., Который можно будет создать в MultiSystem позже.

  2. NTFS раздел 4GB для данных.

Сади
источник
1
Это хорошо сработало для меня, никаких проблем.
K7AAY
Ошибка при первой команде на 64-битном Lubuntu 18.04:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ
@nikhilvj, что странно, я сейчас использую этот репозиторий в Linux Mint 19 на основе Ubuntu 18.04 (после ввода тех же 2 команд). Возможно, вы можете проигнорировать это предупреждение и включить его вручную - возможно, используемая подпись не считается достаточно безопасной в новой системе Ubuntu.
Сади
1

Вот пункт меню для загрузки iso на второй раздел мультизагрузочной флешки (как мне подсказал sudodus).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Замените UUID вашего второго, третьего и четвертого разделов на XXXX-XXXX. Меню для загрузочного диска и AVG Rescue CD может иметь форму, отличную от Ubuntu. Скрипт MultiBootUSB должен рассказать вам, как их написать.

CSCameron
источник
1

Multi-Boot Полная установка системы

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

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

  • С помощью GParted создайте таблицу разделов GPT на большой флешке.

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

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

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

  • Выберите sdc1 для /.

  • Установите загрузчик в корневой каталог USB-накопителя.

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

  • Установите желаемое шифрование домашнего каталога, полное шифрование диска у меня не работает на флешке.

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

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

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

CSCameron
источник