USB đa hệ điều hành đa phân vùng


8

Tôi muốn tạo một ổ đĩa flash phục hồi. Tôi có ổ đĩa flash 8 gb [khách du lịch dữ liệu Kingston] bên mình. Tôi cũng có các tệp .iso cần thiết cho a> Ubuntu 13.10 b> Đĩa sửa chữa khởi động c> AVG Cứu CD

Tôi muốn tạo 4 phân vùng (3 cho mỗi .iso có thể khởi động và một để lưu trữ dữ liệu. Ngoài ra, tôi muốn có một cách để tôi có thể chọn hệ điều hành nào để khởi động mỗi khi tôi khởi động từ USB.

Vậy, có cách nào để cài đặt GRUB trên USB cũng như ba bản phát hành trực tiếp khác không? Và làm thế nào để tạo ra một thiết lập như vậy?


Có một cái nhìn về UNetbootin . Nó cho phép bạn ghi một số tệp ISO vào thiết bị USB và iirc bạn có thể chọn tệp nào để khởi động từ menu. Đó là sử dụng syslinux, không phải grub, mặc dù. Và một phân vùng FAT duy nhất, trong đó các tệp thậm chí có thể xung đột, tôi đoán vậy. Nhưng nó có thể đáng để thử.
MvG

Câu trả lời:


3

Tôi chưa sử dụng MultiSystem, nhưng cái mà tôi đã thấy được đề xuất cũng như một số cái khác. MultiBootUSB - Cài đặt và khởi động nhiều Linux từ ổ đĩa Pendrive / Flash / đĩa USB w / grub2

https://help.ubfox.com/community/InstallAndBootMult MônLinuxFromPendriveFlashDriveUSBDisk

Xem yumi cho các phiên bản đa khởi động

http://www.pendrivelinux.com/

Nhưng để hiểu rõ hơn, bạn chỉ cần cài đặt grub2 vào ổ flash, tạo grub.cfg của riêng bạn với stanzas khởi động và sao chép ISO vào ổ flash. Rất giống với một ổ đĩa cứng như liên kết này.

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

Để cài đặt grub2 vào ổ flash, mặc định / phương tiện hiện thay đổi tùy theo phiên bản. Phiên bản mới thêm người dùng vào đường dẫn. Cũng giả sử sdb là ổ đĩa flash, xác nhận đó là chính xác nếu không chắc chắn. Phân vùng nhãn - nếu nhãn là grub2 & mount:

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

Các phiên bản mới hơn cũng tự động với tên $ USER, phiên bản này có nhãn MC4GB, với người dùng đã fred

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

Khi tạo grub.cfg, ổ đĩa khởi động luôn là hd0, vì vậy nếu khởi động trực tiếp từ cài đặt ổ đĩa flash sẽ là hd0, Y trong đó Y là phân vùng thường là 1.

loopback loop (hd0,1)$isofile

Mặt khác, ví dụ như sau:

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

Mục đầu tiên trong grub.cfg của tôi trong 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= 
}

Lưu ý tôi đã thêm nomodeset vào tất cả các mục vì tôi có nVidia. Ngoài ra các phiên bản mới hiện sử dụng vmlinuz.efi cho cả khởi động BIOS & UEFI. Các phiên bản cũ hơn chỉ là vmlinuz. Các bản phân phối khác có thể cần các thông số khởi động khác nhau. Tìm ví dụ trong ví dụ chủ đề hoặc mount và kiểm tra ISO có gì cho các tham số khởi động của nó.


Trong trường hợp cần grub.cfgtập tin được đặt trong ổ đĩa USB? Nó có nên ở trong thư mục gốc, dưới dạng sibline trong boot/thư mục không?
Greg

Tôi luôn đặt nó ở vị trí "bình thường". Grub khi được biên dịch có thể đặt nó thành bất cứ thứ gì, nhưng /boot/grub/grub.cfg hoạt động với tôi.
oldfred

4

Đối với tôi công cụ tốt nhất để tạo USB trực tiếp cho nhiều hệ điều hành là MultiSystem có thể tìm thấy ở đây . Có nhiều Hệ điều hành có thể được cài đặt qua MultiSystem . Và bạn có thể dễ dàng cài đặt nó trên Ubuntu bằng repo chính thức của dự án :

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

