Clonage et Debian persistants en direct
Le clonage (copier chaque octet tel quel, créer une copie un à un) est une méthode très simple et fiable pour créer un lecteur de démarrage (lecteur en direct ou lecteur d'installation) à partir d'un fichier iso hybride linux.
Il n'y a aucun moyen conventionnel de rendre un fichier iso Debian cloné persistant, car il a un système de fichiers en lecture seule, ISO9660, (et une «table de partition» en lecture seule).
Utilisation de mkusb (BIOS / UEFI)
Il est possible (et je dirais plutôt simple) d'utiliser mkusb pour créer un lecteur live persistant à partir d'un fichier iso live Debian . mkusb prend en charge Debian 8 ou plus récent, et vous devez utiliser la version actuelle de mkusb (version 12.3.3 ou plus récente).
mkusb crée une table de partition et 5 partitions:
- Partition NTFS pour l'échange de données avec des ordinateurs Windows (taille facultative)
- Partition étendue ou
bios_grub
partition
- Partition de démarrage FAT32 pour démarrer avec
grub
(en mode UEFI et BIOS)
- Partition ISO9660 contenant le clone du fichier iso
ext
partition pour la persistance, où vos modifications (et fichiers) sont stockées
mkusb effectue automatiquement les ajustements suivants:
- L'option de démarrage
persistence
(pas persistent
comme dans Ubuntu)
- L'étiquette
persistence
sur la partition # 5 (pas casper-rw
comme dans Ubuntu)
- Le fichier
persistence.conf
avec le contenu / union
au niveau supérieur de la partition # 5.
Cette structure est créée par le script shell bash dus-persistent
, lorsque vous utilisez la version 12 de mkusb, alias mkusb-dus
. Si vous voulez tous les détails, installez mkusb et lisez le contenu de dus-persistent
, ou lisez-le directement via phillw.net/isos/linux-tools/mkusb/dus-persistent .
Les paramètres par défaut de mkusb peuvent être utilisés pour Debian 8, 9 et 10, et le lecteur live persistant fonctionnera lors du démarrage en mode BIOS et en mode UEFI (mais pas avec un démarrage sécurisé).
(Dans la version précédente mkusb 12.3.2, vous devez définir manuellement 'usb-pack-efi' dans le menu 'paramètres' pour Debian 10 en mode UEFI.)
Utilisation de la configuration manuelle (UEFI uniquement)
Si vous voulez un lecteur flash de démarrage UEFI uniquement, vous n'avez pas du tout besoin d'un programme d'installation.
Il vous suffit de formater le lecteur flash avec FAT32 et d'activer le drapeau de démarrage. Ensuite, utilisez ce qui est votre outil d'extraction préféré comme 7zip pour extraire et copier ISO sur la partition FAT32 . Voir Faites-le vous-même pour plus de détails.
J'ai vérifié cette méthode avec le fichier iso live standard (petit, sans environnement de bureau graphique),
debian-live-10.0.0-amd64-standard.iso
Donc, de cette façon, vous pouvez créer un lecteur de démarrage USB avec Debian 10 (64 bits). Il sera en direct uniquement et démarrera en mode UEFI.
- Créez une partition FAT32 assez grande pour stocker les fichiers à partir du fichier iso (ajoutez environ 5% à la taille du fichier iso)
- Montez la partition FAT32
- Extraire le contenu (arborescence de répertoires avec tous les fichiers) du fichier iso vers la partition FAT32
Vous disposez maintenant d'un lecteur de démarrage USB en direct
Modifiez le mot persistence
jusqu'à la fin de la ou des lignes commençant par linux
dans le fichier
/path/to/mountpoint/boot/grub/grub.cfg
Créez une ext2
partition dans l'espace non alloué (derrière la partition FAT32)
- Mettez l'étiquette
persistence
sur la ext2
partition
- Montez la
ext2
partition
Écrire / union
dans le fichier persistence.conf
dans le ext2
système de fichiers
Démontez toutes les partitions sur le lecteur flash avant de le débrancher ou de redémarrer
Vous avez maintenant une clé USB live persistante avec Debian 10.
Sortie de commande vue depuis le lecteur live persistant:
$ 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----
Vous pouvez voir que la taille des overlay
correspond à celle /dev/sdb2
qui indique que la persistance fonctionne.
Utilisation de mkusb-minp
(BIOS / UEFI)
Il est possible (et je dirais plutôt simple) d'utiliser mkusb-minp pour créer un lecteur live persistant à partir d'un fichier iso live Debian. mkusb-minp prend en charge Debian 10 ou une version plus récente. Ce shellscript simple est développé à partir de mkusb-min . Tous les deux `` enroulent une ceinture de sécurité '' autour du processus de clonage pour éviter d'écrire sur le mauvais appareil.
C'est une bonne option, si vous ne souhaitez pas ajouter de logiciel via un PPA ou si vous souhaitez en général utiliser uniquement des outils que vous pouvez comprendre.