Immagine modello BIOS / UEFI per l'avvio di file ISO
Il creatore di mkusb ha rilasciato un'immagine modello per la creazione di partizioni di avvio BIOS / UEFI su USB.
Come posso utilizzare questa immagine per avviare i file ISO da una USB?
Risposte
Avvio di file ISO con mkusb BIOS / UEFI GRUB Template Image
Sono disponibili alcuni programmi predefiniti per il multibooting di sistemi Linux: MultiBootUSB, Ventoy e YUMI. Il funzionamento interno di questi strumenti non è molto trasparente.
Ora è facile creare una USB di avvio ISO che funzioni da zero in modalità BIOS e ISO.
Esistono diverse versioni del modello mkusb BIOS / UEFI GRUB.
https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios.img.xz Per l'utilizzo in Windows 10 e Linux.
https://phillw.net/isos/linux-tools/uefi-n-bios/mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.img.xz Per l'utilizzo da Windows 7 a 10, ha una partizione FAT32 No 1 da 4 GB accessibile nelle versioni precedenti di Windows o IOS.
Gli MD5SUM possono essere trovati qui: https://phillw.net/isos/linux-tools/uefi-n-bios/grub-boot-templates-for-uefi-n-bios.md5.
Booter ISO di base ( minimo 4 GB USB)
Flash
mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.img
su un USB utilizzando Rufus, Etcher, Gnome-Disks, mkusb o ecc. (Usa 7zip per estrarre da xz se necessario).Copia il file ISO per qualsiasi gusto di Ubuntu (Kubuntu, Lubuntu ... Xubuntu) o Linux Mint * sull'USB.
Rinomina il file ISO in
ubuntu.iso
.Avvia l'USB e conferma che tutto funzioni.
Linux Mint, il sistema operativo elementare e alcune versioni di Ubuntu potrebbero richiedere initrd.lz
piuttosto che initrd
in grub.cfg.
Booter ISO di base con partizione persistente Alt1 (Min 4 GB USB) È consentita una sola partizione persistente per computer.
Crea un Booter ISO di base sopra.
Avvia USB, apri GParted e formatta lo spazio vuoto a destra delle partizioni di avvio come ext4, etichettalo
casper-rw
.
Booter ISO di base con partizione persistente Alt2 (Min 4 GB USB)
Crea un Booter ISO di base sopra.
Avvia l'USB, nel menu di avvio seleziona l'opzione solo live e premi
e
per modificare.Usa i tasti freccia per arrivare alla fine della riga linux, (uno spazio dopo la parola
nopersistent
). e digitatoram
quindi premi F10 per avviare.In Tipo di terminale
sudo umount -lrf /isodevice
per smontare l'USB.Apri GParted. Spostare la partizione di avvio EFI di 1 MB dal lato destro. Spostare la partizione di avvio del BIOS accanto ad essa. fare clic su applica, regolare la dimensione della partizione No1 come richiesto.
Crea una nuova partizione ext4 nello spazio inutilizzato, etichettala
casper-rw
È anche possibile creare una partizione persistente denominata home-rw, simile a una partizione / home in un'installazione completa.
Avviare l'USB utilizzando l'opzione di voce di menu persistente.
File ISO con nome
Avvia l'USB e modifica
grub.cfg
usandosudo gedit -H /media/ubuntu/usbboot/boot/grub/grub.cfg
Aggiungi nomi ISO corretti, (e percorso), come mostrato di seguito. Nota: l'utilizzo
/etc/grub.d/40_custom
per la modificagrub.cfg
non funziona con i file ISO.menuentry "ubuntu-20.04.1-desktop-amd64.iso live-only" { set isofile="/ubuntu-20.04.1/ubuntu-20.04.1-desktop-amd64.iso" loopback loop (hd0,1)$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash maybe-ubiquity nopersistent initrd (loop)/casper/initrd }
ISO Multi-Booter (Min 8 GB USB)
Avvia
toram
e sposta le partizioni di avvio come sopra usando GParted.Ridimensiona la partizione FAT32 per riempire lo spazio vuoto.
Copia le ISO preferite di Ubuntu (Kubuntu, Lubuntu ... Xubuntu) su USB.
Modifica grub.cfg fornendo una voce di menu dal nome univoco per ogni ISO.
ISO Multi-Booter con Multi-Persistenza (16 GB + USB)
Crea multi-booter come sopra.
Aggiungi una cartella con un nome univoco a una partizione FAT32 per ogni file ISO che richiede persistenza se non è già presente.
Aggiungi un file di persistenza etichettato
writable
a ciascuna cartella.Aggiungi un file di persistenza etichettato
home-rw
a ciascuna cartella come desiderato. *Modifica la
linux
riga di ciascuna voce dipersistent
menu aggiuntapersistent-path=foldername
Esempio: linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash fsck.mode=skip persistent persistent-path=ubuntu-20.04.1
Per creare un file di persistenza:
sudo dd if=/dev/zero of=casper-rw bs=1M count=512
sudo mkfs.ext4 -F casper-rw
- (Sostituisci 512 con la "dimensione in MB" richiesta, massimo 4000)
- Per Ubuntu 20.04 e versioni successive sostituire
casper-rw
conwritable
- Per una
home-rw
partizione sostituirecasper-rw
conhome-rw
Aggiunte modifiche
Avvio dalla RAM: aggiungere
toram
alla fine della riga linux del menuentry grub.cfg.Eliminazione del controllo del disco: aggiungere
fsck.mode=skip
alla fine dellalive-only
riga linux del menu di grub.cfg.Eliminazione della schermata Prova / Installa: rimuovi
maybe-ubiquity
dallalive-only
riga linux del menu grub.cfg.Modalità grafica sicura: aggiungere
nomodeset
alla fine della riga linux di grub.cfg menuentry.Per vedere l'avanzamento dell'avvio rimuovere
quiet splash
dalla riga menuentry linux.Personalizza un ISO persistente. Vai su impostazioni / Utenti e aggiungi un nuovo utente e una password. Puoi creare nuovi utenti per ogni ISO persistente.
Per ulteriori voci di menu vedere: https://help.ubuntu.com/community/Grub2/ISOBoot/Examples
Quando viene avviato dall'USB, i dati copiati sul disco si trovano nella cartella isodevice.
- In questo momento sembra esserci qualche problema con i file home-rw, i percorsi persistenti e Ubuntu 20.04.
Questi modelli richiedono la modifica per funzionare con altre distribuzioni Linux
- Alcune altre distribuzioni Linux hanno molto in comune con Ubuntu, ma la struttura di avvio interna è solitamente diversa da Ubuntu standard e dalle versioni della famiglia Ubuntu, quindi sarebbe necessario modificare la configurazione di grub (nelle voci del menu di
grub.cfg
). - mkusb può creare unità live solo live e persistenti da diversi file ISO non Ubuntu, ad esempio Debian Live e Linux Mint.
Menuentries aggiuntivi per alcune popolari distribuzioni Linux:
Debian Live
menuentry "debian-live-10.5.0-amd64-gnome" {
set isofile="/debian-live-10.5.0/debian-live-10.5.0-amd64-gnome.iso"
loopback loop (hd0,1)$isofile
linux (loop)/live/vmlinuz-4.19.0-10-amd64 boot=live findiso=$isofile persistence persistence-path=debian-live-10.5.0
initrd (loop)/live/initrd.img-4.19.0-10-amd64
}
Per creare un file di persistenza:
sudo dd if=/dev/zero of=persistence bs=1M count=512
sudo mkfs.ext4 -F persistence
quindi montalo
mkdir perst
sudo mount persistence perst
Crea un file persistence.conf
echo / union >persistence.conf
echo >>persistence.conf
Spostalo nella perst
directory.
E smonta:
sudo umount perst
Per creare una partizione di persistenza:
Crea una partizione ext4, etichettala persistence
e rilascia un file persistence.conf al suo interno.