2010-02-12 61 views
2

我在/ dev/sda上有一些分区。我想以编程方式将它们全部删除。一种方法是列出所有分区,然后逐个删除它们。另一种方法是只执行如何初始化文件系统?

dd if=/dev/zero of=/dev/sda 

第一个选项,当我得到了一些问题,由于其当前分区的上市没有给任何输出,因此我无法删除任何现有的分区我分区表故障。

第二种方法耗时过长。是否有任何“快捷方式”将整个硬盘(/ dev/sda)设置为未从shell脚本分区?

回答

4

dd if=/dev/zero of=/dev/sda bs=1k count=100

试试看。应立即杀死分区表。

+0

谢谢,这是我需要的东西。 bs是公交车的尺寸,我猜。伯爵有什么作用? – baltoro 2010-02-12 07:37:27

+0

bs是以字节为单位的块大小,所以它将100k写入设备的开头。 – Xorlev 2010-02-12 07:40:30

1

mkfs/dev/sda

请注意,并非所有喜欢有一个整体的盘是这样的。

0

如果你的系统上有parted,那么你可以与它进行交互并发出命令来删除分区并列出它们。

0

而不是删除现有的分区,可以考虑只创建新的分区。除非你想确保你的机器不能从硬盘启动(例如,在下一次启动时强制启动一个网络启动),在这种情况下,“dd”配方是好的。

你不需要100k,512字节就足够了。

0

更优雅的方式做,这是使用sfdisk空输入:

echo | /sbin/sfdisk /dev/sda