Bazen, bir diskteki bölümleri yeniden boyutlandırırken veya başka bir yerde kullanmazsanız, cfdisk şunları söyler:
Wrote partition table, but re-read table failed. Reboot to update table.
(Bu, diğer bölümleme araçlarıyla da olur, bu yüzden bunun bir cfdisk sorunundan ziyade bir Linux sorunu olduğunu düşünüyorum.) Bu neden ve neden sadece bazen oluyor ve bundan kaçınmak için ne yapabilirim?
Not: Lütfen düzenlediğim bölümlerden hiçbirinin açılmadığını, takılmadığını veya kullanımda olmadığını varsayalım.
Güncelleme:
cfdisk, ioctl(fd, BLKRRPART, NULL)
Linux'a bölüm tablosunu yeniden okumasını söyler. Şu ana kadar önerilen diğer araçlardan ikisi ( hdparm -z
DEVICE
, sfdisk -R
DEVICE
) aynı şeyi yapıyor. partprobe
DEVICE
Komut, diğer taraftan, daha iyi olabilir BLKPG adlı yeni ioctl, kullanımı görünüyor; Bilmiyorum. (BLKPG başarısız olursa da BLKRRPART'a geri döner.)
BLKPG, "bu bölüm değişti; işte yeni boyut" operasyonu gibi görünüyor partprobe
ve cihazdaki tüm bölümlerde ayrı ayrı adlandırılmış gibi görünüyordu , bu nedenle ayrı bölümler kullanılmamışsa çalışması gerekir. Ancak, denemek için fırsatım olmadı.
man sfdisk
diyor ki: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.