我在/ dev / sda上有一些分区。我想以编程方式将它们全部删除。一种方法是列出所有分区,然后逐个删除它们。另一种方法是执行
dd if=/dev/zero of=/dev/sda
当我的分区表出现问题时,第一个选项失败,因为当前分区的列表没有给出任何输出,因此我无法删除任何当前分区。
第二种方法花了太长时间。有没有“快速方法”将整个硬盘(/ dev / sda)设置为从shell脚本中未分区?
答案 0 :(得分:4)
dd if=/dev/zero of=/dev/sda bs=1k count=100
试试吧。应该立即杀死分区表。
答案 1 :(得分:1)
mkfs
/dev/sda
请注意,并非所有内容都喜欢这样的整个磁盘。
答案 2 :(得分:0)
如果你的系统上有parted
,你可以与之交互并发出删除分区的命令 - 并列出它们。
答案 3 :(得分:0)
不要删除现有分区,而应考虑创建新分区。除非你想确保你的机器不会从硬盘驱动器启动(例如,在下次启动时强制网络启动),在这种情况下“dd”配方就可以了。
你不需要100k,512字节就足够了。
答案 4 :(得分:0)
更优雅的方法是将sfdisk
与空输入一起使用:
echo | /sbin/sfdisk /dev/sda