Devices
在將 ISO 寫入設備之前,是否需要用零填充設備?
我將創建一個可啟動的 USB 驅動器
dd
,例如dd bs=1M if=myiso.iso of=/dev/sdc
但我想也許事先我應該用零填充設備:
dd bs=1M if=/dev/zero of=/dev/sdc
這一步有必要嗎?在寫入之前用零填充設備有什麼好處,不這樣做的後果是什麼?
當您
dd
將任何文件系統寫入myiso.iso
設備時。無論分區表myiso.iso
有什麼(如果 iso 是可引導映像,它必須有一個),那麼如果它是有效的,那麼該分區表將只表示myiso.iso
.因此,如果您有一個 32GB 的 USB 記憶棒,但
myiso.iso
只有 6GB,那麼您應該只能看到 6GB 的分區。從技術上講,您將看到其中包含的分區表myiso.iso
所說的任何內容,這對於您正在使用的設備可能是無效的dd
。請記住,另一個名稱dd
是 磁碟銷毀器,因為沒有進行有效性檢查。我會說沒有必要先用零填充設備,這對於製作可啟動設備的功能沒有任何作用。就像格式化任何磁碟一樣,無論是 FAT32、NTFS、EXT3,在刪除/創建新分區時,您不會在整個設備上寫入零。
有一次我認為有必要將所有零寫入整個設備是,如果您將設備送人並希望確保無法從中恢復數據。
myiso.iso
這將是位於設備上寫入區域之外的任何資訊。在整個設備上寫入零的影響……如果是硬碟驅動器,那麼在沒有增加功能價值的情況下,這樣做真的沒有其他時間了。然而,相對而言,對於 SSD 或 USB 快閃記憶體而言,將其全部寫入零會縮短其壽命。偶爾做一次沒什麼大不了的,但你不想經常重新格式化快閃記憶體設備
myiso_try_number_50.iso
,例如。每次將零寫入整個設備除了浪費您的時間並縮短快閃記憶體設備的壽命外,沒有任何用處。