在有关使用“dd”进行磁盘克隆的问题的第二个答案中,我阅读了以下命令:
dd if=/dev/zero of=/mnt/hdb/zero
Run Code Online (Sandbox Code Playgroud)
它应该在驱动器“hdb”的未使用空间中写入“0” ,但是我找不到任何有关/zero附加到已安装硬盘驱动器的此标签的文档。
我理解第一部分(if=/dev/zero是一个“创建”零的虚拟设备),但究竟/mnt/hdb/zero是什么意思?这真的映射到驱动器的未使用空间吗?这是笔误吗?
在确定它不会造成任何伤害之前,我不想在我的驱动器上运行它......
该/零-Tag实际上是一个文件名。该命令只是将虚拟文件中/dev/zero的零(无限数量的零)复制/mnt/hdb/zero到磁盘已满或发生其他错误为止。
这就是为什么您必须在此/mnt/hdb/zero之后删除文件才能重新获得未使用的空间。
但是,用零填充可用空间的更好方法(在 ext2、3、4 文件系统上)是使用名为 zerofree 的工具。