Clonazione e Debian persistenti dal vivo
La clonazione (copia di ogni byte così com'è, creazione di una copia uno a uno) è un metodo molto semplice e affidabile per creare un'unità di avvio (unità live o unità di installazione) da un file ISO ibrido di Linux.
Non esiste un modo convenzionale per rendere persistente un file iso Debian clonato, poiché ha un file system di sola lettura, ISO9660, (e 'tabella delle partizioni' di sola lettura).
Utilizzo di mkusb (BIOS / UEFI)
È possibile (e direi piuttosto semplice) usare mkusb per creare un'unità live persistente da un file ISO live Debian . mkusb supporta Debian 8 o versioni successive e dovresti usare la versione corrente di mkusb (versione 12.3.3 o successive).
mkusb crea una tabella delle partizioni e 5 partizioni:
- Partizione NTFS per lo scambio di dati con computer Windows (dimensione opzionale)
- Partizione o
bios_grub
partizione estesa
- Partizione di avvio FAT32 per l'avvio con
grub
(sia in modalità UEFI che BIOS)
- Partizione ISO9660 contenente clone del file iso
ext
partizione per persistenza, in cui sono archiviate le modifiche (e i file)
mkusb esegue automaticamente le seguenti modifiche:
- L'opzione di avvio
persistence
(non persistent
come in Ubuntu)
- L'etichetta
persistence
sulla partizione n. 5 (non casper-rw
come in Ubuntu)
- Il file
persistence.conf
con il contenuto / union
al livello superiore della partizione n. 5.
Questa struttura è creata dallo shellscript bash dus-persistent
, quando si usa mkusb versione 12, alias mkusb-dus
. Se vuoi tutti i dettagli, installa mkusb e leggi il contenuto di dus-persistent
, o leggilo direttamente tramite phillw.net/isos/linux-tools/mkusb/dus-persistent .
Le impostazioni predefinite di mkusb possono essere usate per Debian 8, 9 e 10 e l'unità live persistente funzionerà quando avviata in modalità BIOS e UEFI (ma non con avvio sicuro).
(Nella versione precedente mkusb 12.3.2 è necessario impostare manualmente 'usb-pack-efi' nel menu 'impostazioni' per Debian 10 in modalità UEFI.)
Utilizzo della configurazione manuale (solo UEFI)
Se si desidera un'unità flash di avvio solo UEFI, non è necessario un programma di installazione.
Devi solo formattare l'unità flash con FAT32 e attivare il flag di avvio. Quindi usa qualunque sia il tuo strumento di estrazione preferito come 7zip per estrarre e copiare ISO in partizioni FAT32 . Vedi Fai da te per maggiori dettagli.
Ho verificato questo metodo con il file iso live standard (piccolo, senza ambiente desktop grafico),
debian-live-10.0.0-amd64-standard.iso
Quindi in questo modo è possibile creare un'unità di avvio USB con Debian 10 (64 bit). Sarà solo live e si avvierà in modalità UEFI.
- Crea una partizione FAT32 abbastanza grande da archiviare i file dal file ISO (aggiungi circa il 5% alla dimensione del file ISO)
- Montare la partizione FAT32
- Estrarre il contenuto (albero delle directory con tutti i file) del file iso nella partizione FAT32
Ora hai un'unità di avvio USB solo live
Modifica la parola persistence
fino alla fine delle righe che iniziano con linux
nel file
/path/to/mountpoint/boot/grub/grub.cfg
Creare una ext2
partizione nello spazio non allocato (dietro la partizione FAT32)
- Metti l'etichetta
persistence
sulla ext2
partizione
- Montare la
ext2
partizione
Scrivi / union
nel file persistence.conf
nel ext2
file system
Smonta tutte le partizioni sull'unità flash prima di scollegarla o riavviare
Ora hai un'unità USB live persistente con Debian 10.
Output del comando visto dall'unità live persistente:
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.0M 1.6G 1% /run
/dev/sdb1 4.0G 826M 3.2G 21% /run/live/persistence/sdb1
/dev/loop0 610M 610M 0 100% /run/live/rootfs/filesystem.squashfs
tmpfs 7.8G 0 7.8G 0% /run/live/overlay
/dev/sdb2 11G 38M 11G 1% /run/live/persistence/sdb2
overlay 11G 38M 11G 1% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 7.8G 0 7.8G 0% /tmp
tmpfs 1.6G 0 1.6G 0% /run/user/1000
$ lsb_release -a
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ lsblk -fm /dev/sdb
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT SIZE OWNER GROUP MODE
sdb 14.8G brw-rw----
├─sdb1 vfat USBBOOT 7176-C538 3.2G 20% /usr/lib/live/mount/persistence/sdb1 4G brw-rw----
└─sdb2 ext2 persistence 2b324439-d63e-4a19-bf57-d49ecb881828 10G 0% /usr/lib/live/mount/persistence/sdb2 10.8G brw-rw----
Puoi vedere che la dimensione delle overlay
corrispondenze è quella /dev/sdb2
che indica che la persistenza sta funzionando.
Utilizzo di mkusb-minp
(BIOS / UEFI)
È possibile (e direi piuttosto semplice) usare mkusb-minp per creare un'unità live persistente da un file ISO live Debian. mkusb-minp supporta Debian 10 o versioni successive. Questo semplice shellscript è sviluppato da mkusb-min . Entrambi 'avvolgono una cintura di sicurezza' attorno al processo di clonazione per evitare di scrivere sul dispositivo sbagliato.
Questa è una buona opzione, se non si desidera aggiungere software tramite un PPA o in generale si desidera utilizzare solo strumenti comprensibili.