Oct 01 2015

Evitar Reboot después Cambios en la Tabla de Particiones con Fdisk

Published by at 20:58 under Linux

Cambiando la tabla de particiones, fdisk suele dar mensajes de error «Dispositivo o recurso ocupado»:
 

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.
ADVERTENCIA: La relectura de la tabla de particiones falló:
Dispositivo o recurso ocupado.

 
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.»
 

Dispositivo o recurso ocupado fdisk

Dispositivo Ocupado y Fdisk


Agregue una nueva partición en el servidor Linux con fdisk. /dev/cciss/c0d0 podría ser /dev/sda o algo mas.

[root@linux ~]# 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.

 
La nueva partición no es visible en el sistema. fdisk -l mostraría lo mismo.
Estoy creando particiones LVM pero el mensaje sería similar con ext3 o ext4.

[root@linux ~]# ls /dev/cciss/
c0d0  c0d0p1  c0d0p2  c0d0p3  c0d0p4  c0d0p5

 
Ejecutar partprobe recarga la tabla de particiones:

[root@linux ~]# partprobe
[root@linux ~]# ls /dev/cciss/
c0d0  c0d0p1  c0d0p2  c0d0p3  c0d0p4  c0d0p5  c0d0p6

 
Se puede ahora formatear y montar la partición sin reiniciar el servidor.


No responses yet

Comments RSS

Leave a Reply