FreeBSD как исправить ошибку в loader.conf
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
FreeBSD как исправить ошибку в loader.conf
Ситуация следующая: есть установленная FreeBSD 11,1, при установке был выбран пункт установка на ZFS (в автоматическом режиме). Были внесены изменения в loader.conf и после чего система не грузится, не находит модуль и предлагает только перезагрузиться. Пробовал при загрузке выбирать "Escape to loader prompt" и через set выставить не грузить данный модуль, но не помогает. Пробовал с LiveCD примонтировать boot раздел и отредактировать loader.conf, но при монтировании выдает "Invalid argument". Кто что может подсказать?
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- проходил мимо
FreeBSD как исправить ошибку в loader.conf
П: "дохтур, у мине эта..."the_vitas писал(а):Ситуация следующая: есть установленная FreeBSD 11,1, при установке был выбран пункт установка на ZFS (в автоматическом режиме). Были внесены изменения в loader.conf и после чего система не грузится, не находит модуль и предлагает только перезагрузиться. Пробовал при загрузке выбирать "Escape to loader prompt" и через set выставить не грузить данный модуль, но не помогает. Пробовал с LiveCD примонтировать boot раздел и отредактировать loader.conf, но при монтировании выдает "Invalid argument". Кто что может подсказать?
Д: "что это..?"
LiveCD: gpart как минимум чтобы было понятно что там, если zfs, то import пул
-
- проходил мимо
FreeBSD как исправить ошибку в loader.conf
И это у мине, и то...
Сам сломал, сам починил
Тем кто валенок как я, делать так:
1. Перезагрузка
2. Выбираем пункт "Escape to loader prompt"
3. В шелле вводим последовательно 2 команды
Первая отключает модуль VESA, вторая стартует загрузку системы.
4. Правим /boot/loader.conf
5. Перезагружаемся и радуемся снова рабочей системе.
Сам сломал, сам починил
Тем кто валенок как я, делать так:
1. Перезагрузка
2. Выбираем пункт "Escape to loader prompt"
3. В шелле вводим последовательно 2 команды
Код: Выделить всё
disable-module vesa
boot
4. Правим /boot/loader.conf
5. Перезагружаемся и радуемся снова рабочей системе.
-
- проходил мимо
FreeBSD как исправить ошибку в loader.conf
По просьбам трудящихся:
Код: Выделить всё
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
А зачем отключать vesa?
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
Класно как у вас получается. У меня отсутствует /boot/loader.conf и создать я его не могу.
немного о разметке
содержимое корневого каталога
устанавливал виртуалбокс, нужно добавить в лоадер модуль, а на старом месте он не обнаружился. подскажите где искать 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
спасибо
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
FreeBSD как исправить ошибку в loader.conf
его может и не быть. просто создайте.
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
приветствую земляка. тоже из Киева.
К сожалению все не так просто. я в начале поста писал что не могу его создать в директории /boot
пишет в редакторе снизу
вношу строчку - vboxdrv_load="YES" -> ^c -> exit
получаю
естественно все от рута.
обратите внимание что я создавал ZFS в автоматическом режиме при установке системы, как топикстартер.
так же
возможно в таком случае другая процедура редактирования и другое местоположения loader.conf (звучит конечно как то смешно)
спасибо что отозвались.
К сожалению все не так просто. я в начале поста писал что не могу его создать в директории /boot
Код: Выделить всё
# ee /boot/loader.conf
Код: Выделить всё
new file "/boot/loader.conf"
получаю
Код: Выделить всё
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
спасибо что отозвались.
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
FreeBSD как исправить ошибку в loader.conf
Тогда zfs list и ls -lao /bootpool/boot сюда.
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
Код: Выделить всё
$ 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 ..
оо допер, оказывается и папку /bootpool/boot тоже нужно создать.
спасибо за помощ. /boot/loader.conf создался.
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
FreeBSD как исправить ошибку в loader.conf
Ясно. У вас загрузчик freebsd тоже на zfs, а точнее на разделе
Нужно смонтировать его и тогда будет видна папка /boot. Для zfs root это нормально.
Что выводит команда zpool import?
Код: Выделить всё
0 4194304 1 freebsd-zfs (2.0G)
Что выводит команда zpool import?
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
так а я ничего не монтировал. просто создал папку /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
Можно сделать так:
и тогда в каталоге /a увидите структуру загрузчика. После сделать
Код: Выделить всё
zpool import -R /a bootpool
Код: Выделить всё
zpool export bootpool
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
это как вариант или обязательно сделать так?
у меня заработало по описаному выше способу
у меня заработало по описаному выше способу
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
FreeBSD как исправить ошибку в loader.conf
Как бы обязательно, так как вопрос в том, будет ли использоваться "ваш" loader.conf? Или всё-таки тот, который в bootpool
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
сейчас подгрузила vboxdrv.ko
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
похоже поспешил я с выводами. vboxdrv.ko подгрузился, но появилась проблема с другими модулями виртуалбокса
похоже система пытается найти модули в созданой мной папке, а их там естественно нету..
удалил свой лоадер.конф и папку boot которую создавал.
выдает
может это все в single user mode делать...
Код: Выделить всё
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
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
FreeBSD как исправить ошибку в loader.conf
можно с -f и потом не забыть сделать export
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
скажите "/a" имеется в виду произвольный каталог?
Код: Выделить всё
# zpool import -Rf /a bootpool
cannot import '/a': no such pool available
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
-
- мл. сержант
- Сообщения: 84
- Зарегистрирован: 2012-11-21 18:33:03
FreeBSD как исправить ошибку в loader.conf
блин все глаза просмотрел в 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