File system check failed ошибка

Hi,
I have been getting a filesystem check error since yesterday now and am unable to start Arch. Upon googling and searching the arch fora, I came upon some advice which I tried which has not worked yet. Hence the new post…

Basically, I was attempting to print something off and accidentally chose a printer that was not connected to my laptop. After half a minute or so, it repeatedly started giving me notifications that the printer was not connected…in excess of 200 messages that the printer was not working which continued to pop up despite me canceling the print job. The whole system got really sluggish  (for the first time in the last year) and I had to restart the laptop upon which the boot messages appear.
It gets to the point where its loading the various filesystems. It mounts root and says it fine. Then it says

/dv/sda3: clean, 171642/915712 files, 1837167/3662820 blocks
/dev/sda2 is mounted.  /dev/sda5 is mounted.

Filesystem check failed.
Please repair manually and reboot. Note that the root file system is currently mounted readonly. To remount it read-write type: mount -n -o remount  ,rw /
When you exit the maintenance shell the system will reboot automatically.

In my system,
/dev/sda3 is root
/dev/sda2 is boot
/dev/sda5 is home

I tried fsck which tells me that home and boot are still mounted.
So I booted up using an Ubuntu Live CD and checked and repaired each file system which it successfully did. Upon rebooting into Arch, I am getting the same message.
I have not installed anything new and had upgraded the whole system a few days before the problem started.
Not sure where to go from here.
Any help, please
Thanks

Samsom

Last edited by samsom (2010-01-24 22:42:41)

Модератор: Модераторы разделов

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

FILESYSTEM CHECK FAILED!

Итак, попадаюсь на эту гадость второй раз. Первый раз поменял время в биосе, второй раз через sudo date —set=»гггг-мм-дд чч:мм» или как то так. Отмотал оба раза на 2 часа назад ибо системные часы спешили на 2 часа. Во втором случае перевелись и биосовские на целых 4 часа назад (хз чего).

Итак, при следующей загрузке системы я вижу следующую картину. В том месте где обычно проверятеся файловая система написано [FAILED] а ниже куча текста, который что то гонит про то, что последний раз система была монтирована тогда то, а щас такое то время. Потом рамочка из знаков ****************** озаглавненная как FILESYSTEM CHECK FAILED а в ней напсано, что мол все плохо и либо нажимай Ctrl + D или вводи пароль рута и потом команду mount -o -<какой то еще параметр> remount,rw / и после этого написать волшебное слово exit и система сама перезагрузится и все будет прекрасно. Естественно написание вышеназванных команд и нажатие контралдэ мне ниразу не помогало, что вызвало обильный поток нецензурностей в сторону того, кто придумал, что бы из за смены времени систему нельзя было загрузить. ФС везде ext3, корень и хоум. Есть еще 3 гб свап. Все что нагуглил это Filesystem check failed (в итоге переустановка), http://bbs.archlinux.org/viewtopic.php?pid=333790 (только куча болтовни) и http://archlinux.org.ru/arch_forum/viewtop…=527&p=4116 (в итоге репеустановка). Так что это за Г**НО?

И как мне теперь быть? В чем причина этой проблемы? Сижу щас c live kubuntu…

Удалил

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

Re: FILESYSTEM CHECK FAILED!

Сообщение

STROGOS » 10.11.2009 02:20

Насколько я понимаю проблема с моим хоумом ехт3 в 420гб. Корнефая ФС 16гб ехт3 вроде пашет.. И что мне теперь переустанавливать систему????????????? А как же традиции арча, что никогда нет повода для переустановки?

Удалил

Аватара пользователя

SLEDopit

Модератор
Сообщения: 4814
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: FILESYSTEM CHECK FAILED!

Сообщение

SLEDopit » 10.11.2009 02:32

а fsck не пробовали насильно прогонять? =)
что то мне говорит, что просто у системы вызывает смущение, что на диске есть ошибки и нужно прогнать фсцк вручную. такое бывает иногда, и, имхо, это может быть и не связано со сменой времени.
вы когда в maintenance shell логинитесь, запустите fsck /dev/sd(номер вашего раздела), пусть ошибки пофиксятся.

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

Re: FILESYSTEM CHECK FAILED!

Сообщение

STROGOS » 10.11.2009 04:49