Mặc dù trang web bằng tiếng Pháp, nhưng nó được dịch sang tiếng Anh rất thỏa đáng thông qua hộp danh sách thả xuống được hỗ trợ "Google Dịch" trên cột bên phải (hoặc trực tiếp bởi Google Chrome) nhưng bạn cũng có thể sử dụng các hướng dẫn từng bước tại đây .

Đối với thiết lập của bạn, ban đầu bạn có thể tạo 2 phân vùng bằng GParted trước khi bắt đầu MultiSystem:

  1. Phân vùng 4GB FAT32 cho MultiSystem, bao gồm các tệp ISO, v.v. và một tệp liên tục trống để lưu trữ cài đặt Ubuntu, v.v., có thể được tạo trong MultiSystem sau này.

  2. Phân vùng NTFS 4GB cho Dữ liệu.


1
Nó làm việc tốt cho tôi, không phức tạp.
K7AAY

bị lỗi ở lệnh đầu tiên trên LubFi 64-bit 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 thật lạ, hiện tôi đang sử dụng kho lưu trữ này trên Linux Mint 19 dựa trên Ubuntu 18.04 (sau khi nhập cùng 2 lệnh). Có lẽ bạn có thể bỏ qua cảnh báo này và kích hoạt thủ công - có thể chữ ký họ sử dụng không được hệ thống Ubuntu mới coi là đủ an toàn.
Sadi

1

Đây là một menu để khởi động một iso trên phân vùng thứ hai của ổ flash multiboot, (như được gợi ý cho tôi bởi 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
}

Thay thế UUID của phân vùng thứ hai, thứ ba và thứ ba của bạn cho XXXX-XXXX Menuentrys cho đĩa sửa chữa khởi động & CD cứu hộ AVG có thể có hình thức khác với Ubuntu. Tập lệnh MultiBootUSB sẽ cho bạn biết cách viết chúng.


1

Cài đặt hệ thống đa khởi động

Kích thước của ổ đĩa flash đã tăng lên kể từ khi câu hỏi này lần đầu tiên được hỏi. Bây giờ khá hợp lý để tạo một ổ đĩa đa khởi động bằng cách sử dụng cài đặt toàn hệ thống.

Cài đặt đầy đủ ổn định và an toàn hơn cài đặt liên tục, nhưng không nhanh chóng để thực hiện. Chúng tốt hơn trong việc sử dụng không gian đĩa vì không yêu cầu tệp hoặc phân vùng casper-rw có kích thước cố định. Chúng không được sử dụng nhiều trong việc cài đặt HĐH, để cài đặt HĐH khởi động ISO hoạt động tốt.

  • Sử dụng GParted tạo bảng phân vùng GPT trên ổ đĩa flash lớn.

  • Tạo nhiều phân vùng ext4 như bạn có HĐH. Kích thước nên khoảng 8GB mỗi hoặc lớn hơn.

  • Khởi động ổ đĩa Live ở chế độ UEFI và chèn ổ đĩa đích lớn.

  • Tại phân vùng đã chọn "Cái gì khác".

  • Chọn sdc1 cho /.

  • Cài đặt bộ tải khởi động vào thư mục gốc của ổ USB.

  • Bỏ chọn tất cả các hộp định dạng của phân vùng khác.

  • Cài đặt chọn mã hóa thư mục chính nếu muốn, Mã hóa toàn bộ đĩa không hoạt động với tôi trên ổ đĩa flash.

  • Lặp lại điều này với sdc2, sdc3, v.v. và hệ điều hành bạn chọn để cài đặt.

  • Sau lần cài đặt cuối cùng khởi động ổ đĩa flash và thực hiện cập nhật-grub. Điều này sẽ thêm tất cả các hệ điều hành vào grub.cfg

Bạn có thể để lại một phân vùng cho bất kỳ ISO nào bạn muốn Khởi động trực tiếp hoặc khởi động liên tục, để tạo một ổ đĩa flash trình cài đặt, gắn vòng lặp này bằng cách sử dụng grub.cfg.

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.