パーティションテーブルの強制再読み込み:BLKRRPARTとBLKPG ioctlの違いは何ですか? (Linux)

パーティションテーブルの強制再読み込み:BLKRRPARTとBLKPG ioctlの違いは何ですか? (Linux)

Linuxが再起動せずに新しく作成されたパーティションを考慮するようにするには、カーネル「パーティションキャッシュ」を強制的にフラッシュするために使用できるいくつかのツールがあります。

  • partx -va /dev/sdX
  • kpartx -va /dev/sdX
  • hdparm -z /dev/sdX
  • blockdev --rereadpt /dev/sdX
  • sfdisk -R /dev/sdX(廃止予定)
  • partprobe /dev/sdX
  • ...

これらの技術の違いはよくわかりませんが、ioctllikeBLKRRPARTやなどの同じ技術を使用していないようですBLKPG。だから、これらの間の違いは何ですかioctl

ベストアンサー1


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

必要に応じてパーティションを作成、追加、削除することができますBLKPG(もちろん、ディスクではなくカーネルから)。個々のパーティションのオフセットとサイズをカーネルに知らせる必要があります。これは、パーティションテーブルを事前に解析する必要があることを意味します。バラよりLinuxカーネル:/include/uapi/linux/blkpg.h

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

おすすめ記事