DD e espaço livre

DD e espaço livre

Eu tenho uma partição (/dev/sda1) de 10 GB. Também possui o arquivo "dd" de outra partição de 7 GB (/dev/sdb1).

Quando executo o comando como:

dd if=sdb1.dd of=/dev/sda1

então tudo corre bem, mas não consigo usar o espaço restante de 3 GB de /dev/sda1

Existe alguma maneira de dizer ao DD para utilizar o espaço livre restante (3 GB neste caso)?

Responder1

ddnão se importa com espaço livre (como no conceito de sistema de arquivos), apenas copia bloco por bloco.

Se sdb1.ddfor uma imagem do sistema de arquivos, você poderá aumentá-la usando resize2fsou outras ferramentas (dependendo do tipo de sistema de arquivos) depois de copiá-la.

resize2fs /dev/sda1

Responder2

Existe alguma maneira de dizer ao DD para utilizar o espaço livre restante (3 GB neste caso)?

Não.

Mais especificamente, supondo que a partição de destino tenha o tamanho adequado (como você diz), o que você está fazendo é efetivamente escrever um sistema de arquivos que conhece apenas a primeira parte da partição. ddnão se preocupa com o significado dos dados escritos na origem ou no destino.

Dependendo do sistema de arquivos em uso, você poderáexpandir o sistema de arquivosusar a partição inteira, mas isso está muito além das responsabilidades dde as especificações dependerão muito de qual sistema de arquivos exato está dentro desse arquivo de imagem.

Responder3

dd não copia arquivos, se copia bytes. Isso inclui a estrutura do sistema de arquivos, que é um sistema de arquivos de 7 gigabytes. Quando você terminar de copiar, os dados do sistema de arquivos indicarão que é um sistema de arquivos de 7 gigabytes.

Se você está apenas tentando duplicar todos os arquivos, usar dd para fazer uma cópia não é o que você deseja. Use tar ou despeje/restaure em um sistema de arquivos recém-criado.

informação relacionada