3

Я использовал 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

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

2 ответа2

2

Вы не указали размер блока для 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 в этом каталоге.

0

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

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

  • ожидание доставит вас в конце концов
  • перезагрузка кажется чрезмерной реакцией
  • Вы можете просто убить процесс dd и запустить его снова с параметром bs, но я не уверен, что это вам что-нибудь даст, это зависит от того, как далеко проделана текущая операция, что в значительной степени неопровержимо

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