Cài đặt Grub 2 trên ổ flash USB


30

MultiBootISOs là một công cụ cho phép bạn cài đặt Grub trên ổ flash USB. Tôi thực sự thích nó vì nó cho phép tôi khởi động từ các tệp ISO và cho phép tôi đặt một loạt các ISO trên USB của mình và chọn cái nào để khởi động.

Vấn đề là, đây là một công cụ Windows và tôi không biết làm thế nào để thực hiện nó thông qua các dòng lệnh. Tôi cũng muốn biết cách cài đặt Grub (2) theo cách này, Grub Legacy dường như dễ dàng hơn ...

EDIT: Tôi không yêu cầu một công cụ (và chắc chắn không phải là một công cụ Windows). Tôi muốn biết các lệnh mà tôi phải thực hiện để có hiệu ứng tương tự. Hiện tại tôi đang có Ubuntu, nhưng nếu có một cách chung là tôi có thể khởi động bất kỳ ISO nào trong USB thì điều đó sẽ tốt hơn.


Câu trả lời:


18

Bạn khiến tôi tò mò làm thế nào điều này sẽ được thực hiện. Trang web Pendrivelinux có một hướng dẫn tôi đã thực hiện điều này từ bản cài đặt Mint 9 thay vì một đĩa CD trực tiếp như trang web gợi ý.

Tôi bắt đầu với việc tìm vị trí ổ USB của mình trong một thiết bị đầu cuối. Tôi đã chạy dfnó trả về vị trí của thiết bị như

/dev/sdg1   /media/LINUXUSB

sau đó tôi chạy

sudo su

và sau đó để cài đặt grub 2

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

Tôi đã phải sử dụng - lực lượng bổ sung, ví dụ trên trang web thì không. Sau đó tôi đã làm

cd /media/LINUXUSB/boot/grub

Trang web đã cung cấp một liên kết để tải xuống một bản sao của grub.cfg vào thư mục / boot / grub trên ổ USB của tôi. Liên kết là

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

Sau đó, tôi chỉnh sửa grub.cfg để phản ánh iso trên ổ USB của mình.

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 }

Tôi thấy rằng trong các iso khác nhau, vmlinuz và initrd được đặt trong một thư mục khác. Tôi đã có thể có được cả ba để bắt đầu quá trình khởi động; nhưng, chỉ có Ubuntu để thực sự tải. Nếu tôi tìm ra những gì tôi cần để đưa hai người kia hoàn thành tải, tôi sẽ thêm nó sau. Tôi chưa thử bất kỳ ai khác chỉ là ba người này.


@phunehehe vui vì nó giúp. Trang web này panticz.de/MultiBootUSB có grub.cfg với khá nhiều mục, nó có một số ví dụ hay.
Steve Burdine

Tôi đã thêm mục nhập hiren (sử dụng grub.exe) vào chainload
Francesco

Bạn có thể giúp tôi tại unix.stackexchange.com/q/249049/66804 không?
Pandya

Làm cách nào tôi có thể cài đặt BIOS GRUB vào ổ USB của mình khi tôi có máy tính xách tay UEFI. Nó cài đặt UEFI GRUB thay thế
Suici Doga

5

GRUB2 Bootloader Hướng dẫn đầy đủ là một nơi tốt để bắt đầu với nhiều cấu hình khởi động với GRUB2.
Nếu bạn quen thuộc với GRUB, hãy nhảy thẳng đến thứ 5 hoặc thứ 6 .

Ngoài ra còn có một câu hỏi Superuser về Thiết lập hệ thống multiboot với GRUB .
Ngoài ra còn có một trang cộng đồng Ubuntu MultiOSBoot gợi ý bạn nên gắn bó với Legacy GRUB.

Kỹ thuật này hoạt động trên các ổ đĩa flash miễn là máy của bạn có thể khởi động từ chúng.
Tôi đã làm việc tắt ổ đĩa flash một thời gian .


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.