Parfois, lors du redimensionnement ou de la manipulation des partitions sur un disque, cfdisk dira :
Wrote partition table, but re-read table failed. Reboot to update table.
(Cela se produit également avec d'autres outils de partitionnement, donc je pense que c'est un problème de Linux plutôt qu'un problème de cfdisk). Pourquoi est-ce le cas, et pourquoi cela se produit-il seulement parfois et que puis-je faire pour l'éviter ?
Note : Veuillez supposer qu'aucune des partitions que je suis en train d'éditer n'est ouverte, montée ou utilisée.
Mise à jour :
cfdisk utilise ioctl(fd, BLKRRPART, NULL)
pour dire à Linux de relire la table de partition. Deux des autres outils recommandés jusqu'à présent ( hdparm -z
DEVICE
, sfdisk -R
DEVICE
) fait exactement la même chose. Le site partprobe
DEVICE
command, d'autre part, semble utiliser un nouvel ioctl appelé BLKPG, qui pourrait être meilleur ; je ne sais pas. (Elle se rabat également sur BLKRRPART si BLKPG échoue).
BLKPG semble être une opération "cette partition a changé ; voici la nouvelle taille", et cela ressemblait à ceci partprobe
l'a appelé individuellement sur toutes les partitions du périphérique passé, donc cela devrait fonctionner si les partitions individuelles sont inutilisées. Cependant, je n'ai pas eu l'occasion de l'essayer.
1 votes
man sfdisk
dit :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.