Como diminuir a saída da imagem do arquivo clone USB DD

Como diminuir a saída da imagem do arquivo clone USB DD

Este artigo discutimos um procedimento sobre como encolher a imagem USB feita por dd comando. Aqui está o cenário de exemplo. Você fez quatro partições com um espaço total em disco de 3 GB:

# sfdisk -l -um ubuntu_usb.img sfdisk: disco ubuntu_usb.IMG: Não é possível obter disco de geometria ubuntu_usb.IMG: 950 cilindros, 255 cabeças, 63 setores/unidades de faixa: 1mib = 1024*1024 bytes, blocos de 1024 bytes, contando a partir de 0 de inicialização de inicial.IMG1 1 50 50 51200 B W95 FAT32 Ubuntu_USB.IMG2 51 150 100 102400 B W95 FAT32 Ubuntu_USB.IMG3 * 151 2650 2500 2560000 B W95 FAT32 Ubuntu_USB.IMG4 2651 3000 350 358400 B W95 FAT32 

Esta tabela de partição existe em sua unidade USB e com dd Comando que você fez uma cópia de clone para um arquivo chamado USB_DD.img. No entanto, a saída dd O arquivo de imagem tem tamanho igual ao tamanho do seu stick de memória USB, em vez de ter um tamanho de soma de todas as partições. Um bloco é igual a 1 MB (1024 * 1024) bytes, ou seja, o tamanho esperado deve ser de 3000 MB. No entanto, em vez disso, temos 7.3G. Isto é porque dd O comando clonará o dispositivo de bloco inteiro por padrão, desconsiderando o layout de partição inteira:

# ls -lh ubuntu_usb.IMG -RW-RW-R--. 1 Lubos Lubos 7.3G 24 de janeiro 11:37 Ubuntu_usb.img 

Em seguida, precisamos obter um número total de setores para remover o tamanho do excesso de disco desta imagem. Para executar essas informações:

# fdisk -l -u ubuntu_usb.IMG disco ubuntu_usb.IMG: 7818 MB, 7818182656 Bytes, 15269888 Unidades de setores = setores de 1 * 512 = 512 Bytes Tamanho do setor (lógico/físico): 512 bytes/512 Bytes i/o tamanho (mínimo/otimal): 512 bytes/512. Tipo: DOS Identificador de disco: 0x000804a3 Boot de inicialização Bloco final Sistema de ID Ubuntu_usb.IMG1 2048 104447 51200 B W95 FAT32 Ubuntu_USB.IMG2 104448 309247 102400 B W95 FAT32 Ubuntu_USB.IMG3 * 309248 5429247 2560000 B W95 FAT32 Ubuntu_USB.IMG4 5429248 6146047 358400 B W95 FAT32 

O último setor é 6146047. Em seguida, use o comando dd para criar outra imagem, mas apenas até o último setor:

# dd if = ubuntu_usb.img de = ubuntu_usb.contagem ISO = 6146047 clonar alternativamente diretamente do USB, por exemplo,.: # dd if =/dev/sdx de = ubuntu_usb.contagem iso = 6146047 

A imagem resultante terá um tamanho de imagem correto com base na soma de suas partições (s).

$ ls -lh ubuntu_usb.iso -rw-r-r--. 1 raiz da raiz 3.0g 24 de janeiro 11:58 Ubuntu_usb.ISO 

Tutoriais do Linux relacionados:

  • Como configurar o RAID1 no Linux
  • Como clonar um sistema Linux
  • Partição de clone no Linux
  • Como particionar a unidade USB no Linux
  • Como instalar o Ubuntu no USB Stick
  • Como redimensionar uma imagem de disco QCOW2 no Linux
  • Crie Manjaro Linux inicializável USB
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Manjaro Linux Windows 10 Boot dual
  • Como manipular as tabelas de partição GPT com Gdisk e Sgdisk…