Перейти к содержимому
Калькуляторы

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

Есть FreeBSD 10.0.

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

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

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

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

srv.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это же жесть.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

fsck -f -y

 

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

 

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

Изменено пользователем Megas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

 

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

 

Есть FreeBSD 10.0.

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

 

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

P.S. ZFS рулит.

Изменено пользователем vlad11

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Это я знаю.

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В /sbin.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.