Immagine modello BIOS / UEFI per l'avvio di file ISO

Aug 23 2020

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

4 C.S.Cameron Aug 23 2020 at 21:23

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.imgsu 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.lzpiuttosto che initrdin 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 eper modificare.

  • Usa i tasti freccia per arrivare alla fine della riga linux, (uno spazio dopo la parola nopersistent). e digita toramquindi premi F10 per avviare.

  • In Tipo di terminale sudo umount -lrf /isodeviceper 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.cfgusando

    sudo 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_customper la modifica grub.cfgnon 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 torame 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 writablea ciascuna cartella.

  • Aggiungi un file di persistenza etichettato home-rwa ciascuna cartella come desiderato. *

  • Modifica la linuxriga di ciascuna voce di persistentmenu 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-rwconwritable
  • Per una home-rwpartizione sostituire casper-rwconhome-rw

Aggiunte modifiche

  • Avvio dalla RAM: aggiungere toramalla fine della riga linux del menuentry grub.cfg.

  • Eliminazione del controllo del disco: aggiungere fsck.mode=skipalla fine della live-onlyriga linux del menu di grub.cfg.

  • Eliminazione della schermata Prova / Installa: rimuovi maybe-ubiquitydalla live-onlyriga linux del menu grub.cfg.

  • Modalità grafica sicura: aggiungere nomodesetalla fine della riga linux di grub.cfg menuentry.

  • Per vedere l'avanzamento dell'avvio rimuovere quiet splashdalla 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 perstdirectory.

E smonta:

sudo umount perst

Per creare una partizione di persistenza:

Crea una partizione ext4, etichettala persistencee rilascia un file persistence.conf al suo interno.