Live persistente de clonagem e Debian
A clonagem (copiando cada byte, criando uma cópia um para um) é um método muito simples e confiável para criar uma unidade de inicialização (unidade ao vivo ou unidade de instalação) a partir de um arquivo iso híbrido linux.
Não existe uma maneira convencional de tornar persistente um arquivo iso Debian clonado, porque ele possui um sistema de arquivos somente leitura, ISO9660 (e 'tabela de partição' somente leitura).
Usando mkusb (BIOS / UEFI)
É possível (e eu diria bastante simples) usar o mkusb para criar uma unidade ao vivo persistente a partir de um arquivo iso ao vivo do Debian . O mkusb suporta o Debian 8 ou mais recente, e você deve usar a versão atual do mkusb (versão 12.3.3 ou mais recente).
O mkusb cria uma tabela de partições e 5 partições:
- Partição NTFS para troca de dados com computadores Windows (tamanho opcional)
- Partição estendida ou
bios_grub
partição
- Partição de inicialização FAT32 para inicializar com
grub
(no modo UEFI e BIOS)
- Partição ISO9660 contendo clone do arquivo iso
ext
partição para persistência, onde suas modificações (e arquivos) são armazenadas
O mkusb faz os seguintes ajustes automaticamente:
- A opção de inicialização
persistence
(não persistent
como no Ubuntu)
- O rótulo
persistence
na partição 5 (não casper-rw
como no Ubuntu)
- O arquivo
persistence.conf
com o conteúdo / union
no nível superior da partição # 5.
Essa estrutura é criada pelo shellscript do bash dus-persistent
, quando você usa o mkusb versão 12, alias mkusb-dus
. Se você quiser todos os detalhes, instale o mkusb e leia o conteúdo dedus-persistent
, ou leia-o diretamente no site phillw.net/isos/linux-tools/mkusb/dus-persistent .
As configurações padrão do mkusb podem ser usadas para o Debian 8, 9 e 10, e o live drive persistente funcionará quando inicializado no modo BIOS e no modo UEFI (mas não com inicialização segura).
(Na versão anterior mkusb 12.3.2, você deve configurar 'usb-pack-efi' manualmente no menu 'settings' do Debian 10 no modo UEFI.)
Usando a configuração manual (apenas UEFI)
Se você deseja uma unidade flash de inicialização UEFI, não precisa de nenhum instalador.
Você só precisa formatar a unidade flash com o FAT32 e ativar o sinalizador de inicialização. Em seguida, use o que for sua ferramenta de extração favorita, como o 7zip, para extrair e copiar ISO para a partição FAT32 . Consulte Faça você mesmo para obter mais detalhes.
Eu verifiquei esse método com o arquivo iso ativo padrão (pequeno, sem ambiente de área de trabalho gráfica),
debian-live-10.0.0-amd64-standard.iso
Dessa forma, você pode criar uma unidade de inicialização USB com o Debian 10 (64 bits). Será somente ao vivo e inicializado no modo UEFI.
- Crie uma partição FAT32 grande o suficiente para armazenar os arquivos do arquivo iso (adicione aproximadamente 5% ao tamanho do arquivo iso)
- Monte a partição FAT32
- Extraia o conteúdo (árvore de diretórios com todos os arquivos) do arquivo iso para a partição FAT32
Agora você tem uma unidade de inicialização USB somente ao vivo
Edite a palavra persistence
no final da (s) linha (s) começando com linux
no arquivo
/path/to/mountpoint/boot/grub/grub.cfg
Crie uma ext2
partição no espaço não alocado (atrás da partição FAT32)
- Coloque o rótulo
persistence
na ext2
partição
- Monte a
ext2
partição
Grave / union
no arquivo persistence.conf
no ext2
sistema de arquivos
Desmonte todas as partições na unidade flash antes de desconectá-la ou reinicie
Agora você tem uma unidade USB ao vivo persistente com o Debian 10.
Saída de comando vista de dentro da unidade ao 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----
Você pode ver que o tamanho overlay
corresponde àquele /dev/sdb2
que indica que a persistência está funcionando.
Usando mkusb-minp
(BIOS / UEFI)
É possível (e eu diria bastante simples) usar o mkusb-minp para criar um live drive persistente a partir de um arquivo iso live do Debian. O mkusb-minp suporta o Debian 10 ou mais recente. Este shellscript simples é desenvolvido a partir de mkusb-min . Ambos 'envolvem um cinto de segurança' em torno do processo de clonagem para ajudar a evitar a gravação no dispositivo errado.
Essa é uma boa opção, se você não deseja adicionar software por meio de um PPA ou, em geral, deseja usar apenas ferramentas que possa entender.