Live drive persistente com uma partição para persistência
Existem alguns sites que descrevem
- novas ferramentas
- novos recursos em [novas versões de] ferramentas antigas
que pode criar uma unidade ao vivo persistente a partir de um arquivo iso com o Ubuntu 19.10 e os sabores correspondentes da família Ubuntu.
- Por que e como funciona?
- Qual é a diferença dos métodos anteriores para unidades ao vivo persistentes?
- Live não é o padrão para uma unidade clonada?
Live drive persistente com uma partição para persistência
Sim, existem alguns sites que descrevem novas ferramentas e novos recursos em [novas versões de] ferramentas antigas que podem criar uma unidade ao vivo persistente a partir de um arquivo iso com o Ubuntu 19.10 e as versões correspondentes da família Ubuntu.
Isso torna muito mais fácil criar uma unidade ao vivo com uma partição para persistência com o Ubuntu 19.10.
Nas versões anteriores do Ubuntu era possível usar um arquivo em um sistema de arquivos FAT32 para persistência. Seu tamanho é limitado a 4 GiB. Foi possível inicializar via grub em uma partição separada (do conteúdo do arquivo iso) e usar uma partição para persistência. Mas isso é mais complicado, portanto, não é adequado para métodos manuais.
Nas versões 19.10 e futuras, o tamanho de uma partição para persistência é limitado apenas pelo tamanho da unidade (pendrive USB, SSD, HDD, cartão de memória).
Os arquivos iso ao vivo do Debian 10 também têm esse recurso e podem ser usados para criar unidades ao vivo persistentes com uma partição para persistência.
Novidade mais recente: No Focal Fossa em desenvolvimento, a ser lançado como 20.04 LTS, o rótulo padrão da partição para persistência é alterado de
casper-rw
parawritable
. Isso é implementado namkusb-plug
versão 2.5.5 (que é empacotada com o mkusb versão 12.4.3 no PPA).Ferramentas
Ubuntu e Debian
Se você executa o Ubuntu live padrão , você precisa de uma instrução extra para obter o repositório Universe. (Kubuntu, Lubuntu ... Xubuntu tem o repositório Universe ativado automaticamente.)
Por favor, leia os avisos quando você tentar versões mais antigas ou re-spins (distros baseadas no Ubuntu)
Começo do diálogo:
Fim do diálogo:
janelas
Atualização: Rufus - uma ferramenta bem conhecida que pode usar esse novo recurso no Ubuntu 19.10. Certifique-se de usar a versão atual (Rufus 3.9 ou mais recente),
funciona bem para criar unidades somente ao vivo com todas as versões atuais do Ubuntu,
pode criar unidades ao vivo persistentes com o Ubuntu 19.10 e versões futuras. Por favor, atualize para a versão 3.9 (ou mais recente), que cria um bom
ext3
sistema de arquivos e pode fazer boas unidades ao vivo persistentes.Por favor, leia o changelog no site e os avisos (janelas pop-up), eles podem ajudá-lo a evitar erros graves.
Edit: Rufus 3.9 chegou :-)
Método simples onde o arquivo iso é editado antes da clonagem
Este novo recurso no Ubuntu 19.10 pode ser usado também no Windows,
Use HxD (um editor binário) para editar o arquivo iso para substituir duas opções de inicialização cosméticas 'quiet splash' por 'persistent' (substitua 12 caracteres por 12 caracteres)
Use o Win32 Disk Imager para clonar o arquivo iso editado
Na primeira vez que a unidade clonada for inicializada, o sistema Ubuntu criará uma
casper-rw
partição com umext4
sistema de arquivos automaticamente . Simples e robusto!Há descrições detalhadas nestes links:
MacOS e Windows e Linux
casper-rw
partição para persistência manualmente e remover ou renomear ocasper-rw
arquivoVeja este link descrevendo como adicionar uma partição persistente a um USB ativo/persistente do UNetbootin (Ubuntu 19.10+)
Você pode extrair e clonar um arquivo de imagem compactado diretamente de acordo com o link a seguir,
Xubuntu Core 20.04 LTS com mkusb 12.4.5 (mkusb-dus e mkusb-plug)
Isso funciona em todos os sistemas operacionais em que você
xz
.
Método manual
Você precisa apenas de algumas etapas manuais para criar uma unidade ao vivo persistente com uma partição para persistência, quando estiver executando o Ubuntu.
Edite o arquivo iso para substituir
quiet splash
porpersistent
. Sim, você pode editar o arquivo iso binário e substituir 12 caracteres por 12 outros caracteres e enviar a saída para o dispositivo de destino (geralmente um pendrive USB).sed
pode fazer isso.Crie uma partição 'atrás' da cópia atualizada do arquivo iso editado.
fdisk
pode fazer isso.Crie um
ext2
sistema de arquivos nesta partição e coloque o rótulocasper-rw
nesta partição.mkfs.ext2
pode fazer isso.Lave os tampões.
sync
pode fazer isso.Isso é o que
mkusb-minp
está fazendo, além de muitas verificações, que envolvem um cinto de segurança ao redor do processo. Em outras palavras, você obtém ajuda para gravar no dispositivo de destino correto e recebe avisos quando pode haver problemas.Você pode fazer isso sozinho e sentir cada passo, ou pode ler o código do shellscript
mkusb-minp
e entender os detalhes.Observe que eu uso
dus
e seleciono 'Clonagem' no exemplo a seguir. Você pode usar outra ferramenta de clonagem, mas se usar uma ferramenta simples comodd
, verifique se está clonando para o dispositivo atual e se todas as partições desse dispositivo estão desmontadas.Links
Existem métodos manuais gerais que podem ser facilmente modificados, desde o uso de um arquivo para persistência até uma partição para persistência. Veja o seguinte link,
Uma unidade ao vivo clonada do Ubuntu 19.10+ não é apenas ao vivo
Bem, costumava ser, e ainda está ao vivo, mas não ao vivo apenas em 19.10.
Se você deseja fazer uma unidade puramente ao vivo, onde nada será preservado após o desligamento e a reinicialização, você pode
use mkusb-minp com a opção
-n
ou mkusb-plug e selecione 'No-persistent live drive'.ou modifique manualmente as opções de inicialização integradas para substituir 'quiet splash' por 'nopersistent'
Link
I wrote a
bash
script (one liner) to edit live USB disk to change "quiet splash" to "persistent " based on the answer by @sudodus.Disclaimer: it worked on my system, use at your own risk. It is for
bash
, may not work on other shells w/out edit.After boot from USB extra partition
writable
was created w/out my intervention for overlay for persistence, if notfdisk
can be used.First variant of code is not efficient as it starts search with
grep
all over after each edit; but it can be stopped viactrl-c
when some changes are made.In second variant of code
grep
is done only one time, butgrep
goes through complete file (e.g. block device, USB) which can take significant time before any editing (on my system it took ~ 15 minutes for 8Gb drive, I addeddate
for the sake of that curiosity):Notes:
Meaning of the scripts parameters and syntax could be understood by reading
man bash
,man awk
,man sed
,info '(coreutils) dd invocation'
,help read
. Why(list)
/{ list; }
needed in pipe is explained in https://stackoverflow.com/questions/2746553/read-values-into-a-shell-variable-from-a-pipe ("A pipeline may spawn a subshell, where the environment is inherited by value, not by reference"), working with two blocks is needed in case string starts in one block and ends in next one.The scrips include three safety checks: lengths of original and replacement strings are same, block size is sufficiently large, device size is not larger then 20Gb (against accidental edit of main drive, need to be edited for larger flash storage, code is
$((file_size/1024/1024/1024)) -gt 20
).Existem algumas redundâncias nos scripts, ou seja ,
FS = ":" ;
emawk
, por algum motivo o separador de campos não funcionou como eu esperava e tive que adicionar--field-separator ":"
, tambémgrep
--perl-regexp
é necessário usar\xaa
valores hexadecimais por exemplo, mas esta edição não os possui.Rufus is the easiest tool for making a persistent live drive with Ubuntu 19.10
(But not the necessarily the best).
For making a Persistent drive not limited to 4GB in Ubuntu, mkusb is easiest, (and best), to use. (What else is there)?
For making a Persistent drive not limited to 4GB in Windows 10, Rufus seems to currently be the easiest tool to use.
That does not make it the best tool though.
I did some simple experiments comparing the latest version of Rufus and mkusb:
First I wiped a 4GB USB and then ran Rufus in Windows 10, rebooted, and had a look ar the /casper-rw/upper/ folder with Disk Usage Analyzer.
Then I deleted the casper-rw partition and made a new one.
I rebooted the drive a couple times, without making any changes or saving anything, and again had a look at the repopulated Persistent partition with DUA.
I again wiped the drive and created another Persistent USB with mkusb, rebooted and had another look with DUA.
Again I deleted the casper-rw partition and made a new one.
I rebooted the drive a couple times, without making any changes, and again had a look at the repopulated Persistent partition with DUA.
As can be seen from the attached charts, mkusb seems to be superior in the use of disk space, and grub 2 is more straight forward than syslinux.
Persistent USB made with Rufus
Persistent USB made with Rufus with Repopulated casper-rw partition
Persistent USB made with mkusb
Persistent USB made with mkusb with Repopulated casper-rw partition
Edit: following the trail of persistent disk space usage.
I took a look at disk space usage in the casper-rw partition of Rufus and mkusb freshly made persistent USB's
Rufus var folder
Contents of Rufus snaps folder
mkusb var folder
Contents of mkusb snaps folder
Data not yet confirmed
Edit: Rufus 3.9.1624
Ran Disk Usage Analyzer with the latest version of Rufus, Results were close to Rufus 3.8. It apears that mkusb still makes a more space efficient Persistent drive.
Persistent USB made with Rufus 3.9 Rufus 3.9 var folder
Again, Data and methodology has not been confirmed.