DD e espaço livre

1

Eu tenho uma partição (/ dev / sda1) de 10 GB. Também tem 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 vai bem, mas eu não posso 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)?

    
por SHW 30.09.2013 / 13:04

3 respostas

8

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

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

resize2fs /dev/sda1
    
por 30.09.2013 / 13:22
1

Is there any way to tell DD to utilize remaining free space ( 3 GB in this case ) ?

Não.

Mais precisamente, 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 só conhece a primeira parte da partição. dd não se importa com o significado dos dados escritos na origem ou no destino.

Dependendo do sistema de arquivos em uso, você poderá expandir o sistema de arquivos para usar a partição inteira, mas isso está muito além das responsabilidades de dd e os detalhes dependerão muito de qual sistema de arquivos exato está dentro desse arquivo de imagem.

    
por 30.09.2013 / 13:23
0

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 indicam 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ê quer. Use tar ou dump / restore em um sistema de arquivos recém-criado.

    
por 06.10.2013 / 18:02