Oct 01 2015
Evitar Reboot después Cambios en la Tabla de Particiones con Fdisk
Cambiando la tabla de particiones, fdisk suele dar el siguiente mensaje de error:
ADVERTENCIA: La relectura de la tabla de particiones falló con error 16: Dispositivo o recurso ocupado. El núcleo sigue utilizando la mesa de edad. La nueva tabla se utilizará en el próximo reinicio del sistema. Sincronización de los discos.
Partprobe del paquete "parted" ayuda a solucionar este problema, evitando un reinicio inútil. Desde la página del man:
«partprobe is a program that informs the operating system kernel of partition table changes, by requesting that the operating system re-read the partition table.»
Caso de estudio
/dev/cciss/c0d0 podría ser /dev/sda o algo mas.
[root@myserver ~]# fdisk /dev/cciss/c0d0 El número de cilindros para este disco está establecido en 8854. No hay nada malo en ello, pero esto es más grande que 1024, y podría, en determinadas configuraciones de causar problemas con: 1) El software que se ejecuta en el arranque (por ejemplo, las versiones antiguas de LILO) 2) el arranque y software de particionamiento de otros sistemas operativos (Por ejemplo, DOS FDISK, OS / 2 FDISK) Command (m for help): p Disco /dev/cciss/c0d0: 72.8 GB, 72833679360 bytes 255 cabezas, 63 sectores/pista, 8854 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Dispositivo Inicio Comienzo End Bloques Id Sistema /dev/cciss/c0d0p1 * 1 16 128488+ 83 Linux /dev/cciss/c0d0p2 17 1060 8385930 8e Linux LVM /dev/cciss/c0d0p3 1061 2104 8385930 8e Linux LVM /dev/cciss/c0d0p4 2105 8854 54219375 5 Extendida /dev/cciss/c0d0p5 2105 5144 24418768+ 8e Linux LVM Command (m for help): n En primer cilindro (5145-8854, por defecto 5145): Utilizando el valor por defecto 5145 Última tamaño del cilindro o +size o +sizeM o +sizeK (5145-8854, default 8854): +1000M Command (m for help):w La tabla de partición ha sido alterado! Llamando a ioctl () para volver a leer la tabla de particiones. ATENCIÓN: La relectura de la tabla de particiones falló con el error 16: Dispositivo o recurso ocupado. El núcleo todavía usa la tabla antigua. La nueva tabla se usará en el próximo reinicio. Se estan sincronizando los discos.
Estamos añadiendo una nueva partición aquí, no visible en el sistema:
[root@myserver ~]# ls /dev/cciss/ c0d0 c0d0p1 c0d0p2 c0d0p3 c0d0p4 c0d0p5
Ejecutar partprobe recarga la tabla de particiones:
[root@myserver ~]# partprobe [root@myserver ~]# ls /dev/cciss/ c0d0 c0d0p1 c0d0p2 c0d0p3 c0d0p4 c0d0p5 c0d0p6
Se puede ahora formatear y montar la partición sin reiniciar el servidor.