Como fazer uma imagem de uma unidade flash inicializável sem perder espaço (como no dd) no Ubuntu

3

Eu tenho um cartão de memória flash inicializável com um sistema operacional Ubuntu junto com outros programas, ie. um sistema totalmente funcional que uso em um computador de placa única. Eu gostaria de fazer backup no disco rígido do meu PC (também rodando o Ubuntu), mas sem perder espaço como o comando dd faria (porque ele também faz o backup de espaço livre). O pen drive é de 32 GB grande e apenas 10% cheio. Não tem partições.

Quais são as opções?

EDITAR a unidade flash é formatada como ext4 , portanto, partimage não se aplica.

    
por mmm 06.12.2011 / 16:53

3 respostas

5

Se você quiser usar o dd porque com ele você pode cozinhar rapidamente outra memória flash:

  • definido para zero todo o espaço livre: dd if=/dev/zero of=/media/usb_device_dir/ZEROFILL ; rm /media/usb_device_dir/ZEROFILL isto cria um arquivo grande preenchido com zero e, em seguida, o remove.

  • dd if=/dev/usb_device | bzip2 > os_image.bz2

Ou crie um tar do seu sistema operacional:

cd /media/usb_device_dir
tar jcpvf /home/foo/os_image.tar.bz2 . 

Mas antes de extrair isso para um cartão flash limpo, você precisa

  • formato

  • adicione sinalizador inicializável

  • instale um gerenciador de inicialização

por 06.12.2011 / 17:11
8

dd if=/dev/your_usb | lzma -9c > usb_image.bin.lzma não deve perder espaço.

    
por 06.12.2011 / 16:57
1

Se você puder assumir que as áreas vazias no sistema de arquivos estão preenchidas com zeros, a resposta do Let_Me_Be se aplica.

Caso contrário, dê uma olhada em Partimage

    
por 06.12.2011 / 17:01