Menginstal Grub 2 pada USB flash drive

30

MultiBootISOs adalah alat yang memungkinkan Anda menginstal Grub pada USB flash drive. Saya sangat suka itu karena memungkinkan saya boot dari file ISO dan biarkan saya meletakkan banyak ISO di USB saya dan memilih yang mana untuk boot.

Masalahnya adalah, ini adalah alat Windows, dan saya tidak tahu bagaimana melakukannya melalui baris perintah. Saya juga ingin tahu cara menginstal Grub (2) dengan cara ini, Grub Legacy tampaknya lebih mudah ...

EDIT: Saya tidak meminta alat (dan jelas bukan alat Windows). Saya ingin tahu perintah yang harus saya jalankan untuk memiliki efek yang sama. Saya memiliki Ubuntu di pikiran saya sekarang, tetapi jika ada cara umum bahwa saya dapat mem-boot ISO di USB maka itu akan lebih baik.

phhehehe
sumber

Jawaban:

18

Anda membuat saya penasaran bagaimana ini akan dilakukan. Situs Pendrivelinux memiliki tutorial yang saya lakukan ini dari instal Mint 9 saya dan bukan live cd seperti yang disarankan situs.

Saya mulai dengan menemukan lokasi drive USB saya di terminal saya menjalankannya dfmengembalikan lokasi perangkat sebagai

/dev/sdg1   /media/LINUXUSB

setelah itu saya lari

sudo su

dan kemudian menginstal grub 2

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

Saya harus menggunakan - memaksa tambahan, contoh di situs tidak. Lalu saya lakukan

cd /media/LINUXUSB/boot/grub

Situs memberi tautan untuk mengunduh salinan grub.cfg ke direktori / boot / grub di drive USB saya. Tautannya adalah

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

Setelah itu saya mengedit grub.cfg untuk mencerminkan iso di drive USB saya.

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 }

Saya menemukan bahwa di iso yang berbeda, vmlinuz dan initrd berada di direktori yang berbeda. Saya bisa mendapatkan ketiganya untuk memulai proses boot; tetapi, hanya Ubuntu yang benar-benar memuat. Jika saya mencari tahu apa yang saya butuhkan agar dua lainnya selesai memuat, saya akan menambahkannya nanti. Saya belum mencoba iso lainnya hanya tiga ini.

Steve Burdine
sumber
@ phunehe dia senang itu membantu. Situs ini panticz.de/MultiBootUSB memiliki grub.cfg dengan beberapa entri, ia memiliki beberapa contoh yang bagus.
Steve Burdine
Saya telah menambahkan entri hiren (yang menggunakan grub.exe) ke chainload
Francesco
Bisakah Anda membantu saya di unix.stackexchange.com/q/249049/66803 ?
Pandya
Bagaimana saya bisa menginstal BIOS GRUB ke drive USB saya ketika saya memiliki laptop UEFI. Ini menginstal UEFI GRUB sebagai gantinya
Suici Doga
5

GRUB2 Bootloader Tutorial lengkap adalah tempat yang baik untuk memulai konfigurasi multi-boot dengan GRUB2.
Jika Anda terbiasa dengan GRUB, lompat langsung ke bagian 5 atau 6 .

Ada juga pertanyaan Superuser tentang Menyiapkan sistem multiboot dengan GRUB .
Ada juga halaman komunitas Ubuntu MultiOSBoot yang menyarankan Anda harus tetap berpegang pada Legacy GRUB.

Teknik ini bekerja pada flash drive juga selama mesin Anda dapat mem-boot darinya.
Saya telah menonaktifkan flash drive untuk beberapa waktu sekarang .

nik
sumber