一位朋友让我擦除/格式化 2TB 外置硬盘。但没用。
我lsblk -l
可以看到以 NTFS 格式格式化并安装为 /dev/sdg1 的磁盘。
我尝试过mkfs.fat /dev/sdg1
,结果mkfs.fat: /dev/sdg1 contains a mounted filesystem.
sudo umount /dev/sdg
只是永远都等不到结果而且什么也没有发生。
然后我尝试了dd if=/dev/zero of=/dev/sdg1 bs=1M
,但还是什么都没发生。没有输出;我所能做的就是关闭终端窗口并终止该进程。
最后我输入了sudo gparted
。程序一直在加载,直到我拔出外部硬盘,它才显示我电脑的SSD。
我以前从未遇到过任何硬盘的这种问题。有什么想法吗?
答案1
您必须sudo umount /dev/sdg1
先执行此操作才能更改磁盘的结构。
当磁盘(或任何分区)被安装时,磁盘结构存在于两个地方:在磁盘上;以及内核内存中。
当磁盘未安装时,结构信息仅存在于磁盘上。
一个简单的用户程序(gparted
),即使以 运行,root
也不应该操纵内核内存中的磁盘结构。它不知道如何(对于每个操作系统/内核/文件系统版本),存在同步问题等。
因此,umount /dev/sdg1
需要前你用 攻击磁盘gparted
。
`