FreeBSD как исправить ошибку в loader.conf

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
the_vitas
проходил мимо

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение the_vitas » 2018-02-06 12:46:01

Ситуация следующая: есть установленная FreeBSD 11,1, при установке был выбран пункт установка на ZFS (в автоматическом режиме). Были внесены изменения в loader.conf и после чего система не грузится, не находит модуль и предлагает только перезагрузиться. Пробовал при загрузке выбирать "Escape to loader prompt" и через set выставить не грузить данный модуль, но не помогает. Пробовал с LiveCD примонтировать boot раздел и отредактировать loader.conf, но при монтировании выдает "Invalid argument". Кто что может подсказать?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение guest » 2018-02-06 15:34:42

the_vitas писал(а):Ситуация следующая: есть установленная FreeBSD 11,1, при установке был выбран пункт установка на ZFS (в автоматическом режиме). Были внесены изменения в loader.conf и после чего система не грузится, не находит модуль и предлагает только перезагрузиться. Пробовал при загрузке выбирать "Escape to loader prompt" и через set выставить не грузить данный модуль, но не помогает. Пробовал с LiveCD примонтировать boot раздел и отредактировать loader.conf, но при монтировании выдает "Invalid argument". Кто что может подсказать?
П: "дохтур, у мине эта..."
Д: "что это..?"

LiveCD: gpart как минимум чтобы было понятно что там, если zfs, то import пул

the_vitas
проходил мимо

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение the_vitas » 2018-02-13 13:40:36

И это у мине, и то...
Сам сломал, сам починил
Тем кто валенок как я, делать так:

1. Перезагрузка
2. Выбираем пункт "Escape to loader prompt"
3. В шелле вводим последовательно 2 команды

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

    disable-module vesa
    boot	
Первая отключает модуль VESA, вторая стартует загрузку системы.
4. Правим /boot/loader.conf
5. Перезагружаемся и радуемся снова рабочей системе.

the_vitas
проходил мимо

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение the_vitas » 2018-02-13 13:42:50

По просьбам трудящихся:

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

gpart show ada0
=>       40  312581728  ada0  GPT  (149G)
         40       1024     1  freebsd-boot  (512K)
       1064        984        - free -  (492K)
       2048    4194304     2  freebsd-swap  (2.0G)
    4196352  308383744     3  freebsd-zfs  (147G)
  312580096       1672        - free -  (836K)

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-02-15 18:27:07

А зачем отключать vesa?

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-01 2:26:44

Класно как у вас получается. У меня отсутствует /boot/loader.conf и создать я его не могу.

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

$ uname -a
FreeBSD kompik 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
немного о разметке

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

$ gpart show /dev/ada0
=>       63  976773105  ada0  MBR  (466G)
         63  976773105     1  freebsd  [active]  (466G)
         
$ gpart show /dev/ada0s1
=>        0  976773105  ada0s1  BSD  (466G)
          0    4194304       1  freebsd-zfs  (2.0G)
    4194304   16777216       2  freebsd-swap  (8.0G)
   20971520  955801585       4  freebsd-zfs  (456G)
содержимое корневого каталога

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

drwxr-xr-x  19 root  wheel    27B Feb 28 11:46 .
drwxr-xr-x  19 root  wheel    27B Feb 28 11:46 ..
-rw-r--r--   2 root  wheel   957B Jul 21  2017 .cshrc
-rw-r--r--   2 root  wheel   249B Jul 21  2017 .profile
-rw-------   1 root  wheel   1.0K Jan 23 21:51 .rnd
-r--r--r--   1 root  wheel   6.1K Jul 21  2017 COPYRIGHT
drwxr-xr-x   2 root  wheel    47B Jul 21  2017 bin
lrwxr-xr-x   1 root  wheel    13B Jul 21  2017 boot -> bootpool/boot
drwxr-xr-x   2 root  wheel     2B Jan 24 01:43 bootpool
dr-xr-xr-x   9 root  wheel   512B Feb 28 13:46 dev
-rw-------   1 root  wheel   4.0K Feb 28 11:46 entropy
drwxr-xr-x  27 root  wheel   114B Feb 28 21:26 etc
lrwxr-xr-x   1 root  wheel     8B Jan 23 23:50 home -> usr/home
drwxr-xr-x   4 root  wheel    56B Jul 21  2017 lib
drwxr-xr-x   3 root  wheel     5B Jan 24 01:43 libexec
drwxr-xr-x   2 root  wheel     2B Jan 24 01:43 mainpool
drwxr-xr-x   2 root  wheel     2B Jul 21  2017 media
drwxr-xr-x   2 root  wheel     2B Jul 21  2017 mnt
drwxr-xr-x   2 root  wheel     2B Jul 21  2017 net
dr-xr-xr-x   2 root  wheel     2B Jul 21  2017 proc
drwxr-xr-x   2 root  wheel   148B Jul 21  2017 rescue
drwxr-xr-x   2 root  wheel     7B Feb 28 23:17 root
drwxr-xr-x   2 root  wheel   137B Jul 21  2017 sbin
lrwxr-xr-x   1 root  wheel    11B Jul 21  2017 sys -> usr/src/sys
drwxrwxrwt   6 root  wheel     6B Feb 28 22:26 tmp
drwxr-xr-x  16 root  wheel    16B Jan 23 23:50 usr
drwxr-xr-x  25 root  wheel    25B Feb 28 21:26 var
устанавливал виртуалбокс, нужно добавить в лоадер модуль, а на старом месте он не обнаружился. подскажите где искать loader.conf.
спасибо

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 12:53:56

его может и не быть. просто создайте.

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 14:37:33

приветствую земляка. тоже из Киева.
К сожалению все не так просто. я в начале поста писал что не могу его создать в директории /boot

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

