Jump to content
Калькуляторы

Восстановить файловую систему NFS (FreeBSD 10)

Есть FreeBSD 10.0.

При выполнении команды netstat -i -s случился крэш.

После перезагрузки система не может смонтировать ни одну файловую систему, кроме корневой. На экране сообщение о некорректной контрольной сумме в журнале, сообщение о необходимости запуска fsck.

Но fsck, mount, find — ничего не запускается.

Не подскажите, как оживить?

srv.png

Share this post


Link to post
Share on other sites

Загрузился с LiveCD, чиню.

А если физического доступа нет (но есть, например, IPMI), как тогда восстанавливать?

Share this post


Link to post
Share on other sites

Это же жесть.

А можно набор утилит сохранить в каким-нибудь разделе, который читается любой системе?

Share this post


Link to post
Share on other sites

почему жесть.

есть положительный опыт установки системы на сервер в нидерландах через виртуальный cdrom в ipmi.

образ, правда, пришлось расшарить на samba на самом дешевом vps где-то в европах.

Share this post


Link to post
Share on other sites

fsck -f -y

 

если нет, то с live fsck -f -y -t ufs /dev/* такой то

 

ipmi в обще клево, открываете консоль, там вверху есть смонтировать виртуальное устройство, подключаете привод и вперед.

Edited by Megas

Share this post


Link to post
Share on other sites

почему жесть.

есть положительный опыт установки системы на сервер в нидерландах через виртуальный cdrom в ipmi.

образ, правда, пришлось расшарить на samba на самом дешевом vps где-то в европах.

 

А я ставил FreeBSD, запуская инсталл из Linux Live-CD :)

 

Есть FreeBSD 10.0.

Не подскажите, как оживить?

 

Перезагружаетесь в single mode и дальше через fsck чините UFS.

P.S. ZFS рулит.

Edited by vlad11

Share this post


Link to post
Share on other sites

если нет, то с live

Ну так с LiveCD я все и сделал.

 

Перезагружаетесь в single mode и дальше через fsck чините UFS.

Это я знаю.

Проблема в том, что fsck не запускается (команда не найдена).

 

У меня вопрос собственно такой - есть смысл создать в корне каталог (например rescue) и в него скопировать утилиты?

Share this post


Link to post
Share on other sites

В /sbin.

Но у меня не запустилась ни fsck, ни mount.

Видимо корневой раздел тоже не смонтировался.

Share this post


Link to post
Share on other sites

Если бы не сонтировался - у вас бы и консоли не было... Может библиотеки, от которых зависят утили, в /usr по какому-то недоразумению оказались, или повредился /sbin каталог...

Но в любом случае - это ненормально.

Share this post


Link to post
Share on other sites

Уже много лет в корне лежит /rescue/, в котором все утилиты что надо есть (на самом деле это всего один бинарник, собранный crunchgen'ом).

 

% ldd /rescue/fsck_ffs
ldd: /rescue/fsck_ffs: not a dynamic ELF executable

 

Как видно, никаких внешних библиотек для работы этих утилит не требуется. Загружаетесь в single user mode и вперед.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this