USB avviabile multi OS a più partizioni


8

Voglio creare un'unità flash di ripristino. Ho con me il mio flash drive da 8 GB [viaggiatore dati Kingston]. Ho anche i file .iso richiesti per un> Ubuntu 13.10 b> Disco di ripristino avvio c> CD di AVG Rescue

Desidero creare 4 partizioni (3 per ogni file .iso avviabile e una per l'archiviazione dei dati. Inoltre, desidero un modo in cui posso selezionare il sistema operativo da avviare ogni volta che eseguo l'avvio da USB.

Quindi, c'è un modo per installare GRUB su USB e le altre tre distro live? E come creare una tale configurazione?


Dai un'occhiata a UNetbootin . Ti consente di scrivere diversi file ISO su un dispositivo USB e, in alternativa, puoi scegliere quale avviare da un menu. Sta usando syslinux, non grub, comunque. E immagino che una singola partizione FAT, in cui i file potrebbero persino essere in conflitto. Ma potrebbe valere la pena provare.
MvG

Risposte:


3

Non ho usato MultiSystem, ma quello che ho visto consigliato e molti altri. MultiBootUSB - Installa e avvia più Linux da Pendrive / Unità flash / Disco USB con grub2

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

Vedi yumi per le versioni multi-boot

http://www.pendrivelinux.com/

Ma per capirlo meglio puoi semplicemente installare grub2 sull'unità flash, creare il tuo grub.cfg con stanze di avvio e copiare ISO nell'unità flash. Molto simile all'installazione di un disco rigido come questo link.

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

Per installare grub2 in un'unità flash, l'impostazione predefinita / media ora varia in base alla versione. La nuova versione aggiunge l'utente al percorso. Presuppone anche sdb come unità flash, confermare che è corretto se non si è sicuri. Partizione etichetta - se l'etichetta è grub2 e mount:

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

Le versioni più recenti si montano automaticamente con il nome $ USER, questo con l'etichetta MC4GB, con l'utente fred

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

Nel creare grub.cfg, l'unità di avvio è sempre hd0, quindi se l'avvio diretto dall'impostazione dell'unità flash sarà hd0, Y dove Y è la partizione di solito 1.

loopback loop (hd0,1)$isofile

Altrimenti gli esempi sono come questi:

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

Prima voce nel mio grub.cfg in 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= 
}

Nota Ho aggiunto il nomodeset a tutte le voci poiché ho nVidia. Anche le nuove versioni ora usano vmlinuz.efi sia per l'avvio BIOS che UEFI. Le versioni precedenti erano solo vmlinuz. Altre distribuzioni potrebbero richiedere parametri di avvio diversi. Trova l'esempio sopra il thread o mount di esempio sopra e controlla cosa ISO ha per i suoi parametri di avvio.


Dove dovrebbe grub.cfgessere collocato il file nell'unità USB? Dovrebbe essere nella radice, come una sibline alla boot/directory?
Greg,

Lo metto sempre nella posizione "normale". Grub quando compilato probabilmente può impostarlo come qualsiasi cosa, ma /boot/grub/grub.cfg funziona per me.
oldfred,

4

Per me lo strumento migliore per creare una USB live multi-OS è MultiSystem che può essere trovato qui . Esistono molti sistemi operativi che possono essere installati tramite MultiSystem . E puoi installarlo facilmente su Ubuntu usando il repository ufficiale del progetto :

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

Sebbene il sito sia in francese, è tradotto in inglese in modo molto soddisfacente tramite una casella di riepilogo a discesa basata su "Google Translate" nella colonna di destra (o direttamente da Google Chrome), ma puoi anche utilizzare le istruzioni dettagliate qui .

Per quanto riguarda la tua configurazione, puoi inizialmente creare 2 partizioni usando GParted prima di avviare MultiSystem:

  1. Partizione FAT32 da 4 GB per MultiSystem, inclusi file ISO, ecc. E un file persistente vuoto per memorizzare le impostazioni di Ubuntu, ecc., Che può essere creato in MultiSystem in un secondo momento.

  2. Partizione NTFS da 4 GB per dati.


1
Ha funzionato bene per me, senza problemi.
K7AAY,

errato al primo comando su un Lubuntu 18.04 a 64 bit: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 è strano, sto usando questo repository su Linux Mint 19 basato su Ubuntu 18.04 ora (dopo aver inserito gli stessi 2 comandi). Forse puoi ignorare questo avviso e abilitarlo manualmente - probabilmente la firma che usano non è considerata abbastanza sicura dal nuovo sistema Ubuntu.
Sadi,

1

Ecco un menu per l'avvio di un iso sulla seconda partizione di un'unità flash multiboot, (come mi suggerisce 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
}

Sostituisci l'UUID della tua seconda, terza e quarta partizione con XXXX-XXXX I menu per il disco di ripristino del boot e il CD di AVG Rescue potrebbero avere una forma diversa da Ubuntu. Lo script MultiBootUSB dovrebbe dirti come scrivere questi.


1

Installazione multi-boot del sistema completo

La dimensione delle unità flash è aumentata da quando questa domanda è stata posta per la prima volta. Ora è abbastanza ragionevole creare un'unità multi boot usando installazioni di sistema complete.

Le installazioni complete sono più stabili e sicure delle installazioni permanenti, ma non altrettanto veloci da eseguire. Sono migliori nell'utilizzare lo spazio su disco in quanto non sono richiesti file casper-rw di dimensioni fisse o partizioni. Non sono molto utili durante l'installazione di un sistema operativo, poiché l'installazione di un sistema operativo che avvia un ISO funziona bene.

  • Utilizzando GParted creare una tabella delle partizioni GPT su unità flash di grandi dimensioni.

  • Crea tutte le partizioni ext4 quante ne hai OS. Le dimensioni dovrebbero essere di circa 8 GB ciascuna o più grandi.

  • Avviare l'unità Live in modalità UEFI e inserire un'unità di destinazione di grandi dimensioni.

  • Al partizionamento selezionato "Qualcos'altro".

  • Scegli sdc1 per /.

  • Installa il bootloader sul root del drive USB.

  • Lascia deselezionate tutte le caselle di formato di tutte le altre partizioni.

  • Installa scegliendo la crittografia della home directory, se lo desideri, la crittografia del disco completo non funziona per me sull'unità flash.

  • Ripeti l'operazione con sdc2, sdc3, ecc. E il sistema operativo che scegli di installare.

  • Dopo l'ultima installazione, avvia l'unità flash ed esegui un update-grub. Ciò aggiungerà tutto il sistema operativo a grub.cfg

È possibile lasciare una partizione per qualsiasi ISO che si desidera avviare in modalità live o avvio permanente, per creare un'unità flash di installazione, montarli in loop utilizzando grub.cfg.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.