Установка Grub 2 на флешку

30

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

Проблема в том, что это инструмент для Windows, и я не знаю, как это сделать через командные строки. Я также хотел бы знать, как установить Grub (2) таким образом, Grub Legacy кажется проще ...

РЕДАКТИРОВАТЬ: я не прошу инструмент (и определенно не инструмент Windows). Я хочу знать команды, которые я должен выполнить, чтобы иметь те же эффекты. Сейчас у меня в голове Ubuntu, но если есть общий способ загрузки любого ISO на USB, то это было бы лучше.

phunehehe
источник
по теме: Как установить Grub2 на флешку?
Дэвид Кэри

Ответы:

18

Вы любопытно, как это будет сделано. На сайте Pendrivelinux было учебное пособие, которое я сделал на своей установке Mint 9 вместо живого компакт-диска, как предлагает сайт.

Я начал с поиска местоположения моего USB-накопителя в терминале и запустил dfего, вернув местоположение устройства как

/dev/sdg1   /media/LINUXUSB

после этого я побежал

sudo su

а затем установить grub 2

grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdg1

Пришлось дополнительно использовать --force, пример на сайте не сделал. Тогда я сделал

cd /media/LINUXUSB/boot/grub

На сайте была ссылка для скачивания копии grub.cfg в каталог / boot / grub на моем USB-диске. Ссылка была

wget http://pendrivelinux.com/downloads/grub.cfg

После этого я отредактировал grub.cfg, чтобы отразить iso на моем USB-накопителе.

set timeout=10 set default=0

menuentry "Run Fedora" {
    loopback loop /Fedora13.iso
    linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
    initrd (loop)/isolinux/initrd0.img
}

menuentry "Run Ubuntu" {
    loopback loop /ubuntu-10.04-netbook-i386.iso 
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-netbook-i386.iso splash --
    initrd (loop)/casper/initrd.lz
}

menuentry "Run Clonezilla" {
    loopback loop /clonezilla.iso
    linux (loop)/live/vmlinuz boot=live iso-scan/filename=/clonezilla.iso splash --
    initrd (loop)/live/initrd.img }

Я обнаружил, что в разных iso, vmlinuz и initrd находятся в разных каталогах. Я смог получить все три, чтобы начать процесс загрузки; но только Ubuntu на самом деле загрузить. Если я выясню, что мне нужно, чтобы остальные два завершили загрузку, я добавлю это позже. Я не пробовал ни одного другого iso, только эти три.

Стив Бурдин
источник
@phunehehe рад, что это помогло. На этом сайте panticz.de/MultiBootUSB есть файл grub.cfg с несколькими записями, здесь есть несколько хороших примеров.
Стив Бурдин
Я добавил запись найма (которая использует grub.exe) для цепной загрузки
Франческо
Можете ли вы помочь мне по адресу unix.stackexchange.com/q/249049/66803 ?
Pandya
Как я могу установить BIOS GRUB на свой USB-накопитель, когда у меня ноутбук UEFI. Вместо этого устанавливается UEFI GRUB
Suici Doga
5

GRUB2 Bootloader Full Tutorial - хорошее место, чтобы начать работу с мультизагрузочными конфигурациями с GRUB2.
Если вы знакомы с GRUB, переходите прямо к 5-му или 6-му разделу.

Существует также вопрос суперпользователя о настройке мультизагрузочной системы с GRUB .
Существует также страница сообщества Ubuntu MultiOSBoot, которая предлагает вам придерживаться Legacy GRUB.

Техника работает и на флэш-накопителях, если ваша машина может загружаться с них.
Я работаю с флешками уже некоторое время .

Nik
источник