fsck на активном диске дает результаты, отличные от fsck на размонтированном диске
У меня есть виртуальная машина под управлением Ubuntu LTS с файловой системой ext4. У нас были проблемы с производительностью, которые были связаны с задачами ввода-вывода. Я проверил файловую систему с
fsck.ext4 -nv /dev/sda1 e2fsck 1.41.11 (14 марта 2010 г.)
Предупреждение! /dev/sda1 смонтирован.
Предупреждение: пропустить восстановление журнала, потому что выполняется проверка файловой системы только для чтения.
/ dev / sda1 содержит файловую систему с ошибками, принудительная проверка.
Пропуск 1: Проверка узлов, блоков и размеров
Проход 2: Проверка структуры каталогов
Запись "pgstat.stat" в /var/lib/postgresql/8.4/main/pg_stat_tmp (4721210) удалила / не использовала индекс 4732417. Очистить? нет
Проход 3: Проверка подключения к каталогу
Пропуск 4: Проверка количества ссылок
Неподключенный инод нулевой длины 2127051. Очистить? нет
Неподключенный инод 2127051
Подключиться к / потерял + найден? нет
Неподключенный инод 4757639
Подключиться к / потерял + найден? нет
Пропуск 5: Проверка сводной информации группы
Различия в растровых изображениях блока: -(1977109--1977118) -5190038 -7050074 -8435151 +8435477 -11906565 -(12532266--12532267) +13664464 +13664508 -13665161 +(13667660--13667674) - - (13667675--13667729) +(13671792--13671831) - (15571824--15571832) - (15582843--15582846) -16292177 - (16711922--16711928) -19144303 +19689076 - (22516788--22517441) -22635570 - (22741110)-2 - (23736402--23736403) +(23956398--23957051) -24092764 -24832492
Фикс? нет
в то время как машина все еще работала (-n), она сообщала о нескольких сбоях, поэтому мы позвонили хостеру виртуальной машины, чтобы выключить ее и выполнить fsck с не подключенным диском. Хостер сказал, что fsck не сообщил об ошибках FS, он прикрепил скриншот.
Когда виртуальная машина снова заработала, я повторил команду fsck и получил те же результаты.
Различаются ли результаты, потому что файловая система все еще смонтирована и является "несовместимой"?
2 ответа
Ответ ДА. Предполагается, что fsck имеет несмонтированный, неизменный диск и имеет полный контроль над диском.
Есть несколько проходов, которые использует fsck, и они подаются друг на друга, когда диск постоянно меняется, скорее всего, ложные ошибки будут регистрироваться.
Мне интересно, какую информацию вы чувствуете, когда получаете fsck'ом активный диск?
Вы можете использовать бесплатную утилиту Hot Copy для создания снимка и fsck
смонтированная файловая система, чтобы увидеть, действительно ли она нуждается в ремонте. Вы не должны fsck
уже смонтированная система, как вы сделали.
hcp --skip-mount /dev/sda1
fsck -a -y /dev/hcp1
Пожалуйста, смотрите: Невозможно перечислить содержимое / удалить каталог (linux ext3)
Я думаю, что вам вообще не нужен ремонт. Существует целый ряд проблем, которые могут привести к плохому вводу-выводу, однако, от алгоритмов планирования ядра до сбойных дисков из- за отсутствия качественного RAID-контроллера с кешем записи.
Можете ли вы предоставить больше информации о вашей настройке?