Linux
您可以使用parted刪除分區及其上的文件系統嗎?
我創建了一個分區,
parted
然後使用parted /dev/<partition> rm partition number
. 之後我執行了partprobe
,udevadm settle
和systmelctl daemon-reload
. 然後我用lsblk
了,分區沒有顯示。然後,當我嘗試使用我能夠創建另一個具有相同大小的分區parted
時,但是當我嘗試mkfs.xfs
在該分區上使用時,它說數據已經存在。它說使用-f
選項用新文件系統覆蓋數據。我的問題是你可以使用parted同時刪除分區和文件系統嗎?如果沒有,那麼使用
fdisk
orgdisk
更好?partprobe
另外,udevadm settle
和有什麼區別systmelctl daemon-reload
?您是在使用 parted 創建分區後還是在其上寫入文件系統後使用它,或兩者兼而有之?
parted
沒有刪除文件系統的選項,您可以wipefs
在執行命令之前使用。fdisk
在創建分區時會要求您刪除現有文件系統,您也可以使用它--wipe-partitions always
來自動執行此操作。
partprobe
告訴核心重新讀取設備上的分區表。您不需要手動執行它,parted
並且fdisk
在進行分區表更改後執行此操作(他們使用BLKRRPART
/BLKPG
ioctls 來執行此操作)。
udevadm settle
只是等到UDev完成目前的事件隊列。同樣,無需手動執行它,您沒有使用任何依賴於 UDev 的工具(如UDisks),並且再次由 UDev 的工具/使用者來處理這個問題。
systmelctl daemon-reload
用於重新載入 systemd 管理器配置。這與分區無關。