Clonación y Debian live persistente
La clonación (copiando cada byte tal como está, creando una copia uno a uno) es un método muy simple y confiable para crear una unidad de arranque (unidad en vivo o unidad de instalación) desde un archivo iso híbrido de Linux.
No hay una forma convencional de hacer que un archivo iso de Debian clonado sea persistente, ya que tiene un sistema de archivos de solo lectura, ISO9660 (y 'tabla de partición' de solo lectura).
Usando mkusb (BIOS / UEFI)
Es posible (y diría que bastante simple) usar mkusb para crear una unidad en vivo persistente desde un archivo iso en vivo de Debian . mkusb es compatible con Debian 8 o posterior, y debe usar la versión actual de mkusb (versión 12.3.3 o posterior).
mkusb crea una tabla de particiones y 5 particiones:
- Partición NTFS para el intercambio de datos con computadoras Windows (tamaño opcional)
- Partición extendida o
bios_grub
partición
- Partición de arranque FAT32 para arrancar con
grub
(tanto en modo UEFI como BIOS)
- Partición ISO9660 que contiene el clon del archivo iso
ext
partición para persistencia, donde se almacenan sus modificaciones (y archivos)
mkusb realiza los siguientes ajustes automáticamente:
- La opción de arranque
persistence
(no persistent
como en Ubuntu)
- La etiqueta
persistence
en la partición # 5 (no casper-rw
como en Ubuntu)
- El archivo
persistence.conf
con el contenido / union
en el nivel superior de la partición # 5.
Esta estructura es creada por bash shellscript dus-persistent
, cuando utiliza mkusb versión 12, alias mkusb-dus
. Si desea todos los detalles, instale mkusb y lea el contenido de dus-persistent
, o léalo directamente a través de phillw.net/isos/linux-tools/mkusb/dus-persistent .
La configuración predeterminada de mkusb se puede usar para Debian 8, 9 y 10, y la unidad en vivo persistente funcionará cuando se inicie en modo BIOS y modo UEFI (pero no con arranque seguro).
(En la versión anterior mkusb 12.3.2 debe configurar 'usb-pack-efi' manualmente en el menú 'configuración' para Debian 10 en modo UEFI).
Uso de la configuración manual (solo UEFI)
Si desea una unidad flash de arranque UEFI solamente, no necesita un instalador.
Solo necesita formatear la unidad flash con FAT32 y activar el indicador de arranque. Luego use la herramienta de extracción favorita, como 7zip, para extraer y copiar ISO a la partición FAT32 . Consulte Hágalo usted mismo para obtener más detalles.
Verifiqué este método con el archivo iso en vivo estándar (pequeño, sin entorno de escritorio gráfico),
debian-live-10.0.0-amd64-standard.iso
De esta manera, puede hacer una unidad de arranque USB con Debian 10 (64 bits). Será solo en vivo y se iniciará en modo UEFI.
- Cree una partición FAT32 lo suficientemente grande como para almacenar los archivos del archivo iso (agregue aproximadamente un 5% al tamaño del archivo iso)
- Montar la partición FAT32
- Extraiga el contenido (árbol de directorios con todos los archivos) del archivo iso a la partición FAT32
Ahora tiene una unidad de arranque USB solo en vivo
Edite la palabra persistence
al final de las líneas que comienzan linux
en el archivo
/path/to/mountpoint/boot/grub/grub.cfg
Cree una ext2
partición en el espacio no asignado (detrás de la partición FAT32)
- Pon la etiqueta
persistence
en la ext2
partición
- Monta la
ext2
partición
Escribir / union
en el archivo persistence.conf
en el ext2
sistema de archivos
Desmonte todas las particiones de la unidad flash antes de desenchufarla o reinicie
Ahora tiene una unidad USB en vivo persistente con Debian 10.
Salida de comando vista desde el disco en vivo 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----
Puede ver que el tamaño de las overlay
coincidencias /dev/sdb2
indica que la persistencia está funcionando.
Utilizando mkusb-minp
(BIOS / UEFI)
Es posible (y diría que bastante simple) usar mkusb-minp para crear una unidad en vivo persistente a partir de un archivo iso en vivo de Debian. mkusb-minp es compatible con Debian 10 o posterior. Este simple shellscript está desarrollado a partir de mkusb-min . Ambos 'envuelven un cinturón de seguridad' alrededor del proceso de clonación para ayudar a evitar escribir en el dispositivo incorrecto.
Esta es una buena opción, si no desea agregar software a través de un PPA o, en general, desea usar solo herramientas que pueda entender.