Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Ошибки в файловой системе FreeBSD


Автор: Beos 19.9.2010, 20:37
Решил проверить ФС утилитой fsck:

Код
fsck -t ufs /dev/ar0s1d

** /dev/ar0s1d (NO WRITE)
** Last Mounted on /var
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=8007789  OWNER=mysql MODE=100600
SIZE=0 MTIME=Aug  4 15:55 2010
CLEAR? no

UNREF FILE I=8007932  OWNER=mysql MODE=100600
SIZE=22 MTIME=Sep 19 16:01 2010
CLEAR? no

UNREF FILE I=8007948  OWNER=mysql MODE=100600
SIZE=0 MTIME=Aug  4 15:55 2010
CLEAR? no

UNREF FILE I=8008055  OWNER=mysql MODE=100600
SIZE=0 MTIME=Aug  4 15:55 2010
CLEAR? no

UNREF FILE I=8008057  OWNER=mysql MODE=100600
SIZE=0 MTIME=Aug  4 15:55 2010
CLEAR? no

LINK COUNT FILE I=24451205  OWNER=www MODE=0
SIZE=0 MTIME=Sep 19 20:23 2010  COUNT 0 SHOULD BE -1
ADJUST? no

** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? no

SUMMARY INFORMATION BAD
SALVAGE? no

BLK(S) MISSING IN BIT MAPS
SALVAGE? no

53669 files, 14109779 used, 96269758 free (26030 frags, 12030466 blocks, 0.0% fragmentation)


Как то мне не очень понравилось это... Что это за ошибки и как их исправить? P.S. сам сервер (используется как apache + mysql сервер)  работает нормально...

Автор: ChihPih 19.9.2010, 20:57
Подобные ошибки возникают после неправильного завершения работы системы. Чтобы исправить их, нужно войти в однопользовательский режим и запустить утилиту fsck, или отмонтировать раздел (если возможно) и проверить его все той же утилитой.

Автор: Beos 21.9.2010, 20:30
Можно по подробней? С какими ключами запускать fsck?

Автор: ChihPih 21.9.2010, 21:23
Можно без ключей, тогда она будет работать в интерактивном режиме (спрашивать каждый раз как найдет ошибку исправить ее или нет) и проверит все разделы ufs записанные в /etc/fstab. Можно запустить с ключем -y, суть будет таже, только ошибки будут исправляться автоматически. Про остальные ключи можно в мане почитать.
Подробней? А что именно, вроде и так все сказал...

Автор: Beos 23.9.2010, 20:49
я не очень продвинутый пользователь как вы могли заметить... раздел с ошибками (тот что я указал) у меня - /var/. Его можно отмонтировать безопасно? Или это не так уж необходима?

Автор: ChihPih 23.9.2010, 21:41
Про разделы можно почитать http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/dirstructure.html. Лучше вообще весь хэндбук прочитать, многое яснее станет.
Отвечая на ваш вопрос - /var так просто отмонтировать нельзя, там логи хранятся + еще куча всяких данных используемых др. процессами, то есть в рабочей системе этого делать не стоит.

Зайти в однопользовательский режим можно двумя способами:
1) выполнить команду shutdown now, только все разделы которые нужно проверить придется отмонтировать ручками или перевести их в режим только чтения.
2) перезагрузиться в однопользовательский режим, для этого надо на этапе загрузки (ну где предлогается выбрать вариант загрузки системы, там 7 пунктов) выбрать 4 пункт - загрузка в однопользовательском режиме. После загрузки ядра и обнаружения всех устройств появится сообщение, в котором надо указать шелл который будет использоваться (он там по умолчанию указан, так что можно просто ничего не вводить и нажать энтер). После этого выпонить команду fsck.

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)