如何初始化文件系统?

时间:2010-02-12 07:23:59

标签: linux shell filesystems partitioning

我在/ dev / sda上有一些分区。我想以编程方式将它们全部删除。一种方法是列出所有分区,然后逐个删除它们。另一种方法是执行

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

当我的分区表出现问题时,第一个选项失败,因为当前分区的列表没有给出任何输出,因此我无法删除任何当前分区。

第二种方法花了太长时间。有没有“快速方法”将整个硬盘(/ dev / sda)设置为从shell脚本中未分区?

5 个答案:

答案 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