Si está intentando ejecutar xfs_repair , recibe el mensaje de error que sugiere montar el sistema de archivos para reproducir el registro, y después de que el montaje aún recibe el mismo mensaje de error, es posible que deba realizar una reparación forzada (utilizando el -L
indicador con xfs_repair
). Esta opción debería ser el último recurso.
Por ejemplo, usaré un caso en el que tuve una partición raíz corrupta en mi instalación de CentOS 7. Al intentar montar la partición, recibí continuamente el siguiente mensaje de error:
mount: mount / dev / mapper / centos-root on / mnt / centos-root falló: la estructura necesita limpieza
Desafortunadamente, forzar una reparación implicaría poner a cero (destruir) el registro antes de intentar una reparación. Cuando se usa este método, existe la posibilidad de terminar con más datos corruptos de los anticipados inicialmente; sin embargo, podemos usar las herramientas xfs apropiadas para ver qué tipo de daño puede causar antes de realizar cambios permanentes.
Usando xfs_metadump y xfs_mdrestore , puede crear una imagen de metadatos de la partición afectada y realizar la reparación forzada de la imagen en lugar de la partición misma. Los beneficios de esto es la capacidad de ver el daño que viene con una reparación forzada antes de realizarlo en la partición.
Para hacer esto, necesitará un disco duro externo o USB de tamaño decente. Comienza por el montaje de la unidad USB - mi USB se encuentra en /dev/sdb1
, el suyo puede tener un nombre diferente.
mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
Una vez montado, ejecute xfs_metadump
para crear una copia de los metadatos de la partición en el USB; nuevamente, su partición afectada puede ser diferente. En este caso, tenía una partición raíz corrupta ubicada en /dev/mapper/centos-root
:
xfs_metadump /dev/mapper/centos-root /mnt/usb/centos-root.metadump
A continuación, querrá restaurar los metadatos en una imagen para que podamos realizar una reparación y medir el daño.
xfs_mdrestore /mnt/usb/centos-root.metadump /mnt/usb/centos-root.img
Descubrí que en el modo de rescate xfs_mdrestore
no está disponible, y en su lugar deberá estar en el modo de rescate de un CD CentOS en vivo.
Finalmente, podemos realizar la reparación de la imagen:
xfs_repair -L /mnt/usb/centos-root.img
Después de que la reparación se haya completado y haya evaluado la salida y el daño potencial, puede determinar si desea realizar la reparación contra la partición.
Para ejecutar la reparación contra la partición, simplemente ejecute:
xfs_repair -L /dev/mapper/centos-root
No olvide verificar las otras particiones por corrupción también. Después de las reparaciones, reinicie el sistema y debería poder arrancar con éxito.
Recuerde que la -L
bandera debe usarse como último recurso donde no hay otras opciones posibles para reparar.
Descubrí que estos artículos en línea ayudaron: