Linux

dd if=/dev/zero of=/dev/sda 會清除預先存在的分區表嗎?

  • November 26, 2018

# dd if=/dev/zero of=/dev/sda清除一個預先存在的分區表嗎?

或者是相反的方式,即,確實

# fdisk /dev/sda g(對於 GPT)

清除由 ? 寫的零/dev/zero

dd if=/dev/zero of=/dev/sda清除一個預先存在的分區表嗎?

是的,分區表位於驅動器的第一部分,因此寫入它會破壞它。dd如果您讓它執行,它將覆蓋整個驅動器(因此需要相當長的時間)。

類似的東西dd bs=512 count=50 if=/dev/zero of=/dev/sda足以覆蓋前 50 個扇區,包括 MBR 分區表和主 GPT。儘管至少根據 Wikipedia 的說法,GPT 在驅動器末尾有分區表的輔助副本,因此僅覆蓋驅動器頭部的部分可能還不夠。

(不過,您不必使用ddhead -c10000 /dev/zero > /dev/sda否則cat /bin/ls > /dev/sda會產生相同的效果。)

(對於 GPT)是否會fdisk /dev/sda g清除 /dev/zero 寫入的零?

也可以(前提是您保存更改)。

(但是,標題中的措辭令人困惑,/dev/zero它本身並沒有任何正常儲存更多的功能。)

引用自:https://unix.stackexchange.com/questions/484060