Xenserver не загружается - an error occurred during the file system check

Столкнулся с ошибкой во время плановой перезагрузки Xenserver. Нужно было заменить память. Для этого штатно погасил все виртуальные машины и выключил сервер. Сделал все необходимое, запустил  компьютер, но сервер не загрузился. На экране увидел ошибку с предложением самому разобраться в чем дело.

Углубленный онлайн-курс по MikroTik

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

Вот фото экрана во время ошибки:

xenserver booterror

Ключевые фразы вот эти:

fsck.ext3: No such file or directory while trying to open /dev/sdc1
An error occurred during the file system check

Я не знал, что это за диск. Знал только, что там 2 диска объединены в raid1 с помощью mdadm, на этом разделе был установлен xenserver и еще 2 диска как-то используются. Первое, что пришло в голову - диск умер, не пережив перезагрузки. Так иногда бывает,  когда оборудование очень долго работает и его приходится перезагружать. При старте что-то может не заработать. Достаточно часто сталкиваюсь с такими ситуациями, поэтому очень сильно не люблю перезагружать оборудование без надобности. Чаще всего выходят из строя после перезагрузок или обесточивания блоки питания и упсы.

Данный Xenserver был очень важной машиной, на нем крутилось все, что обеспечивает работоспособность офиса. Без этого сервера сотрудникам можно было не выходить на работу. Хотя бэкапы все были, но перспективы вырисовывались безрадостные. Стал соображать, что можно сделать.

Первым делом зашел в консоль и запустил fsck вручную, как советуют на экране. Ничего не вышло. Уже не помню, что написала утилита, но ничего она не исправила. Подмонтировать диск не получалось. Плохо то, что я не знал, что это за диск и как он использовался. Огорчало еще то, что гипервизор стоял на /dev/md0 и с ним судя по сообщениям все было в порядке. Почему загрузка не продолжалась, не знаю. Если бы сервер нормально загрузился, дальше бы было проще решать проблему.

Я перезагрузил сервер и зашел в биос. Все диски были на месте, ошибок в смарте не было. Снова загрузил сервер. Тут я не знаю, что меня осенило, но я решил проверить /etc/fstab. Зашел в него и увидел следующее:

/dev/sdc1   /mnt/2tb     ext3    defaults        1 1

Ага, стало понятно, что диск использовался как обычный раздел с ext3. Попытался закомментировать эту строку, но не удалось сохранить файл. Корневая файловая система была загружена в режиме только для чтения. Перемонтировал ее на запись:

# mount -o remount,rw /

После этого удалось сохранить fstab с закомментированной строкой. Отправил сервер на перезагрузку и он замечательно загрузился в штатном режиме. Дальше стал проверять все диски и увидел, что этот жесткий диск использовался в качестве локального хранилища. Он был инициализирован как физический том LVM.

Судя по всему, когда-то этот жесткий диск был разделом ext3, монтировался через fstab при загрузке. Потом его решили использовать как локальное хранилище Xenserver. Для этого отмонтировали от системы, создали LVM и подключили к гипервизору. Удалить из fstab диск забыли. В итоге это привело к такой ошибке при загрузке. Хорошо, что я оказался локально за консолью сервера. Если бы сервер перезагрузили удаленно, был бы сюрприз.

Углубленный онлайн-курс по MikroTik.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

Один комментарий

  1. Amazing! This helped me so much, thank you!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar