在向设备写入 ISO 之前是否需要用零填充设备?

在向设备写入 ISO 之前是否需要用零填充设备?

我将使用创建一个可启动的 USB 驱动器dd,例如

dd bs=1M if=myiso.iso of=/dev/sdc

但我想也许我应该事先用零填充设备:

dd bs=1M if=/dev/zero of=/dev/sdc

这一步有必要吗?在写入之前用零填充设备有什么好处,以及不这样做的后果是什么?

答案1

当您dd将任何文件系统写入myiso.iso设备时。无论分区表myiso.iso有什么(如果 iso 是可启动映像,则该分区表必须有一个),那么该分区表(如果有效)将仅代表myiso.iso.

因此,如果您有一个 32GB U 盘,但您的myiso.isoU 盘只有 6GB,那么您应该只能看到该 6GB 分区。从技术上讲,您将看到其中包含的分区表的内容,这对于您要连接到的myiso.iso设备可能无效。dd请记住,另一个名字dd磁盘破坏者因为没有进行有效性检查。

我想说的是,没有必要首先用零填充设备,这对制作可启动设备的功能没有任何作用。与格式化任何磁盘(无论是 FAT32、NTFS、EXT3)一样,删除/创建新分区时不会将零写入整个设备。

我认为有必要将所有零写入整个设备的一次是,如果您要放弃该设备并希望确保无法从中恢复数据。这将是位于myiso.iso设备写入区域之外的任何信息。

在整个设备上写入零的影响......如果是硬盘驱动器,则不需要花费任何其他时间来这样做,而不会增加任何功能价值。然而,相对而言,对于 SSD 或 USB 闪存来说,将其全部写入零会缩短其寿命。偶尔这样做没什么大不了的,但是您不想经常重新格式化闪存设备,例如myiso_try_number_50.iso。每次向整个设备写入零除了浪费时间并缩短闪存设备的使用寿命之外没有任何意义。

相关内容