SLEDopit писал(а): ↑

10.11.2009 02:32

fsck /dev/sd(номер вашего раздела),

Это поделаю.. спс. хотя почему то у меня щас маловато оптимизма.

SLEDopit писал(а): ↑

10.11.2009 02:32

не связано со сменой времени.

Ну ситуация происходила 2 раза сразу после смены времени и перезагрузки.. совпадением сложно назвать.. хотя все может быть.

Удалил

Аватара пользователя

SLEDopit

Модератор
Сообщения: 4814
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: FILESYSTEM CHECK FAILED!

Сообщение

SLEDopit » 10.11.2009 05:21

STROGOS писал(а): ↑

10.11.2009 04:49

хотя почему то у меня щас маловато оптимизма.

у меня были подобные ситуации (судя по вашему описанию), и выходил я именно так. никаких переустановок. ни в коем случае.

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

Re: FILESYSTEM CHECK FAILED!

Сообщение

STROGOS » 10.11.2009 15:28

Запустил fsck, погонял, сказало мне что файловая система была изменена и еще написало 1.6% non-contiguous. Что это значит? (нашел кучу значений этого слова, что оно значит тут та и не понял). И еще, какова вообще природа того бреда, который тут произошел? Чего вдруг система перестала грузится после смены часов? Как это самое событие повлияло на систему и какие могут быть негативные последствия? Что это вообще все за нахрен был?

Удалил

allez

Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: FILESYSTEM CHECK FAILED!

Сообщение

allez » 10.11.2009 15:32

STROGOS писал(а): ↑

10.11.2009 15:28

написало 1.6% non-contiguous. Что это значит?

Это значит, что 1,6 % ваших файлов фрагментированы. «Contiguous» в данном случае переводится как «непрерывный», соответственно «non-contiguous» — «не-непрерывный». :)

Аватара пользователя

Nikky

Сообщения: 339
ОС: Debian GNU/Linux

Re: FILESYSTEM CHECK FAILED!

Сообщение

Nikky » 10.11.2009 15:53

STROGOS писал(а): ↑

10.11.2009 15:28

Запустил fsck, погонял, сказало мне что файловая система была изменена и еще написало 1.6% non-contiguous. Что это значит? (нашел кучу значений этого слова, что оно значит тут та и не понял). И еще, какова вообще природа того бреда, который тут произошел? Чего вдруг система перестала грузится после смены часов? Как это самое событие повлияло на систему и какие могут быть негативные последствия? Что это вообще все за нахрен был?

Никакого бреда нет. Проверка корневой файловой системы перед её монтированием — это хороший тон. Так вот, при загрузке, проводя проверку корневой файловой системы fsck очень удивляется тому факту, что суперблок[и] датированы далёким или не очень далёким, но БУДУЩИМ (!). Корень монтируется только для чтения и пользователю предоставляется консоль. Логинитесь рутом, отмонтируете корневую FS (umount /), после этого прогоняете по ней fsck (fsck /). Reboot и никаких ошибок нет. 

Арфы нет — возьмите бубен…

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

Re: FILESYSTEM CHECK FAILED!

Сообщение

STROGOS » 10.11.2009 16:06

Nikky писал(а): ↑

10.11.2009 15:53

Никакого бреда нет. Проверка корневой файловой системы перед её монтированием — это хороший тон. Так вот, при загрузке, проводя проверку корневой файловой системы fsck очень удивляется тому факту, что суперблок[и] датированы далёким или не очень далёким, но БУДУЩИМ (!). Корень монтируется только для чтения и пользователю предоставляется консоль. Логинитесь рутом, отмонтируете корневую FS (umount /), после этого прогоняете по ней fsck (fsck /). Reboot и никаких ошибок нет.

То есть это по сути просто формальность из за того, что что суперблок[и] датированы далёким или не очень далёким, но БУДУЩИМ? И из за этого поднимать такой хаос, не разрешать грузить систему и бросаться тапками в сонного пользователя?

И еще, от этого есть какие то нехорошие последствия?

Удалил

Аватара пользователя

SLEDopit

Модератор
Сообщения: 4814
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: FILESYSTEM CHECK FAILED!

Сообщение

SLEDopit » 10.11.2009 16:18

STROGOS писал(а): ↑

10.11.2009 16:06

