Linuxが再起動せずに新しく作成されたパーティションを考慮するようにするには、カーネル「パーティションキャッシュ」を強制的にフラッシュするために使用できるいくつかのツールがあります。
partx -va /dev/sdX
kpartx -va /dev/sdX
hdparm -z /dev/sdX
blockdev --rereadpt /dev/sdX
sfdisk -R /dev/sdX
(廃止予定)partprobe /dev/sdX
- ...
これらの技術の違いはよくわかりませんが、ioctl
likeBLKRRPART
やなどの同じ技術を使用していないようですBLKPG
。だから、これらの間の違いは何ですかioctl
?
答え1
BLKRRPART
カーネルにパーティションテーブルを再読み込みするよう指示します。man 4 sd
必要に応じてパーティションを作成、追加、削除することができますBLKPG
(もちろん、ディスクではなくカーネルから)。個々のパーティションのオフセットとサイズをカーネルに知らせる必要があります。これは、パーティションテーブルを事前に解析する必要があることを意味します。バラよりLinuxカーネル:/include/uapi/linux/blkpg.h
個人的に使っています。partprobe
(別れの一部)、おそらく、カーネルでサポートされていないパーティションテーブルをサポートするために後者のアプローチを使用します。