rc.conf: Syntax error: Underminated quoted string

Автор: | 12/07/2011
 

После редактирования файла /etc/rc.conf система не загрузилась с таким сообщением в консоли:

$ ssh 77.120.***.**
ssh: connect to host 77.120.***.** port 22: Connection timed out

Подключив IP-KVM увидел что процесс загрузки остановился на таких строках:

Вторая строка явно указывает, что ошибка синтаксиса в строке 13 файла /etc/rc.conf . Будем его редактировать.

Жмем Enter, попадаем в командную строку. Для начала, посмотрим что и как на диске разбито:

Смотрим что смонтировано сейчас:

Смонтировано мало, никакие программы не запустятся:

Можно смонтировать все сразу, как перечислено в файле /etc/fstab:

# mount -a

Но это слишком просто, а хочется записать больше возможностей (к примеру, на тот случай, если какой-то из разделов повреждён и не может быть подключён). Поэтому, будем монтировать только нужные разделы.

Для начала, нужен каталог /usr/bin —  в нем хранятся программы, в том числе текстовый редактор ee.

Примонтируем /usr на разделе da0s1f:

Ошибок нет — отлично, раздел примонтирован. При желании можно проверить работает ли редактор:

# ee something

ОК, ее запустился.

Просто отредактировать /etc/rc.conf сейчас его нельзя, так как раздел / находится в режиме «только чтение»:

Монтируем его в режим чтение-запись:

Теперь редактируем /etc/rc.conf:

А вот и опечатка:

Убираем лишние кавычки » и знак =, сохраняем файл и перезагружаем систему:

# shutdown -r now

Профит!

P.S. на самом деле # mount -a  сообщил следующее:

 

 

Явно указано — запустите проверку диска. Запускаем и указываем волшебный ключик «все починить!»:

# fsck -y