Come creare un USB avviabile con più immagini ISO al suo interno

81

Quello che voglio è creare una pen drive avviabile che mostri il menu di GRUB e posso selezionare uno qualsiasi dei vari sistemi avviabili da lì per installare / eseguire. Ho diverse immagini ISO che voglio installare nell'USB come Ubuntu, Fedora, System Rescue CD, Windows XP e Windows 7 (Le versioni di Windows sono opzionali, per lo più sto cercando un multi-installer per distribuzioni Linux, specialmente la versione di Ubuntu)

L'impostazione predefinita Startup Disk Creator funziona solo con le immagini di Linux e solo 1 alla volta (almeno per il tempo medio. Se consente più sistemi e più ISO sarebbe fantastico)

Esiste un metodo che posso utilizzare passo passo per creare un'unità USB avviabile con più immagini rispetto a quella che può essere avviata da USB e selezionata da GRUB. Deve supportare Immagini di Windows e Immagini Linux .

In alternativa, c'è anche un modo per avere più versioni dell'ISO di installazione di Ubuntu sulla stessa chiavetta USB, ad esempio, quando si avvia da esso, posso scegliere quale versione e architettura di Ubuntu installare, ad esempio:

  

MENU BOOT
  Ubuntu 12.04 32 bit
  Ubuntu 12.04 64 bit
  Ubuntu 12.10 32 bit
  Ubuntu 12.10 64 bit

UPDATE : volevo aggiungere che la versione inglese per il post menzionato da daithib8 è qui: MultiSystem - Crea un USB MultiBoot da Linux | USB Pen Drive Linux

    
posta Luis Alvarado 02.06.2011 - 21:36

14 risposte

35

La creazione e l'installazione di più distribuzioni in USB / Pendrive comprende due parti: -

"Dopo aver cercato su google per qualche giorno ho trovato questo script utile da www.multicd.tuxfamily.org. Multicd.sh è uno script di shell scritto da maybeway36 che consente a due o più distribuzioni / utility Linux di essere in grado di avviarsi da singolo CD / DVD È davvero molto semplice creare distro multi live Linux in un singolo disco, creare una cartella nella cartella home e denominarla come multicd . Mettere tutte le immagini Linux di iso live insieme allo script multicd.sh cartella multicd Chiudere la finestra, aprire il terminale e dare i seguenti comandi

cd multicd
chmod +x multicd*.sh
sudo ./multicd*.sh

I comandi precedenti eseguiranno multicd.sh. Durante l'esecuzione, questo script scarica alcuni pacchetti da Internet e crea una nuova immagine ISO chiamata multicd.iso per te all'interno della cartella multicd. Controlla la dimensione del file immagine multicd.iso. Se supera più di 700 MB, è necessario inserire il DVD per scriverlo. Scegli l'opzione di masterizzazione immagine dal tuo software di masterizzazione immagini preferito per scrivere file multicd.iso. Al riavvio, con il CD / DVD presente nell'unità CD / DVD, il nuovo GRUB visualizzerà l'elenco delle distribuzioni live disponibili nel disco. Scegli il tuo preferito per accedere ...