И из за этого поднимать такой хаос, не разрешать грузить систему и бросаться тапками в сонного пользователя?

эту проверку можно отключить и не будет таких проблем. однако это не самая лучшая идея..

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don’t do mistakes, the more bugs are in your code.

STROGOS

Сообщения: 493
ОС: Arch Linux
Контактная информация:

Re: FILESYSTEM CHECK FAILED!

Сообщение

STROGOS » 10.11.2009 16:36

Nikky писал(а): ↑

10.11.2009 16:12

Для журналируемой файловой системы — это не формальность.

почему?

Nikky писал(а): ↑

10.11.2009 16:12

Последствия от чего?

ну.. так сказать от смены даты и последующих действий вроде fsck

Удалил

Аватара пользователя

sirocco

Сообщения: 782
Статус: Задвинутый соучастник
Контактная информация:

Please do not cargo-cult stuff you found on the Internet, but try to understand what a command does before your enter it.

Your use of sudo is unnecessary — you are already logged in as the root user, and have full access.

The error message you were given indicates that the automatic file system check failed. With ext2, that happened often after a power outage, but with ext3 and ext4, one of which you are likely to be using if your system is newer than ten years, this generally does not happen unless there is faulty hardware involved.

The first command, mount -o rw,remount / essentially tells the system «It is fine, there are no errors on this disk, and you can assume the file system to be consistent enough to write files.» This is a bold statement, especially right after you received an error message stating that a file system check found problems that are so bad that the automated repairs would probably have to delete files in order to get the file system back into working shape.

The second command, dpkg --configure -a then attempted to run the post-installation scripts for packages that are marked in the dpkg database as having their files unpacked, but the scripts not run yet. If this command attempted to do anything, this means that you will need to do that later on, but now is not the proper time. The dpkg tool exists all file systems to be mounted and error-free, you only have a root file system with errors, and all others are missing.

The way to resolve your situation is:

  1. Go back to read-only mode using mount -o ro,remount /. You do not want the kernel to change anything in the file system while the repair is under way.

  2. Repair the root file system, using the fsck utility, which will then use the fsck.ext3 utility internally: fsck -f /.

    You can add the option -C0 to get a progress indicator.

    If you get messages about fsck being unable to read blocks because of I/O errors, you can interrupt with Ctrl-C and add the -c option to scan for bad blocks beforehand. This will take ages, but the repair operation then does not attempt to rescue any files spread over defective sectors.

    Most likely you will be asked if you agree to certain problems being fixed. Look up the error messages using your search engine of choice, there is ample documentation on the Internet. Most of these are about deleting files that are beyond repair, or moving them to the lost+found directory.

  3. After that is complete, you will most likely be asked to reboot, in capital letters. This is a good idea, just enter sync first, give the disks a few seconds to write out the remaining data and then press Ctrl-Alt-Del. The reboot will be immediate, without unmounting file systems, but that is fine because the only file system mounted is read-only.

  4. If after the reboot you are dropped back into the same prompt, another file system but the root file system is in need of repairs as well. Use the fsck -A command to attempt an automated repair of all non-root file systems, and manually repair those that need it. This time around, you should not be asked to reboot, as this is only needed for file systems that are mounted while being checked.

В Linux проверка файловой системы и исправление ошибок происходит в автоматическом режиме каждый раз когда сервер загружается.

Если на диске обнаруживаются серьезные ошибки — появляется ошибка Automatic file system check failed. Из нее следует, что один из разделов с существующей на нем файловой системой не может быть проверен.

Полностью ошибка обычно выглядит следующим образом:

Filesystem check failed.
Please repair manually and reboot. Note that the root file system is currently mounted readonly. To remount it read-write type: mount -n -o remount ,rw /
When you exit the maintenance shell the system will reboot automatically.

Увидеть подобные ошибки можно в консоли при старте сервера, в VNC консоли или IPMI интерфейсе. Если проверен быть не может диск или раздел с основной загрузочной записью — система не запустится.

Общий алгоритм устранения проблем с поврежденной файловой системой:

  • отмонтировать раздел
  • выполнить восстановление файловой системы с помощью fsck

В случае если сервер не загружается в нормальном режиме — повреждена обычно файловая система корневого раздела.

