Команда DD работает более 17 часов на внешнем накопителе объемом 1,5 ТБ

378
Luciano

Я использовал ddс, nohupчтобы стереть диск 1,5 ТБ, и теперь я не могу получить обратную связь от прогресса .. Так как прошло более 17 часов, я волнуюсь ...

  • Я выполнил команду с размонтированным диском.
  • Диск является внешней резервной копией, подключенной через внешний порт SATA.
  • Ubuntu 10.04

Некоторая информация о процессе:

$ ps ax | grep dd 1469 ? D 95:54 dd if=/dev/zero of=/dev/sde  $ ps -eo pid,comm,lstart,etime,time,args|grep dd 21469 dd Mon Jun 22 17:36:07 2015 17:38:47 01:36:02 dd if=/dev/zero of=/dev/sde 

Стоит ли ждать, перезагрузить систему или что-то еще?

3

2 ответа на вопрос

2
gronostaj

Вы не указали размер блока для dd, поэтому он пишет в 512-байтовых блоках. Вот почему это так медленно.

  1. Подключите работающий ddк некоторому терминалу (используя, например, reptyr ). Таким образом, вы сможете прочитать его стандартный вывод. Возможно, вам придется использовать sudoили любой другой метод, чтобы запустить его как root.

    $ ps aux | grep [d]d (take note of PID) $ reptyr PID_OF_DD 
  2. Отправить SIGUSR1в dd- он сообщит о прогрессе, и вы будете в состоянии вычислить, сколько привода уже обнулены.

    kill -s USR1 PID_OF_DD 
  3. Вы можете убить ddи запустить его снова, на этот раз указав размер блока (например, dd bs=4Kдля блоков 4K) и смещение, чтобы избежать перезаписи уже обнуленного пространства. Используйте аргумент поиска, чтобы пропустить столько данных, ddсколько было написано в отчетах.

    dd if=/dev/zero of=/dev/sde bs=4K seek=NUMBER_OF_4K_BLOCKS_ALREADY_ZEROED 

Если вы не можете подключиться ddс помощью reptyr, но помните, в каком каталоге вы работали dd, тогда вы можете пропустить шаг 1. Затем на шаге 2 статистика будет записана в файл с именем nohup.outв этом каталоге.

вау, это действительно хороший ответ! Моя единственная проблема заключается в том, что по неизвестной мне причине команда `reptyr 21469` не работает .. Она выводит` [-] Тайм-аут в ожидании остановки ребенка. Невозможно подключиться к pid 21469: операция не разрешена` ... :-) Luciano 9 лет назад 0
@Luciano Либо попробуйте `sudo`, либо пропустите шаг 1 и найдите файл с именем` nohup.out` после шага 2 (см. Мое редактирование) gronostaj 9 лет назад 0
Черт ... Я запустил reptyr как sudo, и было показано много вариантов .. (Я думал, что это были варианты, но кажется, что они были отчетом о том, что сделал reptyr ...) Я думаю, что я должен был нажать `ctrl + z`, но вместо этого Я сделал `Ctrl + C` и убил его. В любом случае .. после `ctrl_c` он показал следующее:` 1413427491328 байт (1,4 ТБ) скопировано, 73485,6 с, 19,2 МБ / с` .... Я был почти там !!! :-( * Вопрос: * Что такое NUMBER_OF_4K_BLOCKS_ALREADY_ZEROED, чтобы я мог снова попробовать dd? Luciano 9 лет назад 0
@Luciano До сих пор скопировано 1413427491328 байт, поэтому практически весь диск обнуляется. 4KB = 4000B. 1413427491328/4000 = 353356872 блоков, ваша команда `dd if = / dev / zero of = / dev / sde bs = 4K seek = 353356872` gronostaj 9 лет назад 0
ау, конечно ... поиск будет пропущен на основе текущего параметра `bs` .. рад, что я спросил! ** Это работало! ** Спасибо. Теперь я сделал это в сеансе tmux и могу отслеживать прогресс с помощью `sudo kill -USR1 $ (pgrep ^ dd). Он работает на скорости ~ 60 МБ / с. Luciano 9 лет назад 0
0
ths

Вы не указали bs(например bs=4k) параметр. Это делает вашу скорость записи довольно медленной, и> 17 часов не является неожиданным для 1,5 ТБ.

Изменить, чтобы (дать варианты) ответить на вопрос:

  • ожидание доставит вас в конце концов
  • перезагрузка кажется чрезмерной реакцией
  • Вы можете просто убить процесс dd и запустить его снова с параметром bs, но я не уверен, что это вам что-нибудь даст, это зависит от того, как далеко проделана текущая операция, что в значительной степени неопровержимо.
Ваше сообщение на самом деле верно, но не отвечает на вопрос. gronostaj 9 лет назад 0
ну, это зависит от личных предпочтений. ths 9 лет назад 0
Вопрос был: «Стоит ли ждать, перезагружать систему или что-то еще?». Вы предоставили правильное объяснение, но не нашли решения. gronostaj 9 лет назад 0
Так подожди? Сколько дольше? Если я перезагружу компьютер, диск будет поврежден? Luciano 9 лет назад 0
@Luciano, вы должны [объединить свои учетные записи] (https://superuser.com/help/merging-accounts), чтобы вы могли пометить принятый ответ, когда у вас есть решение. gronostaj 9 лет назад 0

Похожие вопросы