Nota: quando scarichi qualsiasi immagine Linux iso da internet, questo sarà simile a "ubuntu-9.04-desktop-i386", ma questo deve essere rinominato come ubuntu.iso (all'interno della cartella multicd). Attualmente questo script supporta 20 distribuzioni dal vivo. L'elenco delle distribuzioni Linux live supportate in questo script sono riportate di seguito (ei nomi accettati da questo script sono sul lato destro di ciascuna distribuzione). "

C'è una lista di distro sulla pagina del blog.

  • Installazione di più distribuzioni live su USB / Pendrive.

UNetbootin ti consente di creare unità USB Live avviabili per Ubuntu, Fedora e altre distribuzioni Linux senza masterizzare un CD. Funziona su Windows, Linux e Mac OS X. Puoi consentire a UNetbootin di scaricare una delle tante distribuzioni supportate immediatamente, oppure fornire il tuo file .iso Linux se ne hai già scaricato uno o la tua distribuzione preferita non è nell'elenco.

Supporto tra gli altri: Ubuntu (e derivati ​​ufficiali) 8.04 LTS 9.10 10.04 LTS 10.10 11.04 Immagini CD giornaliere, Fedora 10, 11, 12, 13, 14, Rawhide e lotti molto di più .

Se guardi l'immagine, puoi scegliere la distro o scaricare da te le ISO e aggiungerle o aggiungere un'abitudine. Ed è possibile configurarlo su un disco rigido o su un'unità flash USB.

Spero che siano sufficienti informazioni ma c'è molto maggiori informazioni su questo blog .

    
risposta data Rinzwind 02.06.2011 - 22:01
13

L'unico sistema che ho trovato per un boot-stick multi-boot, senza usare Windows, è Multisystem . Mentre la documentazione è solo in francese, puoi installarla 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

Può fare burg , syslinux , grub4dos , plop , Virtualbox , qemu ecc., ma un bastoncino multiboot di base può essere fatto in 5 minuti trascinando e rilasciando per molte distro . Per la cucina Slitaz ho dovuto aggiungere alcune righe a /boot/grub/menu.lst . Da ciò che leggo Grub 1 viene in genere utilizzato per un ambiente ad avvio multiplo, ma questo utilizza Grub 2 . Può essere eseguito dal menu di avvio di Windows utilizzando EasyBCD o Plop boot-manager.

    
risposta data daithib8 02.06.2011 - 22:07
11

Sono venuto a conoscenza di altri 2 strumenti. Chiamato MultiSystem e YUMI .

L'installazione

MultiSystem è molto semplice e puoi facilmente installarla su Ubuntu usando 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

Quindi tutto ciò che devi fare è selezionare il tuo dispositivo USB e semplicemente trascinare e rilasciare i tuoi ISO nello strumento MultiSystem. Se DnD non funziona, puoi anche fare clic sul pulsante Add .

YUMI è anche un semplice strumento simile. Sono che forniscono un file .deb che puoi installare in questo modo:

sudo dpkg -i <filename.deb>
    
risposta data Ten-Coin 02.09.2014 - 05:32
5

Puoi eseguire il looping degli isofili direttamente con GRUB2 installandolo nell'MBR del drive USB. Puoi anche creare unità USB avviabili UEFI in questo modo o combinare entrambi i metodi.

La maggior parte delle altre soluzioni sono specifiche di MBR / PC legacy e non funzionano in modo affidabile su macchine UEFI.

Raccomando di leggere la documentazione sul sito del progetto e le relative pagine di manuale ( grub-install , grub-mkimage ).

Modifica 1: ho esteso la mia risposta a una domanda simile qualche tempo fa. La Sezione 2 riguarda il montaggio in loop di un'immagine, il montaggio di diverse immagini di Ubuntu come nella domanda può essere fatto copiando e modificando la voce di menu o selezionando il modello appropriato per un'altra distribuzione dall'articolo nel Arch Wiki . MultiSystem proposto in un'altra risposta, dovrebbe essere molto simile in quanto utilizza anche la funzionalità di loop mount di GRUB.

Modifica 2: parlando di MultiSystem, il pacchetto non può essere installato sulle nuove versioni di Ubuntu a causa del seguente errore nella dipendenza gtkdialog:

install-info: warning: no info dir entry in '/usr/share/info/gtkdialog.info.gz'

Sembra che il formato di questi file sia cambiato, eccone un estratto dal file di informazioni gzip per il confronto:

INFO-DIR-SECTION Compression
START-INFO-DIR-ENTRY
* Gzip: (gzip).                 General (de)compression of files (lzw).
END-INFO-DIR-ENTRY

gtkdialog non è più mantenuto ed è stato rimosso da Debian molto tempo fa con il consiglio agli sviluppatori di applicazioni per passare a soluzioni alternative. MultiSystem sembra essere ancora in fase di sviluppo attivo, ma dipende ancora da gtkdialog, qualcuno dovrebbe avvicinarsi agli sviluppatori, ma non parlo francese.

    
risposta data LiveWireBT 18.11.2014 - 12:25
3

OK, questo è quello che ho fatto per eseguire Xubuntu Da una scheda SD che si applica anche alle chiavette USB, in realtà è davvero semplice, anche se ho usato solo (x) Ubuntu, sono sicuro che funzioni per gli altri Distro, non così sicuro che funzionerà con Windows.

Per prima cosa abbiamo bisogno di 2 chiavette USB, una per i CD live e l'altra per installare il sistema operativo.

Dato che si desidera utilizzare più SO, è necessario utilizzare una chiavetta USB da 16 o 32 GB, se possibile utilizzare una USB 3.0 perché le velocità di trasferimento da un dispositivo 2.0 sono piuttosto lente, ad es. Ho usato una scheda SD di classe 2 da 8 GB per installare Xubuntu, e mentre non stava strisciando, non volava, anche se le schede SD sono più lente di USB, per il livecd puoi usare un disco da 1 o 2 GB. p>

Ok, ora crea un'unità avviabile liveUSB, ti consiglio di usare UNetbootiN, per fare ciò, scegliere gli iso e creare il liveUSB.

Ora che hai l'USB avviabile, riavvia il PC e avvia il liveUSB, una volta entrato inizia la sessione live.

Una volta collegato il secondo USB al PC e formattato su EXT4, basta puntare l'installatore sull'unità USB e basta (sono andato un po 'sul lato estremo e ho disconnesso tutti i miei dischi rigidi per evitare che la larva venga insalata o incasinata nelle installazioni esistenti.

Aggiungere più distro è solo questione di creare più partizioni, anche se non so se le USB siano come normali dischi fissi, possono solo contenere un certo numero di partizioni estese, sebbene tu possa condividere la / home, scambiare , non so davvero se / boot può essere condiviso o se è sicuro farlo.

Come aggiungere Windows al dispositivo USB, forse JUST forse, se crei una partizione NTFS e installi Windows in esso, e poi ripristini GRUB per aggiungere Windows, potrebbe funzionare.

    
risposta data Uri Herrera 02.06.2011 - 22:08
3

MultiBootUSB è il mio creatore di unità multiboot preferito.

Creerà un'unità USB in grado di avviare oltre 150 distro, è basata su grub2 iso boot ed è molto facile da usare.

Le versioni e i derivati ​​di Ubuntu possono avere ciascuno un proprio file di persistenza. La persistenza non è disponibile in altri creatori di unità multiboot.

Sundar_Ima ha svolto un ottimo lavoro su questa utility.

Esistono entrambe le versioni Linux e Windows.

La mia prima unità MultiBootUSB è ancora in uso dopo sette anni.

    
risposta data C.S.Cameron 16.04.2017 - 20:47
2

Sapendo quale software ottenere.

Per prima cosa ti servirà un editor di partizioni come GParted o KDE Partition Manager. Vedi questo elenco di editor delle partizioni per Linux. Ti raccomando se usi un sush desktop di base GTK come Gnome, Unity o LXDE. Usa Gparted. Se usi un desktop di base QT come KDE o LXQT piuttosto che usare KDE Partition Manager.

La seconda cosa di cui hai bisogno è un programma di installazione per loro come Unetbootin, oppure puoi usare il terminale.

Installazione del software.

Gparted

Fai clic su questo link per installare Gparted , trovalo nel Software Center di Ubuntu o digita sudo apt-get install gparted in un terminale. Ci sono altre istruzioni qui

Dopo aver fatto clic sul link per installare Gparted, dovrebbe aprire il centro del software Ubuntu e tutto ciò che devi fare è semplicemente premere il pulsante di installazione.

Unetbootin

Fai clic su questo link per installare Unetbootin , trovalo nel Software Center di Ubuntu o digita sudo apt-get install unetbootin in un terminale. Ci sono altre istruzioni qui

Dopo aver fatto clic sul collegamento per installare Unetbootin, dovrebbe aprire il centro del software Ubuntu e tutto ciò che devi fare è semplicemente premere il pulsante di installazione.

Partizionamento della Flashdrive


Vedi questo tutorial per la GUI. Vedi questo tutorial per il terminale, NON RACCOMANDATO.

Installazione dei file ISO su ciascuna partizione.


Per Unetbootin, consulta questo tutorial . Per il terminale, consulta il tutorial .

    
risposta data MathCubes 01.09.2014 - 05:38
2

UNetbootin - Multi Boot

C'è un certo interesse in questa discussione sull'utilizzo di UNetbootin come multibootore, UNetbootin non avvia le immagini ISO o installa il SO Windows.

UNetbootin può installare su più partizioni, tuttavia è necessario gestire il bootloader syslinux.

Dividi l'unità flash in una partizione per ciascun sistema operativo, etichetta le partizioni per maggiore chiarezza.

Utilizzare UNetbootin 655 per installare i sistemi operativi nelle partizioni disponibili. l'utilizzo di 655 o versioni successive dovrebbe consentire all'unità di avviare BIOS e UEFI

Installa alla prima partizione per ultima, o imposta il flag di avvio per la prima partizione manualmente.

Copia Chain.c32 dal pacchetto Syslinux-4.07 alla root della prima partizione. Syslinux-4.03 chain.c32 non funziona.

Copia syslinux.cfg come syslinux2.cfg.

Sostituisci il contenuto del syslinux.cfg originale come mostrato, aggiungendo una voce del chainload per ciascun sistema operativo.

sudo parted -ls / dev / sdb

sudo lsblk -f / dev / sdb

La configurazione non sembra funzionare nella versione Linux di UNetbootin 655, se non si desidera utilizzare la versione di Windows qui è una soluzione.

Dimentica syslinux2.cfg e modifica semplicemente syslinux.cfg originale per includere il comando di caricamento della catena per altri sistemi operativi.

Aggiornerà il post se / quando capirò come ottenere il caricamento della catena funzionante con UEFI, il che potrebbe non essere semplice con syslinux.

    
risposta data C.S.Cameron 06.01.2018 - 07:14
2

YUMI (2018)

YUMI ora ha una versione per l'avvio del BIOS e una versione beta per l'avvio UEFI.

YUMI soddisfa i criteri dell'OP per immagini ISO multi boot.

È semplice e facile da capire e da usare.

Il menu di avvio è in realtà syslinux, ma è simile a grub2.

Un vantaggio di YUMI è che con un'installazione NTFS, i singoli file di persistenza casper-rw possono essere superiori a 4 GB ciascuno.

Scarica - link

YUMI è un'applicazione Windows e si dice che funzioni in Wine, ma non ho avuto molta fortuna con quello.

    
risposta data C.S.Cameron 06.01.2018 - 04:20
1

Ecco un altro script / utility che usa meno dipendenza e supporta molte (multi) distro

multibootusb - Sfoglia file su SourceForge.net

    
risposta data sundar_ima 02.09.2011 - 08:25
1

SARDU Multiboot USB e DVD supporta più SO Linux così come installer Win7 e Win8, ed è discusso in SARDU - Multiboot USB Creator (Windows) | USB Pen Drive Linux .

    
risposta data K7AAY 20.12.2013 - 23:24
1

mkusb MULTIBOOT HACK

Mkusb è un'ottima base per progetti di unità di avvio personalizzati grazie alle sue capacità sia con BIOS che UEFI.

Questo hack carica diversi file ISO incluso il programma di installazione di Windows e ha un menu grub2.

Gli argomenti di menu di Grub2 per la maggior parte dei sistemi operativi sono disponibili utilizzando Ricerca Google e vanno oltre lo scopo di questa risposta.

Utilizza i valori predefiniti di mkusb quando crei l'unità USB persistente.

Utilizza i valori di default di persistenza mkusb in caso di dubbio, la dimensione della partizione può essere regolata in un secondo momento ma richiede tempo.

Console DUS dopo l'installazione.

GParted prima della modifica della partizione.

Gparted after modification - Sovrascrivi sdb4, la partizione del sistema operativo ISO9660 e sdb5, la partizione ext2 casper-rw, con una partizione FAT32 per i file di persistenza.

Partizione di persistenza - Crea una cartella di nomi univoca per ogni sistema operativo, (che richiede persistenza)

Cartella di persistenza: aggiungi un file casper-rw e un file home-rw facoltativo in ciascuna cartella di persistenza. È possibile creare un file home-rw rinominando un file casper-rw. Un file home-rw è come una partizione home separata in un'installazione completa, può essere riutilizzato dopo gli aggiornamenti della versione.

Crea una cartella per i file ISO nella partizione usbdata NTFS.

Aggiungi alcuni ISO alla cartella ISO.

posizione grub.cfg

Modifica grub.cfg per eseguire il loopmount dei file ISO. Includi: persistent persistent-path=/<persistent-folder-name>/ se vuoi persistenza.

sudo parted -ls / dev / sdb

sudo lsblk -f / dev / sdb

Se è richiesto un programma di installazione di Windows è probabilmente più semplice iniziare con la funzione mkusb "estraendo il programma di installazione di Windows", (ho dovuto estrarre manualmente l'ISO di Windows su TAR),

Dopo l'installazione, crea una cartella per ISO e, se necessario, cartelle per la persistenza, (simile alla procedura precedente).

Modifica /boot/grub/grub.cfg per eseguire il loop di qualsiasi ISO e specificare eventuali cartelle di persistenza.

(non ho trovato un modo per eseguire il loop di un file ISO di Windows).

    
risposta data C.S.Cameron 06.01.2018 - 09:16
1

INSTALLAZIONE COMPLETA COMPLETA

Le cose sono cambiate dal 2011, le unità flash oggi sono molto più grandi e più veloci.

Ora è ragionevole installare completamente più SO su un'unità flash, (o creare un'unità ibrida con installazioni Live, Persistent e Full miste).

Le installazioni complete sono più stabili e sicure delle installazioni persistenti, ma non così veloci da fare. Sono più bravi a utilizzare lo spazio su disco poiché non è richiesto alcun file o partizione casper-rw di dimensione fissa.

  • Crea una tabella delle partizioni GPT su una grande unità flash.

  • Crea il maggior numero di partizioni ext4 del tuo sistema operativo. Le dimensioni devono essere di circa 8 GB ciascuna o più grandi.

  • Avvia l'unità Live, (nella modalità UEFI ) e inserisci un'unità di destinazione da 32 GB.

  • Al partizionamento selezionato "Qualcos'altro".

  • Scegli sdc1 per /.

  • Installa il bootloader nell'unità principale da 32 GB.

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

  • Installa scegliendo la crittografia della directory home, se lo desideri, la crittografia completa del disco non funziona per me.

  • Ripeti l'operazione con sdc2, sdc3, ecc. e i sistemi operativi che scegli di installare.

  • Dopo l'ultima installazione, avvia l'unità flash e fai un aggiornamento-grub. Questo aggiungerà tutto il sistema operativo a grub.cfg

Puoi lasciare una partizione per qualsiasi ISO che desideri per l'avvio dal vivo o per l'avvio persistente, collegalo in loop usando grub.cfg.

Sembra che questa risposta possa in parte duplicare la risposta di Uri Herrera. è stato qui per primo, lascerò questo qui per qualsiasi informazione aggiuntiva che contenga.

    
risposta data C.S.Cameron 06.01.2018 - 05:57
0

nuova risposta per un vecchio thread

Dopo aver provato molte soluzioni, tra con

  • Multisystem una configurazione incredibilmente complessa per raggiungere un'interfaccia malfunzionante, imperfetta e leggermente funzionante
  • Yumi più approccio professionale ma non gestisce UEFI

Sono venuto a provare con successo Easy2boot che ha un semplice ed efficiente script Linux per formattare, costruire e configurare un'unità USB preformattata (partizione FAT32)

  • Decomprimi il file scaricato dal sito in una directory, ad esempio easy2boot
  • Copia i tuoi file immagine (ISO ...) su easy2boot/_ISO/AUTO (il più semplice)
  • cd easy2boot/_ISO/docs/linux_utils
  • avvia fmt.sh: bash fmt.sh
  • easy2boot mostrerà su quale dispositivo funzionerà e ti chiederà se è corretto ... assicurati di controllare questa parte due volte!

Questo è tutto.

Prova l'unità formattata da Ubuntu! (dovrebbe essere smontato a questo punto)

qemu-system-x86_64 -machine accel=kvm:tcg -m 512 -hda /dev/sdX

dove X è il dispositivo di azionamento USB (es. 'b', 'c', ...)

Dovresti ottenere una nuova voce nel menu principale "DIRECT BOOT".

    
risposta data Ring Ø 20.09.2015 - 10:31

Leggi altre domande sui tag