У меня есть небольшой сервер VIA Ubuntu, используемый в качестве брандмауэра, и второй с рабочим столом Ubuntu для размещения различных служб (веб, почта, ...).
По неизвестной причине возникли ошибки в разделе sda1 (загрузочном разделе) обоих компьютеров. Я подозреваю, что это было вызвано отключением электричества этим летом, хотя у меня есть ИБП APC.
Я обнаружил проблемы только вчера, потому что ошибка привела к прерыванию обновления apt-get. Достаточно умен, чтобы привести меня в состояние и дать указания по восстановлению файловой системы.
Затем при загрузке сервера брандмауэра фаза fsck сообщает мне, что с дисками все в порядке. Но сразу после регистрации, когда я делаю fsck -n -C / dev / sda1, он сообщает мне об ошибках. Несоответствие количества фриблоков.
Запуск fsck на другом VIA с той же командой сообщает мне о множестве ошибок.
Быстрый поиск в Интернете того, как восстановить файловые системы, вернул мне предложение использовать live CD. Но на сервере брандмауэра нет CD / DVD. У меня есть USB-DVD, но я хотел бы знать, можно ли восстановить файловые системы, не используя его, так как у меня здесь нет live CD.
РЕДАКТИРОВАТЬ: Мне повезло, что автоматическая периодическая проверка рабочего стола ubuntu имела место и проверила мой диск sda1. По-видимому, он не сообщил об ошибках. Возможно, ошибки появляются из-за того, что я запускаю fsck на смонтированном диске. Но на сервере Ubuntu должна быть ошибка, потому что обновление apt-get было прервано из-за ошибки файловой системы.
Я записал сервер Ubuntu 10.04 LTS, но мой USB-драйвер для компакт-диска не учитывается в процессе загрузки, хотя я могу выбрать его в BIOS. Может надо прошить биос. Если бы я мог найти способ принудительно запустить fsck во время загрузки на сервере Ubuntu и полагаться на его результат, все было бы в порядке.
Решение: Создайте пустой файл с правами root в / с именем forcefsck и перезагрузитесь, используя команду «shutdown -rF now». Это вызовет fsck во время загрузки и при необходимости восстановит его.
$ sudo touch /forcefsck
$ sudo shutdown -rF now
Видимо ошибок не обнаружено. Таким образом, ошибки, которые я видел изначально, могли быть вызваны проверкой смонтированной и используемой файловой системы.
Обычно концепция состоит в том, чтобы смонтировать файловую систему только для чтения (вот почему нужен живой компакт-диск). в вашем случае, поскольку у вас ничего нет, вы можете запустить систему в одиночном режиме (добавьте 1 в параметры загрузки).
Еще одна вещь, которую вы могли бы сделать, - это сделать загрузочный USB (unetbootin) и загрузить его (какая-то идея как живой компакт-диск)
Вы также можете использовать другой диск для временной загрузки и просто смонтировать диск только для чтения.
И многое другое, о чем я не могу думать в этот момент. Но, как я уже сказал, просто найдите способ установить его только для чтения.
Если вы можете удалить диск со своего устройства брандмауэра, может быть проще просто добавить его на другой сервер, смонтировать / dev / sda1 и запустить там fsck.