1

Я хочу переместить физические блоки с одной части жесткого диска на другую часть того же диска. Я пытался использовать dd на MacOS High Sierra, но данные не передаются.

$ sudo dd if=/dev/disk2 bs=512k count=16777216 skip=916709376 seek=1893461391
0+0 records in
0+0 records out
0 bytes transferred in 0.000022 secs (0 bytes/sec)

Поэтому я пытаюсь переместить 16 777 216 блоков 512 КБ, начиная с позиции 916 709 376 до позиции 1 893 461 391. Я также пытался включить of=/dev/disk2 но результаты были такими же. Что я делаю неправильно? Спасибо!

1 ответ1

2

dd интерпретирует многие параметры (включая count , skip и seek) как количество блоков, а не количество байтов. В результате он пытается пропустить около 480 терабайт в /dev /disk2, и я подозреваю, что disk2 не такой большой.

Вы имели ввиду эти значения в байтах? Если это так, то есть проблема: значение seek является нечетным числом (а GCD из трех чисел равен 1), поэтому я думаю, что вам придется указать размер блока в один байт ... что сделает его беги очень медленно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .