Eu tenho uma unidade externa com várias partições. Eu quero clonar a unidade inteira. Não há aplicativos GUI que possam clonar todo o volume, então tentei dd. Meu comando foi:
sudo dd if=/dev/disk0 of=/dev/disk2 bs=128m conv=noerror, sync
No entanto, este resultado é:
dd: unknown conversion sync
Noerror e sync são listados em conv na página de manual.
Agradeço a ajuda para encontrar o comando dd correto para clonar uma unidade externa com várias partições para outra unidade em branco
hard-drive
command-line
k3vmo
fonte
fonte
if
eof
valores, eu recebo o erro "dd: conversão desconhecido", mas sem o espaço que ele funciona bem.Respostas:
Acho que o problema é o espaço entre "
conv=noerror,
" e "sync
", embora eu não receba exatamente o mesmo erro que você:... mas a mensagem de erro recebida é diferente. Geralmente, a mensagem "conversão desconhecida" listará a conversão desconhecida:
Acho que o que está acontecendo é que o shell analisa
conv=noerror, sync
como dois argumentos, "conv = noerror" e "sync", e depoisdd
analisa o primeiro como especificando duas conversões, "noerror" e "" (já que não há nada após a vírgula) e reclama que a opção "" é desconhecida.Mas esse não é o erro que você está recebendo; o seu realmente lista "sincronização" como a opção desconhecida. A única coisa em que consigo pensar é que você pode ter algo como um espaço ininterrupto entre o "," e o "sync". Nesse caso, o shell o tratará como apenas parte do argumento e passará "conv = noerror, sync" como um único argumento;
dd
analisará isso como duas opções e exibirá a mensagem de erro "dd: unknown option sync":De qualquer forma, remova o espaço (seja ele qual for) e deve funcionar.
fonte