Klonen und Debian bleiben live bestehen
Das Klonen (Kopieren jedes Bytes wie es ist, Erstellen einer Eins-zu-Eins-Kopie) ist eine sehr einfache und zuverlässige Methode, um ein Boot-Laufwerk (Live-Laufwerk oder Installationslaufwerk) aus einer Linux-Hybrid-ISO-Datei zu erstellen.
Es gibt keine herkömmliche Möglichkeit, eine geklonte Debian-ISO-Datei dauerhaft zu machen, da sie über ein schreibgeschütztes Dateisystem ISO9660 (und eine schreibgeschützte Partitionstabelle) verfügt.
Verwenden von mkusb (BIOS / UEFI)
Es ist möglich (und ich würde eher einfach sagen), mit mkusb ein dauerhaftes Live-Laufwerk aus einer Debian-Live- ISO-Datei zu erstellen . mkusb unterstützt Debian 8 oder neuer, und Sie sollten die aktuelle Version von mkusb (Version 12.3.3 oder neuer) verwenden.
mkusb erstellt eine Partitionstabelle und 5 Partitionen:
- NTFS-Partition für den Datenaustausch mit Windows-Computern (optionale Größe)
- Erweiterte Partition oder
bios_grub
Partition
- FAT32-Bootpartition zum Booten mit
grub
(sowohl im UEFI- als auch im BIOS-Modus)
- ISO9660-Partition mit Klon der ISO-Datei
ext
Partition für Persistenz, in der Ihre Änderungen (und Dateien) gespeichert werden
mkusb führt die folgenden Optimierungen automatisch durch:
- Die Boot-Option
persistence
(nicht persistent
wie in Ubuntu)
- Das Label
persistence
auf Partition # 5 (nicht casper-rw
wie in Ubuntu)
- Die Datei
persistence.conf
mit dem Inhalt / union
auf der obersten Ebene von Partition 5.
Diese Struktur wird vom Bash-Shellscript erstellt dus-persistent
, wenn Sie den Alias mkusb Version 12 verwenden mkusb-dus
. Wenn Sie alle Details wünschen, installieren Sie mkusb und lesen Sie den Inhalt vondus-persistent
oder lesen Sie ihn direkt über phillw.net/isos/linux-tools/mkusb/dus-persistent .
Die Standardeinstellungen von mkusb können für Debian 8, 9 und 10 verwendet werden, und das persistente Live-Laufwerk funktioniert beim Booten im BIOS-Modus und im UEFI-Modus (jedoch nicht mit sicherem Start).
(In der vorherigen Version von mkusb 12.3.2 müssen Sie 'usb-pack-efi' manuell im Menü 'Einstellungen' für Debian 10 im UEFI-Modus einstellen.)
Manuelles Setup verwenden (nur UEFI)
Wenn Sie ein UEFI-Boot-Flash-Laufwerk nur starten möchten, benötigen Sie überhaupt kein Installationsprogramm.
Sie müssen nur das Flash-Laufwerk mit FAT32 formatieren und das Startflag aktivieren. Verwenden Sie dann das von Ihnen bevorzugte Extraktionswerkzeug wie 7zip, um ISO in die FAT32-Partition zu extrahieren und zu kopieren . Siehe Mach es selbstWeitere Informationen finden .
Ich habe diese Methode mit der Standard-Live-ISO-Datei (klein, keine grafische Desktop-Umgebung) überprüft.
debian-live-10.0.0-amd64-standard.iso
Auf diese Weise können Sie mit Debian 10 (64-Bit) ein USB-Boot-Laufwerk erstellen. Es ist nur live und startet im UEFI-Modus.
- Erstellen Sie eine FAT32-Partition, die groß genug ist, um die Dateien aus der ISO-Datei zu speichern (addieren Sie ungefähr 5% zur Größe der ISO-Datei).
- Hängen Sie die FAT32-Partition ein
- Extrahieren Sie den Inhalt (Verzeichnisbaum mit allen Dateien) der ISO-Datei in die FAT32-Partition
Jetzt haben Sie ein Live-USB-Startlaufwerk
Bearbeiten Sie das Wort persistence
bis zum Ende der Zeile (n), beginnend mit linux
in der Datei
/path/to/mountpoint/boot/grub/grub.cfg
Erstellen Sie eine ext2
Partition im nicht zugewiesenen Bereich (hinter der FAT32-Partition).
- Bringen Sie das Etikett
persistence
auf der ext2
Partition an
- Montieren Sie die
ext2
Partition
Schreiben Sie / union
in die Datei persistence.conf
im ext2
Dateisystem
Hängen Sie alle Partitionen auf dem Flash-Laufwerk aus, bevor Sie den Netzstecker ziehen oder neu starten
Jetzt haben Sie ein dauerhaftes Live-USB-Laufwerk mit Debian 10.
Befehlsausgabe vom persistenten Live-Laufwerk aus gesehen:
$ 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----
Sie können sehen, dass die Größe der overlay
Übereinstimmungen mit der übereinstimmt, /dev/sdb2
dass die Persistenz funktioniert.
Verwenden von mkusb-minp
(BIOS / UEFI)
Es ist möglich (und ich würde sagen ziemlich einfach), mkusb-minp zu verwenden, um ein dauerhaftes Live-Laufwerk aus einer Debian-Live- ISO-Datei zu erstellen. mkusb-minp unterstützt Debian 10 oder neuer. Dieses einfache Shellscript wurde aus mkusb-min entwickelt . Beide wickeln einen Sicherheitsgurt um den Klonvorgang, um zu vermeiden, dass auf das falsche Gerät geschrieben wird.
Dies ist eine gute Option, wenn Sie keine Software über eine PPA hinzufügen oder im Allgemeinen nur Tools verwenden möchten, die Sie verstehen können.