O 'dd' será interrompido se a entrada for maior que a saída? (arquivo de saída é uma partição)

-1

Eu quero mover uma partição para outro local em um disco rígido, ou seja, o conteúdo de sda1 para sda2 e, em seguida, quero inicializar a partir de sda2 .

Primeiro de tudo, eu não sei se isso vai bagunçar alguma tabela de partição ou algo que impossibilite a inicialização, mas vou tentar. É uma partição HFS + e não tive nenhuma experiência em como eles se comportam.

Ignorando isso, se eu tentar dd o conteúdo de um para outro (na verdade, estou colocando o conteúdo em um arquivo em uma partição maior separada), o que acontecerá se sda2 ficar sem espaço? Será que vai continuar correndo para a próxima partição fisicamente localizada na unidade ou simplesmente parará e dará um erro?

    
por simernes 29.05.2018 / 22:20

2 respostas

3

what will happen if sda2 runs out of space?

Se você usar of=/dev/sda2 e sda2 ficar sem espaço, dd sairá com No space left on device . Um dos pontos de usar arquivos especiais como /dev/sda2 é garantir que você não leia nem escreva além de seus limites em /dev/sda .

O sistema de arquivos resultante em sda2 estará corrompido, a menos que seja pequeno o suficiente para caber. É incomum , mas é possível ter um sistema de arquivos menor que uma partição. Somente neste caso, dd -ing para uma partição menor (ainda que grande o suficiente) copiará todo o sistema de arquivos.

Mas se você usou of=/dev/sda e seek=… para começar a escrever exatamente onde sda2 é iniciado e se seu if for maior que sda2 , então dd escreveria com alegria além do final de sda2 , porque abriu todo o sda e tem acesso a todo o conteúdo. Usamos sdaN abstraction para evitar esses contratempos.

    
por 30.05.2018 / 00:14
1

Se você está entrando diretamente no of=/dev/sda2 :

Os nós do dispositivo de partição são limitados pelo kernel de acordo com a tabela de partição, portanto, todas as gravações além do final retornarão -ENOSPC ("Sem espaço disponível no dispositivo"). Ao receber qualquer tipo de erro de gravação, o dd irá parar.

    
por 30.05.2018 / 00:01