2010-02-12 64 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