
を使用してパーティションを作成し、 を使用してparted
削除しましたparted /dev/<partition> rm partition number
。その後partprobe
、udevadm settle
を実行systmelctl daemon-reload
しましたがlsblk
パーティションが表示されませんでした。その後、使用しようとするとparted
同じサイズの別のパーティションを作成できますが、mkfs.xfs
そのパーティションで使用しようとするとデータがすでに存在することを示すメッセージが表示されます。-f
新しいファイルシステムでデータを上書きするには、このオプションを使用するように求められます。
私の質問は、partedを使用してパーティションとファイルシステムを同時に削除できますか?そうでない場合、fdisk
またはを使用する方が良いですかgdisk
?さらに、partprobe
そしてudevadm settle
の違いは何ですかsystmelctl daemon-reload
? partedを使用してパーティションを作成した後、またはファイルシステムを作成した後、またはその両方を使用していますか?
答え1
parted
wipefs
コマンドを実行する前に使用可能なファイルシステムを削除するオプションはありません。fdisk
パーティションを作成すると、既存のファイルシステムを削除するように求められます。--wipe-partitions always
これを使用して自動的に削除することもできます。
partprobe
デバイスのパーティションテーブルを再読み込みするようにカーネルに指示します。手動で実行する必要はなく、パーティションテーブルを変更した後に実行することparted
もできます(これを行うには/ ioctlを使用します)。fdisk
BLKRRPART
BLKPG
udevadm settle
ただ待ってウデブ現在のイベントキューを完了します。繰り返しますが、手動で実行する必要はなく、UDevに依存するツール(例:Uディスク)そして再びこの問題を処理することはUDevのツール/ユーザーに依存します。
systmelctl daemon-reload
systemd管理者構成を再ロードするために使用されます。これはパーティショニングとは関係ありません。