Instalowanie Grub 2 na dysku flash USB

30

MultiBootISOs to narzędzie, które pozwala zainstalować Gruba na dysku flash USB. Naprawdę podoba mi się, ponieważ pozwala mi na rozruch z plików ISO i pozwala mi umieścić kilka ISO na moim USB i wybrać, który z nich uruchomić.

Problem polega na tym, że jest to narzędzie systemu Windows i nie wiem, jak to zrobić za pomocą wiersza poleceń. Chciałbym również wiedzieć, jak zainstalować Grub (2) w ten sposób, Grub Legacy wydaje się łatwiejszy ...

EDYCJA: Nie pytam o narzędzie (i zdecydowanie nie narzędzie Windows). Chcę poznać polecenia, które muszę wykonać, aby uzyskać te same efekty. Mam teraz na myśli Ubuntu, ale jeśli istnieje ogólny sposób na uruchomienie dowolnego ISO na USB, byłoby lepiej.

phunehehe
źródło

Odpowiedzi:

18

Ciekawi mnie, jak by to było zrobione. Witryna Pendrivelinux miała tutorial który zrobiłem z mojej instalacji Mint 9 zamiast live CD, jak sugeruje strona.

Zacząłem od znalezienia lokalizacji mojego napędu USB w terminalu, który uruchomiłem df, zwrócił lokalizację urządzenia jako

/dev/sdg1   /media/LINUXUSB

potem pobiegłem

sudo su

a następnie zainstalować GRUB 2

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

Musiałem użyć --force dodatkowo, przykład na stronie nie. Potem zrobiłem

cd /media/LINUXUSB/boot/grub

Strona podała link do pobrania kopii grub.cfg do katalogu / boot / grub na moim dysku USB. Link był

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

Następnie edytowałem plik grub.cfg, aby odzwierciedlić pliki ISO na moim dysku 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 }

Odkryłem, że w różnych iso, vmlinuz i initrd znajdowały się w innym katalogu. Udało mi się zdobyć wszystkie trzy, aby rozpocząć proces rozruchu; ale tylko Ubuntu się ładuje. Jeśli wymyślę, czego potrzebuję, aby pozostałe dwa dokończyły ładowanie, dodam to później. Nie próbowałem żadnego innego iso tylko tych trzech.

Steve Burdine
źródło
@phunehehe cieszę się, że pomogło. Ta strona panticz.de/MultiBootUSB ma grub.cfg z kilkoma wpisami, ma kilka dobrych przykładów.
Steve Burdine,
Dodałem zatrudniony wpis (używający grub.exe) do ładowania łańcuchowego
Francesco
Czy możesz mi pomóc na unix.stackexchange.com/q/249049/66803 ?
Pandya,
Jak mogę zainstalować BIOS GRUB na moim dysku USB, kiedy mam laptopa UEFI. Zamiast tego instaluje UEFI GRUB
Suici Doga
5

GRUB2 Bootloader Pełny samouczek to dobre miejsce, aby rozpocząć konfigurację wielokrotnego rozruchu z GRUB2.
Jeśli znasz GRUB, przeskocz prosto do 5. lub 6. sekcji.

Istnieje również pytanie Superuser dotyczące konfigurowania systemu wielootworowego z GRUB-em .
Istnieje również strona społeczności Ubuntu MultiOSBoot, która sugeruje, że powinieneś trzymać się starszej wersji GRUB-a.

Ta technika działa również na dyskach flash, o ile komputer może się z nich uruchomić.
Od jakiegoś czasu pracuję nad dyskami flash .

nik
źródło