# ee /boot/loader.conf
пишет в редакторе снизу

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

new file "/boot/loader.conf"
вношу строчку - vboxdrv_load="YES" -> ^c -> exit
получаю

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

unable to create file "/boot/loader.conf"

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

touch /boot/loader.conf
touch: /boot/loader.conf: No such file or directory
естественно все от рута.

обратите внимание что я создавал ZFS в автоматическом режиме при установке системы, как топикстартер.
так же

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

lrwxr-xr-x   1 root  wheel    13B Jul 21  2017 boot -> bootpool/boot
возможно в таком случае другая процедура редактирования и другое местоположения loader.conf (звучит конечно как то смешно)

спасибо что отозвались.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 14:41:39

Тогда zfs list и ls -lao /bootpool/boot сюда.

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 15:03:06

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

$ zfs list
NAME                    USED  AVAIL  REFER  MOUNTPOINT
mainpool               4.81G   433G    23K  /mainpool
mainpool/ROOT          1.10G   433G    23K  none
mainpool/ROOT/default  1.10G   433G  1.10G  /
mainpool/tmp             26K   433G    26K  /tmp
mainpool/usr           3.71G   433G    23K  /usr
mainpool/usr/home      31.5K   433G  31.5K  /usr/home
mainpool/usr/ports     3.27G   433G  3.27G  /usr/ports
mainpool/usr/src        454M   433G   454M  /usr/src
mainpool/var            178K   433G    23K  /var
mainpool/var/audit       23K   433G    23K  /var/audit
mainpool/var/crash       23K   433G    23K  /var/crash
mainpool/var/log       62.5K   433G  62.5K  /var/log
mainpool/var/mail        23K   433G    23K  /var/mail
mainpool/var/tmp         23K   433G    23K  /var/tmp
$ ls -lao /bootpool/boot
ls: /bootpool/boot: No such file or directory
$ ls -lao /boot
lrwxr-xr-x  1 root  wheel  uarch 13 Jul 21  2017 /boot -> bootpool/boot
$ ls -lao /bootpool
total 2
drwxr-xr-x   2 root  wheel  uarch  2 Jan 24 01:43 .
drwxr-xr-x  19 root  wheel  uarch 27 Mar  2 11:55 ..
Отправлено спустя 4 минуты 6 секунд:
оо допер, оказывается и папку /bootpool/boot тоже нужно создать.
спасибо за помощ. /boot/loader.conf создался.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 15:13:14

Ясно. У вас загрузчик freebsd тоже на zfs, а точнее на разделе

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

          0    4194304       1  freebsd-zfs  (2.0G)
Нужно смонтировать его и тогда будет видна папка /boot. Для zfs root это нормально.
Что выводит команда zpool import?

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 15:18:20

так а я ничего не монтировал. просто создал папку /bootpool/boot, а потом файл /boot/loader.conf

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

# zpool import
   pool: bootpool
     id: 9444397633547253923
  state: ONLINE
 action: The pool can be imported using its name or numeric identifier.
 config:

        bootpool    ONLINE
          ada0s1a   ONLINE

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 15:27:53

Можно сделать так:

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

zpool import -R /a bootpool
и тогда в каталоге /a увидите структуру загрузчика. После сделать

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

zpool export bootpool

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 15:45:16

это как вариант или обязательно сделать так?
у меня заработало по описаному выше способу

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 15:48:50

Как бы обязательно, так как вопрос в том, будет ли использоваться "ваш" loader.conf? Или всё-таки тот, который в bootpool

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 15:50:49

сейчас подгрузила vboxdrv.ko

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 16:43:45

похоже поспешил я с выводами. vboxdrv.ko подгрузился, но появилась проблема с другими модулями виртуалбокса

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

KLD vboxnetflt.ko: depends on netgraph - not available or version missmatch
похоже система пытается найти модули в созданой мной папке, а их там естественно нету..
удалил свой лоадер.конф и папку boot которую создавал.

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

zpool import -R /a bootpool
выдает

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

cannot import 'bootpool': pool may be in use from other system
use '-f' to import anyway
может это все в single user mode делать...

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 16:46:54

можно с -f и потом не забыть сделать export

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 17:18:27

скажите "/a" имеется в виду произвольный каталог?

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

# zpool import -Rf /a bootpool
cannot import '/a': no such pool available

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение skeletor » 2018-03-02 17:27:28

да.

mikie
мл. сержант
Сообщения: 84
Зарегистрирован: 2012-11-21 18:33:03

FreeBSD как исправить ошибку в loader.conf

Непрочитанное сообщение mikie » 2018-03-02 18:44:39

блин все глаза просмотрел в man'ы, наверное я страшный нуб ))
а оказалось все просто...

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

# zpool import -f bootpool
# ls /bootpool/boot
beastie.4th             defaults                loader.efi              modules
boot                    delay.4th               loader.help             pcibios.4th
boot0                   device.hints            loader.rc               pmbr
boot0sio                dtb                     logo-beastie.4th        pxeboot
boot1                   entropy                 logo-beastiebw.4th      screen.4th
boot1.efi               firmware                logo-fbsdbw.4th         shortcuts.4th
boot1.efifat            frames.4th              logo-orb.4th            support.4th
boot2                   gptboot                 logo-orbbw.4th          userboot.so
brand-fbsd.4th          gptzfsboot              mbr                     version.4th
brand.4th               kernel                  menu-commands.4th       zfs
cdboot                  loader                  menu.4th                zfsboot
check-password.4th      loader.4th              menu.rc                 zfsloader
color.4th               loader.conf             menusets.4th
и все плюшки появились.

теперь я так понимаю, вносим нужные изменения и делаем

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

zpool export bootpool
спасибо за помощ.