Нужно загрузиться с live-CD или загрузочного USB устройства и вручную запустить проверку. Использовать будет утилиту fsck, она есть в Ubuntu и Debian — системах, которые используют по умолчанию файловую систему ext4.

В CentOS используется xfs и утилита xfs_repair. Принципы сохраняются.

Тип файловой системы для раздела можно увидеть в /etc/fstab, об этом ниже.

Сначала выясним какой раздел корневой, потом проверим его.

Выясняем какой раздел корневой

Запустив сервер нужно проверить список разделов, сделать это можно используя fdisk -l или просмотрев список в /etc/fstab, точную информацию позволяет получить проверка fstab.

fstab нужно проверять на диске сервера, при загрузке с внешнего носителя нужно сначала определить какой диск содержит корневой раздел (обычно это самый большой раздел на диске).

fdisk -l

linux проверка файловой системы

Раздел предположительно найден, нужно примонтировать его из режима восстановления (при загрузке с внешнего носителя)

mount /dev/vda2 /mnt

Искомый /etc/fstab в результате из режима восстановления будет доступен по пути /mnt/etc/fstab

fstab rescue

Проверяем какой раздел должен монтироваться в корень (/), с помощью blkid по идентификатору выясняем имя раздела. В примере это /dev/vda2.

Предположение таким образом подтвердилось.

! Перед тем как переходить к починке файловой системы корневого раздела обязательно отмонтируем его в режиме восстановления

cd / && umount /mnt

Переходим в корень (системы режима восстановления), отмонтируем раздел из /mnt.

Использование fsck для проверки файловой системы

Далее запускаем утилиту fsck (File System ChecK) передавая ей имя партиции или устройства обнаруженного в /etc/fstab

fsck -y /dev/vda2

При больших объемах данных процесс проверки может занять какое-то время. Ключ -y означает yes, это инструкция утилите давать положительный ответ на все вопросы, которые в возникают диалогах.

Когда процесс завершится выводим сервер из режима восстановления отключая внешний носитель. Существовавшие ошибки таким образом будут исправлены.

fsck для несистемных дисков

Проверка других разделов (не корневого) производится так же, но нет необходимости в загрузке из внешней системы. Просто отмонтируется раздел, проверяется и восстанавливается файловая система. Перед этим стоит остановить работу важных служб на сервере.

Например, если есть диск /dev/vdc с разделом /dev/vdc1, который смонтирован в /backup

umount /backup

fsck -y /dev/vdc1

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

mount /dev/vdc1 /backup

fsck можно запускать при загрузке системы автоматически или каждые N-монтирований раздела.


0

1

Добрый день.
Описываю возникшую проблему и мои умозаключения по порядку.
Домашний сервер на Ubuntu Server 16.04 работал в течение нескольких месяцев без нареканий и перезагрузки. За это время в систему вносились определенные изменения, но об этом чуть ниже. После перезагрузки система не загрузилась. Подключаю монитор, вижу следующие ошибки при загрузке:

Begin: Will now check root file system ... fsck from util-linux 2.27.1
[/sbin/fsck.ext4 (1) -- /dev/sda1] fsck.ext4 -a- C0 /dev/sda1
/dev/sda1 is mounted.
e2fsck: Cannot continue. aborting.

fsck exited with status code 8
done.
Warning: File system check failed but did not detect errors

После этого система переходит в initramfs.
Судя по написанному, раздел /dev/sda1 оказался смонтирован до проверки и монтирования в качестве корневого. Командой mount проверяю смонтированные разделы. Все разделы жестких дисков оказываются смонтированы в каталоги формата /mnt/usbhd-sdxx. После размонтирования все разделы без проблем проверяются fsck.
Насколько я понимаю, смонтировать все разделы мог udev, и тем самым занять корневой раздел. Недавно в правила udev добавлял правила автоматического монтирования, чтобы монтировать переносные носители. Признаюсь честно, правило нашел на просторах интернета и не вникал. Просто проверил как монтируются переносные носители, а систему не перезагружал.
Если я прав, то как отключить монтирование разделов udev-ом? Систему запустить не могу, а следовательно сбросить правила не могу.

Понравилась статья? Поделить с друзьями:
  • File source async output ошибка
  • File pro ошибка при чтении сертификата
  • File or directory does not exist что ошибка
  • File not found res ошибка
  • File not found exception ошибка