用 /dev/zero 填充 HD 驱动器后 -> 关闭并出现错误

用 /dev/zero 填充 HD 驱动器后 -> 关闭并出现错误

我的意图:

我想用零填充我的外部硬盘(1TB),因此我使用:

dd if=/dev/zero | pv -t -e -r -a -b -s 930000000000 | dd of=/media/usb/clearAll ; rm /media/usb/clearAll ; shutdown -P 00

解释上面的命令:

在硬盘完全被零填满后,我想删除该文件,删除该文件后,我想关闭我的笔记本电脑,因为这需要几个小时,而且我也需要睡觉。是的,我知道,我确实忘了在关机前卸载外部硬盘。

pv 只是为了监控文件传输的进度。

问题:

一切正常,持续了 2 分钟,然后 ubuntu 正常关闭!2 分钟后?占用了大约 6-7GB。

因此我再次启动了笔记本电脑,仔细查看了系统日志,结果如下:

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 1TB 外置硬盘 MSDOS FAT32 一个分区占用整个驱动器

答案1

我检测到一个错误,如果文件系统格式化为 FAT32 或类似的文件系统,每个文件最大支持 4GB,而你试图在 HDD 上创建一个 1TB 的文件,最可能的失败是当文件达到 4GB 时,程序停止并且计算机停止运行。

正确的命令是:

dd if=/dev/zero | pv -t -e -r -a -b -s 930000000000 | dd of="/dev/sdX"; shutdown -P 00

正确的路径可能是/dev/sdb/dev/sdc。您可以在 Ubuntu 的“磁盘”程序中找到该字母。

警告:请确保您输入正确的设备,否则可能会导致大量数据丢失

相关内容