Linux

您可以使用parted刪除分區及其上的文件系統嗎?

  • July 1, 2021

我創建了一個分區,parted然後使用parted /dev/<partition> rm partition number. 之後我執行了partprobe,udevadm settlesystmelctl daemon-reload. 然後我用lsblk了,分區沒有顯示。然後,當我嘗試使用我能夠創建另一個具有相同大小的分區parted時,但是當我嘗試mkfs.xfs在該分區上使用時,它說數據已經存在。它說使用-f選項用新文件系統覆蓋數據。

我的問題是你可以使用parted同時刪除分區和文件系統嗎?如果沒有,那麼使用fdiskorgdisk更好?partprobe另外,udevadm settle和有什麼區別systmelctl daemon-reload?您是在使用 parted 創建分區後還是在其上寫入文件系統後使用它,或兩者兼而有之?

parted沒有刪除文件系統的選項,您可以wipefs在執行命令之前使用。fdisk在創建分區時會要求您刪除現有文件系統,您也可以使用它--wipe-partitions always來自動執行此操作。

partprobe告訴核心重新讀取設備上的分區表。您不需要手動執行它,parted並且fdisk在進行分區表更改後執行此操作(他們使用BLKRRPART/ BLKPGioctls 來執行此操作)。

udevadm settle只是等到UDev完成目前的事件隊列。同樣,無需手動執行它,您沒有使用任何依賴於 UDev 的工具(如UDisks),並且再次由 UDev 的工具/使用者來處理這個問題。

systmelctl daemon-reload用於重新載入 systemd 管理器配置。這與分區無關。

引用自:https://unix.stackexchange.com/questions/656499