Trusty - cópia do disco inteiro usando sudo dd .. de = / dev / disk / by-id / xx não escreve

0

Eu quero mover o disco rígido com falha usando o dd. Tudo vai bem usind se = / dev / sdc de = / dev / sdi por exemplo, mas eu tentei usar o número de série do disco rígido para evitar bagunçar as coisas (bem o erro seria ruim). A execução de comandos foi:

sudo dd if=/dev/disk/by-id/ata-ST32000542AS_5XW1W057 of=/dev/disk/by-id/ata-ST32000542AS_5XW200F6 bs=1M

Mas o dd se recusa a copiar mais de 4,0 GB com erro:

dd: error writing \u2018/dev/disk/by-id/ata-ST32000542AS_5XW200F6\u2019: No space left on device
3835+0 records in
3834+0 records out
4021047296 bytes (4,0 GB) copied, 155,973 s, 25,8 MB/s

Na verdade, iostat está me dizendo que na verdade não escreveu nada. O que é que o prefixo e o sufixo significam lá e como é que acontece? Eu perdi algo importante sobre / disk / by-id /, ou é um bug?

    
por coro 11.07.2014 / 10:50

1 resposta

1

Eu encontrei o motivo. Meu erro:

Eu anotei o caminho do disco e preparei o comando dd primeiro, e ENTÃO movi o disco de destino, do compartimento sata para o usb3. Para evitar o compartilhamento de uma única linha esata por ambos os caminhos de dados. Esse movimento foi a razão pela qual eu tentei usar o id do disco, em vez de alguns inseguros / dev / sdi, pensando que id permaneceria igual em um novo lugar ...

Mas a movimentação física de esata para usb, alterou completamente / dev / disk / by-id / do disco, e após o movimento foi simplesmente inexistente.

É por isso que o dd criou o novo arquivo usando o nome dado, independentemente de estar no diretório / dev / disk / by-id. E o FILE foi escrito até 4,0 GB e não há mais espaço. ls -l está dizendo isso tudo, mas eu nunca encontraria isso sem a sua ajuda.

Obrigado por me ajudar, este erro foi entre a tela e a cadeira.

    
por coro 11.07.2014 / 12:37