
Мое намерение:
Я хотел заполнить свой внешний жесткий диск (1 ТБ) нулями, поэтому я использовал:
dd if=/dev/zero | pv -t -e -r -a -b -s 930000000000 | dd of=/media/usb/clearAll ; rm /media/usb/clearAll ; shutdown -P 00
Объясняя команду выше:
После полного заполнения HDD нулями я хотел удалить этот файл, а после удаления этого файла я хотел выключить свой ноутбук, так как это займет несколько часов, и мне нужно спать. Да, я знаю, я забыл отключить внешний HDD перед выключением.
pv просто отслеживает ход передачи файлов.
Проблема:
Все работало нормально 2 минуты, а затем Ubuntu нормально выключилась! Через 2 минуты? Где было занято около 6-7 ГБ.
Поэтому я снова включил свой ноутбук, чтобы повнимательнее взглянуть на системный журнал и получил следующее:
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.291030] init: tty4 main process (1006) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.291240] init: tty5 main process (1010) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.291383] init: tty2 main process (1016) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.291525] init: tty3 main process (1017) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.291672] init: tty6 main process (1020) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.313817] init: irqbalance main process (1081) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.313957] init: cron main process (1083) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop kernel: [27033.314282] init: tty1 main process (1195) killed by TERM signal
Mar 15 20:04:18 Mikes-Laptop rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="747" x-info="http://www.rsyslog.com"] exiting on signal 15.
а также
Mar 15 20:06:36 Mikes-Laptop kernel: [ 11.319099] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro
но я не уверен, связано ли это с неожиданным отключением.
Вопрос:
Так может кто-нибудь сказать мне, что я сделал не так? Я думал, что каждая команда после ; будет выполняться после завершения предыдущей.
Характеристики:
Ubuntu 14.04 LTS Seagate 1 ТБ внешний жесткий диск MSDOS FAT32 один раздел занимает весь диск
решение1
Я обнаружил ошибку: если файловая система отформатирована в FAT32 или аналогичной файловой системе, которая поддерживает максимум 4 ГБ на файл, и вы пытаетесь создать файл размером 1 ТБ на жестком диске, наиболее вероятная причина сбоя заключается в том, что когда файл достигает 4 ГБ, программа останавливается, а компьютер зависает.
Правильная команда будет такой:
dd if=/dev/zero | pv -t -e -r -a -b -s 930000000000 | dd of="/dev/sdX"; shutdown -P 00
где правильный путь может быть /dev/sdb
или /dev/sdc
. Эту букву вы можете найти в программе «Диски» Ubuntu.
Предупреждение: УБЕДИТЕСЬ, ЧТО ВЫ ВВЕДЕНЫ ПРАВИЛЬНОЕ УСТРОЙСТВО, ЭТО МОЖЕТ ПРИВЕСТИ К БОЛЬШОЙ ПОТЕРЕ ДАННЫХ