web-dev-qa-db-fra.com

Comment réparer CentOS? Impossible de monter / sysroot

J'ai installé centOS 7 sur ma machine et je l'utilise depuis 4-5 mois, cela fonctionnait bien. Mais il y a quelques jours en raison d'une coupure de courant (arrêt incorrect), il y a eu un problème avec ma machine. Maintenant, quand je démarre le système, il me donne ce message au début.

XFS (dm-0): Internal error XFS_WAIT_CORRUPTED at line 1600 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_free_extent+0xf9/0x130 [xfs]
XFS (dm-0): Failed to recover EFIs

Avec un message d'erreur de fin

...
Mounting /sysroot...
[  ***] A start job is running for /sysroot (3min 59s / 4min 31s)[240.527013] INFO: task mount:406 blocked for more than 120 seconds.
[  240.527056] "echo 0 > /proc/sys/kernel/hung_task_timeout+secs" disables this message."
[FAILED] Failed to mount /sysroot.
See 'systemctl status sysroot.mount' for more details.
[DEPEND] Dependency failed for Initrd Root File System.
[DEPEND] Dependency failed for Reload Configration from the Real Root.
[  OK  ] Stopped dracut pre-pivot and cleanup hook.
[  OK  ] Stopped target Initrd Default Target.
[  OK  ] Reached target Initrd File System.
[  OK  ] Stopped dracut mount hook.
[  OK  ] Stopped target Basic System.
[  OK  ] Stopped System Initialization.
         Starting Emergency Shell...

Genrating "/run/initramfs/rdsosreport.txt"

Entering emergancy mode. Exit the Shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to usb stick or /boot
after mounting them and attach it to a bug report.

:/#

Il peut y avoir une solution à ce problème

  1. Corrigez cette erreur (fichiers corrompus).
  2. Réinstallez (réparez) l'ensemble du système d'exploitation. Comme nous le faisons normalement sous Windows.

Veuillez indiquer comment effectuer l'une des actions ci-dessus pour résoudre mon problème.

Remarque: veuillez me faire savoir s'il existe un autre moyen de réinstaller le système d'exploitation sans perdre les anciennes données.

Edit: 1 Je lance xfs_repair avec live-cd et la sortie est

Sudo xfs_repair -v /dev/dm-0

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error
9
Varun Naharia

Dans mon cas, cela a aidé.

Sudo xfs_repair -v -L/dev/dm-0

Mon nœud n'a pas pu démarrer après une coupure de courant et a reçu l'erreur "Impossible de monter/sysroot" et est entré en mode d'urgence.

Le montage et le démontage ont échoué, alors continuez à exécuter avec l'option -L et cela a aidé mon nœud à redémarrer.

19
J H

Il semble que vous deviez exécuter XFS Repair . La panne de courant doit avoir laissé le système de fichiers dans un mauvais état.

3
jsbillings

Vous pouvez faire quelques réparations XFS ...

Vous devez exécuter xfs_repair? car si le montage échoue et que le journal contient des journaux sales, alors xfs_repair ne s'exécute pas, nous sommes obligés d'utiliser l'option (-L) mais sa description indique que (-L) peut corrompre le système de fichiers.

Si xfs se monte correctement, même dans ce cas, l'accès à certains fichiers donne IO erreur d'entrée/sortie.

Son recommande l'utilisation suivante pour xfs_repair afin que vous ne rencontriez pas ces problèmes.

L'ajout de la procédure mount + xfs_repair ci-dessus rend le système de fichiers stable

1

Sur la base de vos informations mises à jour, ce disque est corrompu au-delà de toute réparation. Il peut s'agir d'un problème transitoire qu'une réinstallation corrigera - ou il peut y avoir des dommages réels au lecteur. J'envisagerais simplement de remplacer le lecteur comme l'option la moins inquiétante.

0
mattdm