linux – 将dd if = / dev / zero of = / dev / sda擦除预先存在的分区表吗?

#dd if = / dev / zero = = dev / sda会删除预先存在的分区表吗?

或者是相反的方式,即

#fdisk / dev / sda g(对于GPT)

擦掉/ dev / zero写的零?

解决方法:

Will dd if=/dev/zero of=/dev/sda wipe out a pre-existing partition table?

是的,分区表位于驱动器的第一部分,因此写入它会破坏它.如果让它运行,那dd将写入整个驱动器(因此需要相当长的时间).

类似于dd bs = 512 count = 50 if = / dev / zero = / dev / sda就足以覆盖前50个扇区,包括MBR分区表和主GPT.虽然至少根据*,GPT has a secondary copy of the partition table在驱动器的末尾,所以只覆盖驱动器头部的部分可能还不够.

(你不必使用dd.头-c10000 / dev / zero> / dev / sda或cat / bin / ls> / dev / sda会产生相同的效果.)

does fdisk /dev/sda g (for GPT) wipe out the zeros written by /dev/zero?

也是(如果您保存更改).

(但是,标题中的措辞只是令人困惑,/ dev / zero本身不会像任何常规存储那样做任何事情.)

上一篇:linux – 从dd和fdisk命令保护设备


下一篇:ubuntu下 fdisk用法