ディスク上のパーティションのサイズを変更したり、いじくり回したりすると、cfdiskは次のように言います。
Wrote partition table, but re-read table failed. Reboot to update table.
(これは、他のパーティション分割ツールで起こるので、私は、これは、Linuxの問題ではなく、cfdiskの問題であると思っています。)これはなぜある、そしてなぜそれが唯一起こるん時々、私はそれを避けるために何ができるのでしょうか?
注:私が実際に編集しているパーティションは、開かれていない、マウントされていない、または使用されていると仮定してください。
更新:
cfdiskはioctl(fd, BLKRRPART, NULL)
、パーティションテーブルを再読み込みするようLinuxに指示するために使用します。これまでに推奨された他の2つのツール(hdparm -z
DEVICE
、sfdisk -R
DEVICE
)はまったく同じことを行います。partprobe
DEVICE
このコマンドは、他の一方で、良いかもしれないBLKPGと呼ばれる新しいIOCTLを使用しているようです。知りません。(BLKPGが失敗すると、BLKRRPARTにフォールバックします。)
BLKPGは「このパーティションが変更されました。これが新しいサイズです」操作のようpartprobe
で、渡されたデバイス上のすべてのパーティションで個別に呼び出されるように見えたので、個々のパーティションが使用されていない場合は動作するはずです。しかし、私はそれを試す機会がありませんでした。
man sfdisk
言う:Since version 2.26 sfdisk no longer provides the -R or --re-read option to force the kernel to reread the partition table. Use blockdev --rereadpt instead.