
Instalei o Kali Linux em minha placa Orange Pi do site oficial e fiz algumas alterações na configuração além da instalação padrão. Gostaria de saber se posso criar uma nova imagem, uma espécie de savepoint, aqui para poder instalá-la diretamente no cartão de memória caso algo dê errado com a instalação no futuro.
O que eu inventei foi despejar toda a memória do cartão flash, bit a bit, usando o dd
utilitário, mas o problema é que ele despejará todos os 64 GB, mesmo que o sistema operacional tenha pouco mais de 3 GB.
Agora, primeiro, se eu usar dd
o método que mencionei e colocar de volta no cartão, funcionaria? E como faço para criar a imagem do tamanho adequado?
Responder1
Primeiro, dd funcionará muito bem se você dd o cartão inteiro e não a partição, ou seja, algo como:
dd if=/dev/sda of=/somewhere/filedump bs=512
para restaurar no mesmo cartão ou em um cartão do mesmo tamanho você faria o oposto, ou seja
dd if=/somewhere/filedump of=/dev/sda bs=512
agora tenha em mente que para fazer isso seu sistema operacional não precisa ser inicializado, ou seja, você precisa inicializar com um DSL ou qualquer outro dispositivo de inicialização USB e depois despejar o dispositivo para frente e para trás. Caso contrário você não terá consistência no sistema de arquivos.
Agora, para evitar o uso de espaço desnecessário, existem algumas opções:
faça o dd dump uma vez e depois faça o rsync para o dump no futuro, algo como
mount -o loop -t ext4 /somewhere/filedump /mnt/seupontodemontagem
rsync -avx / /mnt/seuponto de montagem
reduza a partição do sistema operacional usando parted e, em seguida, despeje apenas a partição do sistema operacional (ou seja, sda1 em vez de sda). CAVEAT: se você reproduzir, o tamanho da partição precisa ser idêntico ao tamanho original.