Страница 1 из 1

упал шлюз на freebsd

Добавлено: 2014-08-07 10:29:52
Станислав
после отключения электроэнергии шлюз загрузился с ошибкой, диск живой, бедов нет. железо живое.

Код: Выделить всё

Aug 7 ...... init: login_getclass: unknow class `daemon`
/etc/rc: Can`t open /etc/rc: No such file or Directory
Enter full pathname of shell or RETURN for /bin/sh
я никогда не работал с FreeBSD и уже перечитал стандартные пути исправления ошибки

Код: Выделить всё

# fsck -y
не помогает, проходит без ошибок.
пробовал монтировать var/ usr/ etc/ - в конце говорит что busy - то ли занято то ли сделано...

что нужно сделать что бы поднять шлюз на ноги?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 10:45:17
guest
Станислав писал(а):после отключения электроэнергии шлюз загрузился с ошибкой, диск живой, бедов нет. железо живое.

Aug 7 ...... init: login_getclass: unknow class `daemon`
/etc/rc: Can`t open /etc/rc: No such file or Directory
Enter full pathname of shell or RETURN for /bin/sh

я никогда не работал с FreeBSD и уже перечитал стандартные пути исправления ошибки
а с чем работали и как долго?
Вопрос не праздный - возможно, лучше нанять специалиста для восстановления системы в боевое
состояние.
# fsck -y не помогает, проходит без ошибок.
пробовал монтировать var/ usr/ etc/ - в конце говорит что busy - то ли занято то ли сделано...

что нужно сделать что бы поднять шлюз на ноги?
- работы производить в single user mode
- нужно посмотреть версию ОС
- что у Вас есть в корне
- определить как размечен диск -> как созданы FS -> чтобы понять как восстановить или заменить потерянное
судя по сообщению /etc/rc или что-то еще погибло..?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 11:10:56
AntaresAgrea
- Windows, 12 лет, linux постольку поскольку, могу установить и немного настроить.
- специалиста то это понятно, вот только где его взять...
- пробовал и single и в обычном дефолтном режиме
- pfSence на FreeBSD 8.1 release p13
- как посмотреть содержимое корня?
диск 8 гиг, никак не размечен. как определитькак созданы FS?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 11:25:54
guest
AntaresAgrea писал(а):- Windows, 12 лет, linux постольку поскольку, могу установить и немного настроить.
- специалиста то это понятно, вот только где его взять...
- пробовал и single и в обычном дефолтном режиме
только в single
- pfSence на FreeBSD 8.1 release p13
понято
- как посмотреть содержимое корня?
- загрузка в single user mode

вывод команд:

# mount
# ls -la /etc/rc*
# cat /etc/fstab
# mount
# fdisk -s adX
# fdisk -p adX

где X - номер диска, посмотрите команду mount
диск 8 гиг, никак не размечен. как определитькак созданы FS?
sorry, но я не встречал ОС работающие на сырых дисках без партиций и FS, команда mount
проливает свет на то как созданы FS, но сперва нужно определить слайсы и партиции BSD,
затем выполнить fsck на них в single и затем смонтировать, ну или dumpfs

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 11:31:32
AntaresAgrea
посмотрел еще такая весчь - в каталоге etc вместо rc.conf есть rc.d - он там и должен быть или же он каким то образом переименовался?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 11:39:44
AntaresAgrea
# fdisk -s adX - invalid fdisk partition table found
# fdisk -p adX - invalid fdisk partition table found

команда mount

/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 12:10:54
mak_v_
Загрузка в сингл-мод

Код: Выделить всё

/sbin/fsck -yf ad0s1a
Ctrl+d
reboot

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 12:45:14
AntaresAgrea
mak_v_ писал(а):Загрузка в сингл-мод

Код: Выделить всё

/sbin/fsck -yf ad0s1a
Ctrl+d
reboot

не помогло... выяснил что отсутствует директория /rc в /etc - вопрос в следующем - как вернуть её на место?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 12:53:18
mak_v_
Вопрос в том, как вы её похерили?

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 13:02:10
AntaresAgrea
объясняю ситуацию - шлюз стоит в серверном шкафу под замком, сначала произошел сбой ИБП, и шлюз переключили напрямую, после этого несколько скачков напряжения, а закончилось всё тем что у компании закончились деньги на счете + провайдера перекупила более крупная фирма - произвели оплату, подключение восстановили со стандартными настройками. и не заработало, подключил к шлюзу монитор и столкнулся с этой проблемой... никто в него ни удаленно ни на месте не залезал... как пропали файлы - загадка, демоны как кто то писал))

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 13:08:14
AntaresAgrea
имеется аналогичная (такая же сборка) машина, машины полностью идентичны, одинаковые комплектующие, одинаковые настройки, разная настройка самого pfSence. с убитой машины перед тем как перекинуть файлы я сниму образ - так что убить её полностью я не смогу... нужно понять как скинуть на флешку директорию /етс и с флешки обратно уже на эту машину.

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 13:16:55
mak_v_
можно и без флешки

Код: Выделить всё

Скопировать директорию "my_dir" с локальной машины на удаленную в директорию "your_dir":
scp -r my_dir ваш_логин@имя_хоста.ru:/некая/директория/your_dir 
Тольку правдо мало от любого копирования, потому как именно там и лежат "разные настройки".
З.Ы. Бекапы, бекапы, бекапы...

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 13:56:36
snorlov
AntaresAgrea писал(а):
mak_v_ писал(а):Загрузка в сингл-мод

Код: Выделить всё

/sbin/fsck -yf ad0s1a
Ctrl+d
reboot
не помогло... выяснил что отсутствует директория /rc в /etc - вопрос в следующем - как вернуть её на место?
В принципе все дефолтные файлы лежат кажется в /usr/share/etc, народ подскажет конкретнее, если этот каталог у вас сохранился то можно нужное вам оттуда тупо скопировать и перегрузиться...
Да и хотелось бы знать версию ос

Код: Выделить всё

uname -a

Re: упал шлюз на freebsd

Добавлено: 2014-08-07 14:27:43
guest
AntaresAgrea писал(а):# fdisk -s adX - invalid fdisk partition table found
# fdisk -p adX - invalid fdisk partition table found

команда mount

/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
# fdisk -s ad0
# fdisk -p ad0
# bsdlabel ad0s1

написано же было, заменить X - цифрой из mount.

вывод команды:

# cat /etc/fstab

вывод команды:

# ls -la /etc/rc* | grep etc

если у Вас пропал только файл /etc/rc - его можно взять из дистрибутива

# ls -la /etc/rc.conf - цел?

Re: упал шлюз на freebsd

Добавлено: 2014-08-09 19:52:59
Alex Keda
судя по ругани на отсутствующую группу daemon - у него его и файл groups побился или отсуствует
--
я бы
1. затарил весь /etc
2. раскатал поверху /etc из дистра
3. раскатал поверху затаренный на шаге 1
--
с весьма большой вероятностью, оно заработает.

вариант 2 - запустить megemaster - он подскажет какие конфиги отсутствуют/несоответствуют, но там надо вдумчиво над каждым
предыдущий вариант проще