Как отремонтировать CentOS? Не удалось установить / sysroot

Я установил centOS 7 на свою машину, и я использую его в течение последних 4-5 месяцев, когда он работал нормально. Но несколько дней назад из-за отключения питания (неправильное закрытие) произошло что-то плохое с моей машиной. Теперь, когда я запускаю систему, это дает мне это сообщение в начале.

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 

С сообщением об ошибке завершения

 ... 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. :/# 

Может быть решение этой проблемы

  1. Исправьте эту ошибку (поврежденные файлы).
  2. Переустановите (отремонтировать) всю операционную систему. Как мы обычно делаем в окнах.

Пожалуйста, обратитесь к тому, как сделать что-либо из вышеперечисленного, чтобы решить мою проблему.

Примечание. Пожалуйста, дайте мне знать, есть ли другой способ переустановки ОС без потери старых данных.

Редактирование: 1 Я запускаю xfs_repair с live-cd, и вывод

 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 

  • Некоторое пространство загадочно исчезает в файловых системах XFS
  • Используйте «tune2fs» в файловой системе XFS, получите «Не удалось найти действительный суперблок файловой системы».
  • XFS: rm не завершается, xfs_repair невозможно
  • Возможно изменение размера XFS?
  • Почему ext4 рекомендуется только до 16 ТБ?
  • Какая файловая система (только для XFS, BTRFS и EXT4) обеспечивает наилучшую устойчивость к повреждению диска?
  • Несъемная файловая система XFS
  • Копирование файла, который записывается одновременно
  • 4 Solutions collect form web for “Как отремонтировать CentOS? Не удалось установить / sysroot”

    Похоже, вам нужно запустить XFS Repair . Отключение питания должно было оставить файловую систему в плохом состоянии.

    Вы можете сделать некоторые исправления XFS …

    Вы должны запустить xfs_repair? потому что если mount терпит неудачу и журнал содержит грязные журналы, то xfs_repair не запускается, мы вынуждены использовать (-L) вариант, но в его описании говорится, что (-L) может повредить файловую систему.

    Если xfs монтируется успешно, даже в этом случае доступ к некоторым файлам приводит к ошибке ввода / вывода ввода-вывода.

    Он рекомендует следующее использование для xfs_repair, чтобы вы не сталкивались с этой проблемой. Mount Success -> Umount -> run xfs_repair -> mount Mount failed -> try xfs_repair -> xfs_repair не удается -> наконец xfs_repair -L -> mount

    Добавление выше процедуры mount + xfs_repair делает файловую систему стабильной

    Основываясь на вашей обновленной информации, этот диск поврежден без ремонта. Это может быть временная проблема, которую переустановка будет исправлена ​​- или может быть фактический ущерб приводу. Я бы предпочел просто заменить диск как наименее опасный вариант.

    В моем случае это помогло.

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

    Мой узел не смог загрузиться после отключения питания и получил ошибку «Не удалось установить / sysroot» и вступил в аварийный режим.

    Не удалось смонтировать и отключить, поэтому просто пошел с параметром -L, и это помогло моему узлу снова загрузиться.

    Linux и Unix - лучшая ОС в мире.