Volgarastraport
@Volgarastraport

Как исправить файловую систему на Линукс и не потерять данные?

Заранее прошу прощения за нубство, я не сисадмин.
Позавчера сервер на Alma Linux упал из-за переполнения места на диске.
Увидел, что почему-то не удалялись месяцами PHP-сессии, логи и старый кэш сервера OpenLightSpeed. В результате под лям файлов пустых или больших.
Почистил файлы командами типа rm -f /var/lib/lsphp/session/lsphp82/* и
find /var/lib/lsphp/session/lsphp82/ -type f -delete

Причину почему автоудаление не работало так и не установил.

Вчера с утра сервер опять упал, но теперь по другой причине. Судя по логам хостера, повреждена файловая система.674ab9f3d57c6159300612.png

Теперь чтобы проверить и исправить файловую систему, нужно загрузиться в режим восстановления (rescue mode). Для этого нужно что-то примонтировать или демонтировать на диске, но там у меня было 20% свободного места всего.
Но что именно и как? Нет ли понятной инструкции?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 2
smorman
@smorman
When In Rome do as The Romans do...
что-то примонтировать

Вывод предлагает, как раз отмонтировать, а не примонтировать и запустить проверку xfs_repair, т.к. имеется внутрення ошибка xfs_trans_canal в файле fs/xfs/xfs_trans.c в строке 1104...
Ответ написан
Подключите ISO с диском восстановления, какой-нибудь небольшой или просто специализированный дистрибутив, загрузитесь с него. По возможности скопируйте ваш диск с помощью dd целиком, если нужно (вот только куда — вам предостоит решить с хостером), или копировать в пайп по сети через ssh, например. Для этого понадобится и поднять SSH в загруженном вами образе.

Как вариант — из загрузочного образа смонтировать ФС в режиме чтения: mount -o ro /dev/blablabla /mnt/blabla и выковырять ценные файлы.

После этого отмонтировать ФС /dev/blablabla и провести xfs_repair...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы