パーティションテーブルの強制再読み取り:BLKRRPARTとBLKPG ioctlの違い?(Linux)


8

Linuxが再起動せずに新しく作成されたパーティションを検討するようにしたい場合、カーネルの「パーティションキャッシュ」を強制的に更新するためのツールがいくつかあります。

  • partx -va /dev/sdX
  • kpartx -va /dev/sdX
  • hdparm -z /dev/sdX
  • sfdisk -R /dev/sdX
  • ...

これらのテクニックの違いはわかりませんが、またはのioctlように同じものを使用していないと思います。それで、それらの違いは何ですか?BLKRRPARTBLKPGioctl


おそらく何もありません。kpartxから派生したpartxsfdisk別のパーティション編集ツールです。hdparm他の用途ですが、パーティションテーブルをカーネルに読み込む方法もあります。あなたが本当に知る必要があるなら、ソースコードを見てください。
ctrl-alt-delor 2014

回答:


5

BLKRRPART パーティションテーブルを再度読み込むようにカーネルに指示します。 man 4 sd

ではBLKPG、あなたが作成することができます(カーネルからではなく、当然のディスクに)下さいますよう、削除パーティション、追加。個々のパーティションのオフセットとサイズをカーネルに通知する必要があります。これは、事前にパーティションテーブルを解析しておく必要があることを意味します。Linuxカーネルを参照してください/include/uapi/linux/blkpg.h

私は個人的にpartprobe(partedの一部)を使用します。これは、おそらくカーネルでサポートされていないパーティションテーブルをサポートするために、後者のアプローチを使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.