Existe uma maneira de DD múltiplas partições em um arquivo de imagem raw de tal forma que ele inicializa?

1

Eu tenho feito grandes progressos com o meu projeto USB até agora, no entanto eu queria saber se haveria uma maneira de DD várias partições em um arquivo de imagem Raw para redistribuição. A seguir estão os comandos que tenho usado para obter um clone completo do usb para o usb:

  DD if=/dev/sd[x] status=progress | gzip > newredhat.raw.gz

no entanto, o único problema com isso, é que ele copia todo o pendrive USB (o que significa que ele copia o volume como 28gb) e, em alguns casos, não funciona ao tentar ir para um pendrive menor . Eu tentei fazer o seguinte para resolver isso:

dd if=/dev/sdb1 | dd if=/dev/sdb2 | dd if=/dev/sdb3 | gzip > newredhat.raw.gz

Que para minha surpresa funcionou, no entanto, não acredito que esteja salvando o arquivo do jeito que eu imagino que seja. Existe alguma maneira que eu possa evitar copiar o drive de disco inteiro (SDB) e copiar apenas as partições necesarry SDB1, SDB2 e SDB3, de tal forma que eu salvá-las em um arquivo de imagem e, em seguida, zcat esse arquivo para um novo USB de tamanho variável para que seja executado?

Obrigado por toda e qualquer ajuda antecipadamente!

    
por RickwhoPrograms 26.07.2018 / 17:39

1 resposta

0

Se você está apenas tentando evitar a cópia de espaço em branco no final, o seguinte deve funcionar.

  • Execute o fdisk no dispositivo.
  • Verifique se as unidades estão definidas para setores (elas são, por padrão, nas versões recentes do fdisk)
  • Pressione p para imprimir a tabela de partições.
  • Leia o setor final da última partição.
  • Adicione 1
  • Divida em 2048 para converter em megabytes
  • Arredondar para cima para o número inteiro mais próximo (é melhor copiar alguns setores desnecessários do que não copiar setores necessários)
  • DD if = / dev / sd [x] bs = contagem de 1M = < tamanho em megabytes calculado > status = progresso | gzip > newredhat.raw.gz
por 26.07.2018 / 18:24