我在/ dev/sda上有一些分區。我想以編程方式將它們全部刪除。一種方法是列出所有分區,然後逐個刪除它們。另一種方法是隻執行如何初始化文件系統?
dd if=/dev/zero of=/dev/sda
第一個選項,當我得到了一些問題,由於其當前分區的上市沒有給任何輸出,因此我無法刪除任何現有的分區我分區表故障。
第二種方法耗時過長。是否有任何「快捷方式」將整個硬盤(/ dev/sda)設置爲未從shell腳本分區?
我在/ dev/sda上有一些分區。我想以編程方式將它們全部刪除。一種方法是列出所有分區,然後逐個刪除它們。另一種方法是隻執行如何初始化文件系統?
dd if=/dev/zero of=/dev/sda
第一個選項,當我得到了一些問題,由於其當前分區的上市沒有給任何輸出,因此我無法刪除任何現有的分區我分區表故障。
第二種方法耗時過長。是否有任何「快捷方式」將整個硬盤(/ dev/sda)設置爲未從shell腳本分區?
dd if=/dev/zero of=/dev/sda bs=1k count=100
試試看。應立即殺死分區表。
mkfs
/dev/sda
請注意,並非所有喜歡有一個整體的盤是這樣的。
如果你的系統上有parted
,那麼你可以與它進行交互併發出命令來刪除分區並列出它們。
而不是刪除現有的分區,可以考慮只創建新的分區。除非你想確保你的機器不能從硬盤啓動(例如,在下一次啓動時強制啓動一個網絡啓動),在這種情況下,「dd」配方是好的。
你不需要100k,512字節就足夠了。
更優雅的方式做,這是使用sfdisk
空輸入:
echo | /sbin/sfdisk /dev/sda
謝謝,這是我需要的東西。 bs是公交車的尺寸,我猜。伯爵有什麼作用? – baltoro 2010-02-12 07:37:27
bs是以字節爲單位的塊大小,所以它將100k寫入設備的開頭。 – Xorlev 2010-02-12 07:40:30