Консультация № 169842
25.06.2009, 00:07
0.00 руб.
25.06.2009, 01:06
0 8 1
Здравствуйте! После перезагрузки FreeBsd 7.2 выдает такие сообщения

Geom_LABEL: Label for provider ad2s1a is ufsid/4a29a0ca6c049e32
ad2s1d...........................................
ad2s1e.............................................
ad2s1f.............................................
Trying to mount root from ufs: /dev/ad2s1a
/etc/rc.conf: 30 Syntax error: Unterminated quoted string
#...и все дальше система не грузится
Пробывал fsck не помогло.
Как можно исправить ошибки?

Обсуждение

Неизвестный
25.06.2009, 00:15
общий
это ответ
Здравствуйте, Kozyr76!

По всей видимости у вас ошибка в файле /etc/rc.conf, в 30 строке. Незакрытая строка - кавычки были использованы только один раз. Если вы не сможете сами найти ошибку, приведите текст файла.

Образцы правильных строк и неправильных - в приложении.

Приложение:
# Правильно:
httpd_enable="YES"

# Неправильно:
httpd_enable="YES
httpd_enable=YES"
Неизвестный
25.06.2009, 15:51
общий
А как можно попасть в этот файл если система не загружается?
Неизвестный
25.06.2009, 22:42
общий
Загрузитесь с помощью LiveCD, примонтируйте раздел диска, соответствующий / в каталог /mnt, потом дайте команду chroot /mnt. В результате, Вы окажетесь в своем корневом каталоге и сможете просмотреть/отредактировать файл. Если не помните какой точно раздел был корневым, можете из LiveCD дать команду fdisk -l, которая покажет все имеющиеся разделы на дисках. Как правило, у раздела, соответствующего / выставлен флаг Bootable. Если загрузка производится с отдельного раздела, то возможно Вы сможете определить корневой раздел по типу ФС, размеру или каким-то другим признакам.
Неизвестный
25.06.2009, 23:26
общий
Проблема в том, что как-то не получалось монтировать даже флэшку, хотя все записи в ядре имеются
создаю
mkdir /mnt/usb
mount -t FAT32 /dev/da0s1 /mount usb

Что я делаю не так, простите? Это было еще при рабочей системе. Если возможно, подскажите как правильно примонтировать usb и во втором случае с LiveCD.
Неизвестный
25.06.2009, 23:57
общий
Извиняюсь, сразу как-то пропустил, что вопрос по фре, советы выше относились к линуху. Погуглил по поводу монтирования флешек во FreeBSD - оказывается, каждая флешка монтируется чуть ли не индивидуальным образом, mount работает уж как-то совсем неожиданно. Могу предложить попробовать mount -t msdos /dev/da0 /mnt , то есть файловая система не FAT32, а msdos, а для флешки не указывать раздел (ссылка). По поводу того, как это сделать для LiveCD... Попробуйте вариации на тему: mount -t ufs /dev/<ваш_раздел> /mnt , а потом chroot /mnt. Если выдает ошибку при попытке монтирования, укажите пожалуйста, может вместе что-нибудь удастся накопать.
Неизвестный
26.06.2009, 00:14
общий
Спасибо, попробую, отстучусь
Неизвестный
26.06.2009, 13:15
общий
Дополнение: В качестве LiveCD попробуйте Frenzy. Она автоматически монтирует все найденные разделы в /mnt. Рутовый раздел нужно будет перемонтировать из ro-режима в rw следующей командой:

mount -a /dev/ad2s1a

Предполагается, что /dev/ad2s1a - рутовый раздел. Потом редактировать искомый /mnt/.../etc/rc.conf .
Неизвестный
26.06.2009, 13:32
общий
Благодарю, попробую
Форма ответа