Linux

從命令行刪除所有分區

  • January 28, 2022

如何從 Linux(特別是 Ubuntu)上的命令行刪除設備上的所有分區?我嘗試查看 fdisk,但它顯示了一個互動式提示。我正在尋找一個命令,我可以提供一個設備路徑(例如 /dev/sda),它會刪除 ext4、linux-swap 以及它找到的任何其他分區。本質上,這與我打開 GParted 並手動選擇和刪除所有分區一樣。這看起來相當簡單,但不幸的是,我無法通過Google找到任何東西。

這樣就夠了嗎?

dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc

wipefs程序可讓您輕鬆刪除分區表簽名:

wipefs -a /dev/sda

man wipefs

wipefs 可以從指定設備中擦除文件系統、raid 或分區表簽名(魔術字元串),以使簽名對 libblkid 不可見。

wipefs 不會擦除文件系統本身或設備中的任何其他數據。當不帶任何選項使用時,wifefs 會列出所有可見的文件系統及其基本簽名的偏移量。

擦除分區表簽名後,wipefs 呼叫 BLKRRPART ioctl 以通知核心有關更改。

引用自:https://serverfault.com/questions/250839