partition – ¿Volver a leer la tabla de particiones sin reiniciar?

Pregunta:

A veces, al cambiar el tamaño o jugar con particiones en un disco, cfdisk dirá:

Wrote partition table, but re-read table failed. Reboot to update table.

(Esto también sucede con otras herramientas de particionamiento, por lo que creo que se trata de un problema de Linux en lugar de un problema de cfdisk). ¿Por qué es así, y por qué solo sucede a veces , y qué puedo hacer para evitarlo?

Nota: Suponga que ninguna de las particiones que estoy editando está abierta, montada o en uso.


Actualizar:

cfdisk usa ioctl(fd, BLKRRPART, NULL) para decirle a Linux que ioctl(fd, BLKRRPART, NULL) a leer la tabla de particiones. Dos de las otras herramientas recomendadas hasta ahora ( hdparm -z DEVICE , sfdisk -R DEVICE ) hacen exactamente lo mismo. El comando partprobe DEVICE , por otro lado, parece usar un nuevo ioctl llamado BLKPG, que podría ser mejor; No sé. (También recurre a BLKRRPART si BLKPG falla).

BLKPG parece ser una operación de "esta partición ha cambiado; aquí está el nuevo tamaño", y parecía que partprobe llamó individualmente en todas las particiones en el dispositivo pasado, por lo que debería funcionar si las particiones individuales no se utilizan. Sin embargo, no he tenido la oportunidad de probarlo.

Respuesta:

En mi humilde opinión, la respuesta más confiable / mejor es

partprobe /dev/sdX

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım