Multi-partisi, multi OS, bootable USB

8

Saya ingin membuat flash drive pemulihan. Saya membawa flash drive 8 GB [Kingston data traveler] saya. Saya juga memiliki file .iso yang diperlukan untuk> Ubuntu 13.10 b> Disk boot-perbaikan c> AVG Rescue CD

Saya Ingin membuat 4 partisi (3 untuk setiap iso yang dapat di-boot dan satu untuk penyimpanan data. Juga, saya ingin cara di mana saya dapat memilih OS mana yang akan di-boot setiap kali saya boot dari USB.

Jadi, apakah ada cara untuk menginstal GRUB di USB dan juga tiga distro lainnya? Dan bagaimana cara membuat pengaturan seperti itu?

Rohitt Vashishtha
sumber
Lihatlah UNetbootin . Ini memungkinkan Anda untuk menulis beberapa file ISO ke perangkat USB, dan iirc Anda dapat memilih mana yang akan di-boot dari menu. Ini menggunakan syslinux, bukan grub. Dan satu partisi FAT, di mana file bahkan mungkin konflik, saya kira. Tapi mungkin patut dicoba.
MvG

Jawaban:

3

Saya belum pernah menggunakan MultiSystem, tetapi yang saya lihat direkomendasikan juga beberapa yang lain. MultiBootUSB - Instal dan boot beberapa Linux dari Flashdisk / Flash drive / USB disk w / grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Lihat yumi untuk versi multi-boot

http://www.pendrivelinux.com/

Tetapi untuk memahaminya dengan lebih baik, Anda cukup menginstal grub2 ke flash drive, buat grub.cfg Anda sendiri dengan boot bait dan salin ISO ke flash drive. Sangat mirip dengan pemasangan hard drive seperti tautan ini.

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

Untuk menginstal grub2 ke flash drive, standar / media sekarang bervariasi tergantung versi. Versi baru menambahkan pengguna ke jalur. Juga menganggap sdb sebagai flash drive, pastikan itu benar jika tidak yakin. Partisi label - jika label grub2 & mount:

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

Versi baru automount dengan nama $ USER juga, yang ini berlabel MC4GB, dengan fred pengguna

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

Dalam membuat grub.cfg, boot drive selalu hd0, jadi jika boot langsung dari pengaturan flash drive akan menjadi hd0, Y di mana Y adalah partisi biasanya 1.

loopback loop (hd0,1)$isofile

Kalau tidak, contohnya seperti ini:

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

Entri pertama di grub.cfg saya di 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= 
}

Catatan saya menambahkan nomodeset ke semua entri karena saya memiliki nVidia. Versi baru juga sekarang menggunakan vmlinuz.efi untuk boot BIOS & UEFI. Versi yang lebih lama hanya vmlinuz. Distribusi lain mungkin memerlukan parameter boot yang berbeda. Temukan contoh di thread atau mount contoh di atas dan periksa apa yang dimiliki ISO untuk parameter bootnya.

oldfred
sumber
Di mana grub.cfgfile harus ditempatkan dalam drive USB? Haruskah itu di root, sebagai sibline ke boot/direktori?
Greg
Saya selalu meletakkannya di lokasi "normal". Grub ketika dikompilasi mungkin dapat mengaturnya menjadi apa saja, tetapi /boot/grub/grub.cfg bekerja untuk saya.
oldfred
4

Bagi saya alat terbaik untuk membuat live USB Multi-OS adalah MultiSystem yang dapat ditemukan di sini . Ada banyak Sistem Operasi yang dapat diinstal melalui MultiSystem . Dan Anda dapat dengan mudah menginstalnya di Ubuntu menggunakan repo resmi proyek :

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

Meskipun situs ini dalam bahasa Prancis, itu diterjemahkan ke dalam bahasa Inggris dengan sangat memuaskan melalui kotak daftar dropdown bertenaga "Google Translate" di kolom kanan (atau langsung oleh Google Chrome) tetapi Anda juga dapat menggunakan petunjuk langkah-demi-langkah di sini .

Adapun pengaturan Anda, Anda awalnya dapat membuat 2 partisi menggunakan GParted sebelum memulai MultiSystem:

  1. Partisi 4GB FAT32 untuk MultiSystem, termasuk file ISO, dll. Dan file persisten kosong untuk menyimpan pengaturan Ubuntu, dll., Yang dapat dibuat di MultiSystem nanti.

  2. Partisi 4GB NTFS untuk Data.

Sadi
sumber
1
Ini bekerja dengan baik untuk saya, tidak ada kerepotan.
K7AAY
kesalahan pada perintah pertama pada 64-bit Lubuntu 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 itu aneh, saya menggunakan repositori ini pada Ubuntu 18.04 berbasis Linux Mint 19 sekarang (setelah memasukkan 2 perintah yang sama). Mungkin Anda dapat mengabaikan peringatan ini dan mengaktifkannya secara manual - mungkin tanda tangan yang mereka gunakan tidak dianggap cukup aman oleh sistem Ubuntu yang baru.
Sadi
1

Berikut adalah menuentry untuk mem-boot iso pada partisi kedua drive flash multiboot, (seperti yang disarankan pada saya oleh 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
}

Ganti UUID partisi kedua, ketiga & keempat Anda untuk XXXX-XXXX Menuentrys untuk disk Boot-perbaikan & AVG Rescue CD mungkin memiliki bentuk yang berbeda dari Ubuntu. Skrip MultiBootUSB harus memberi tahu Anda cara menulis ini.

CSCameron
sumber
1

Instal Multi-Boot Sistem Penuh

Ukuran flash drive telah meningkat sejak pertanyaan ini pertama kali ditanyakan. Sekarang cukup masuk akal untuk membuat drive multi-boot menggunakan instalasi sistem penuh.

Pemasangan penuh lebih stabil dan aman daripada pemasangan terus-menerus, tetapi tidak secepat itu. Mereka lebih baik dalam menggunakan ruang disk karena tidak diperlukan file atau partisi ukuran tetap. Mereka tidak banyak digunakan untuk menginstal OS, untuk menginstal OS booting ISO berfungsi dengan baik.

  • Menggunakan GParted buat tabel partisi GPT pada flash drive besar.

  • Buat partisi ext4 sebanyak yang Anda punya OS. Ukuran masing-masing harus sekitar 8GB atau lebih besar.

  • Boot Live drive dalam mode UEFI dan masukkan drive target besar.

  • Di partisi dipilih "Sesuatu yang lain".

  • Pilih sdc1 untuk /.

  • Instal bootloader untuk melakukan root pada drive USB.

  • Biarkan semua kotak format partisi lain tidak dicentang.

  • Instal memilih enkripsi direktori home jika diinginkan, Enkripsi disk penuh tidak berfungsi untuk saya di flash drive.

  • Ulangi ini dengan sdc2, sdc3, dll, dan OS yang Anda pilih untuk menginstal.

  • Setelah instalasi terakhir boot flash drive dan lakukan pembaruan-grub. Ini akan menambahkan semua OS ke grub.cfg

Anda dapat meninggalkan partisi untuk ISO apa pun yang Anda inginkan untuk boot Langsung atau boot terus-menerus, untuk membuat instal flash drive, loop mount ini menggunakan grub.cfg.

CSCameron
sumber