При выполнении grub-mkconfig -o /boot/grub/grub.cfg не реагирует.
denfs 7 апреля, 2019 - 23:16
На этапе установки выполнении
grub-mkconfig -o /boot/grub/grub.cfg
не реагирует и логи не отображает.
Система собирается на systemd.
»
- Для комментирования войдите или зарегистрируйтесь

Сделай
Сделай
и покажи линк, который сгенерится, а также выдачу
grep -r GRUB
grep -r GRUB /etc/|wgetpaste
http://dpaste.com/3QNFZ3N
grub-mkconfig -o /boot/grub/grub.cfg
ничего не отображает,висит на одном месте, в результате через Clrl+C выхожу
equery u grub
(chroot) sysresccd / # equery u grub [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for sys-boot/grub-2.02-r3: U I - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces - - device-mapper : Enable support for device-mapper from sys-fs/lvm2 - - doc : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally - - efiemu : Build and install the efiemu runtimes + + fonts : Build and install fonts for the gfxterm module - - grub_platforms_coreboot : Coreboot platform support - - grub_platforms_efi-32 : EFI 32 bit platform support (Old MACs) + + grub_platforms_efi-64 : EFI 64 bit platform support - - grub_platforms_emu : Emulation platform support - - grub_platforms_ieee1275 : IEEE1275 platform support - - grub_platforms_loongson : MIPS loongson platform support - - grub_platforms_multiboot : Multiboot platform support + + grub_platforms_pc : PC platform support - - grub_platforms_qemu : QEMU platform support - - grub_platforms_qemu-mips : QEMU MIPS platform support - - grub_platforms_uboot : U-Boot platform support - - grub_platforms_xen : XEN (pvgrub2) platform support - - grub_platforms_xen-32 : Build 32-bit XEN (pvgrub2) platform support on amd64 - - libzfs : Enable support for sys-fs/zfs - - mount : Build and install the grub-mount utility - - multislot : Allow concurrent installation of sys-boot/grub SLOT 0 and sys-boot/grub SLOT 2 by renaming all programs. + + nls : Add Native Language Support (using gettext - GNU locale utilities) - - sdl : Add support for Simple Direct Layer (media library) - - static : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically + + themes : Build and install GRUB themes (starfield) - - truetype : Build and install grub-mkfont conversion utilityls -l /boot/
1. Если не используешь EFI,
1. Если не используешь
EFI, то надо бы убратьgrub_platforms_efi-64. Для этого пропишиGRUB_PLATFORMS="pc"в /etc/portage/make.conf. После этого обязательно пересобрать и переустановить GRUB:и покажи настройки на всякий случай:
equery u grub2. У тебя устаревшие настройки загрузчика системД - поставь
GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd ...в /etc/default/grub.1. Убрал
1. Убрал grub_platforms_efi-64 и пересобрал grub
equery u grub
(chroot) sysresccd / # equery u grub [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for sys-boot/grub-2.02-r3: U I - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces - - device-mapper : Enable support for device-mapper from sys-fs/lvm2 - - doc : Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally - - efiemu : Build and install the efiemu runtimes + + fonts : Build and install fonts for the gfxterm module - - grub_platforms_coreboot : Coreboot platform support - - grub_platforms_efi-32 : EFI 32 bit platform support (Old MACs) - - grub_platforms_efi-64 : EFI 64 bit platform support - - grub_platforms_emu : Emulation platform support - - grub_platforms_ieee1275 : IEEE1275 platform support - - grub_platforms_loongson : MIPS loongson platform support - - grub_platforms_multiboot : Multiboot platform support + + grub_platforms_pc : PC platform support - - grub_platforms_qemu : QEMU platform support - - grub_platforms_qemu-mips : QEMU MIPS platform support - - grub_platforms_uboot : U-Boot platform support - - grub_platforms_xen : XEN (pvgrub2) platform support - - grub_platforms_xen-32 : Build 32-bit XEN (pvgrub2) platform support on amd64 - - libzfs : Enable support for sys-fs/zfs - - mount : Build and install the grub-mount utility - - multislot : Allow concurrent installation of sys-boot/grub SLOT 0 and sys-boot/grub SLOT 2 by renaming all programs. + + nls : Add Native Language Support (using gettext - GNU locale utilities) - - sdl : Add support for Simple Direct Layer (media library) - - static : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically + + themes : Build and install GRUB themes (starfield) - - truetype : Build and install grub-mkfont conversion utility2. в /etc/default/grub присутствует
но результата не дало.
и это неправильно!
и это неправильно! должно быть GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd dolvm"
Покажи
Спасибо за поправку, порву
Спасибо за поправку, порву старую тетрадку к чертям))
исправил, но все равно записывать grub.cfg (он пустой), ситуация та же
ls -la /boot/grub/
на всякий случай
cat /etc/default/grub|wgetpaste
http://dpaste.com/3R705FZ
Странно... А что у тебя
Странно...
А что у тебя показывает
emerge -uDN --with-bdeps=y
emerge -uDN --with-bdeps=y --backtrack=30 @world -pv
Да уж... не понятно... все
Да уж... не понятно... все практически чисто.
Для полной уверенности можешь полностью пересобрать GRUB со всеми зависимостями
emerge -e $(qlist -IC grub), чтобы точно знать, что везде используются корректные библиотеки. Но это займет много времени (например у меня на основных серверах из 617 пакетов: 22 upgrades, 1 in new slot, 170 reinstalls).Как вариант перед такой пересборкой можно попробовать локализовать проблему, запустив ту команду GRUB'а через
straceи посмотреть на чем виснет. Кстати, выдачуstrace'а пиши сразу в файл - легче будет анализировать и/или выдать на пасту.Кстати, недавно наткнулся на
Кстати, недавно наткнулся на 1 пост по аналогичной проблеме.
https://rtfm.co.ua/arch-linux-grub-mkconfig-zavisaet-na-sozdanii-boot-grub-grub-cfg/
попробую открыть логи и разобраться в причине.
Да уж, лопухнулся я... :(
Да уж, лопухнулся я - был уверен, что это бинарник.
Тогда все просто: запусти
bash -x `which grub-mkconfig` -o /boot/grub/grub.cfg|tee grub-mkconfig.logи увидишь, что там происходит. Если сам не разберешься - сбросьgrub-mkconfig.logна пасту!Вытащил log как мог, так как
Вытащил log как мог, так как при прерывании зависшей команды не сейвится лог и паста :D
http://dpaste.com/2TRDFFC
Пересобери системные штучки
Пересобери системные штучки под текущие библиотеки и ядро:
переустанови GRUB и перегрузись.
Не помогает и логи не
Не помогает и логи не изменились в если выводить через bash(
denfs написал(а):Не помогает
Можно узнать про разбивку диска? Часом не LVM?
Если так, то:
echo 'sys-boot/grub:2 device-mapper' >> /etc/portage/package.use/package.useда у меня LVM /dev/sda1
да у меня LVM
Пересобрал GRUB c флагом device-mapper. Не помогло.
Покажи
Покажи
Удали (скопируй куда-нибудь за пределы
/boot'а) старый/boot/grub/grub.cfgперед запуском командыgrub-mkconfig -o /boot/grub/grub.cfg.Попробуй параметр
dumpпоменять с 0 на 1 для/bootи/.Все это шаманство, конечно , но у тебя ситуация также непонятная! ;)
Чуть не забыл - опция
device-mapperдолжна быть глобальной! Т.е. поставь ее в/etc/portage/make.confи обнови мир:gentoo != gentoo-root
Почему в логе:
/dev/mapper/gentoo-root?
Добавьте пожалуйста вывод команд pvs, lvs, vgs.
Потому, что так device-mapper работает! :)
Потому, что так
device-mapperработает! :)И поэтому
Учите матчасть! ;)
SysA написал(а): чите
Sir, yes, sir!
В LVM'е поменялись кое-какие
В LVM'е поменялись кое-какие параметры.
А ты обновил свой
/etc/lvm/lvm.confсоответственно?Хоть я и не уверен, что это существенно, но в такой мистической ситуации, как у тебя, уже любые пляски с бубном не кажутся лишними! :)
Не поверишь я сам начал в
Не поверишь я сам начал в мистику верить)))
все это проделал и ничего не помогло(
Включил дамп /boot
сделал device-mapper глобальной
df
---
df -i
---
ls -la /boot/
---
mount
---
После обновления мира обоновися wget:)
---
/etc/lvm/lvm.conf не менялся, проверял
Странно,
Он и должен был, я по предыдущим сообщениям видел, там другая причина и к делу не относится.
Странно, что
sys-libs/libblockdevне поменялся...Он у тебя есть вообще? Может просто напрямую эта опция указана?
Кстати, надо и
lvmглобальным сделать.Тоже странно, у меня после обновления на
ssys-fs/lvm2-2.02.183:0появились новые параметры.Мистика какая-то! :)
Мистика какая-то! :)
A пробовал как в этой статье сделать?
Пробовал, даже логи вывести
Вывел логи в один файл
выдает при
grub-mkconfig -o /boot/grub/grub.cfg
Проверь systemctl status
Проверь
systemctl status lvm2-lvmetadи настрой, если что не так.Должно быть где-то так (с рабочего сервера, на десктопе нет systemd):
● lvm2-lvmetad.service - LVM2 metadata daemon Loaded: loaded (/lib/systemd/system/lvm2-lvmetad.service; static; vendor preset: disabled) Active: active (running) since Fri 2019-04-12 12:57:14 -00; 4h 55min ago Docs: man:lvmetad(8) Main PID: 398 (lvmetad) Tasks: 1 (limit: 4915) Memory: 540.0K CGroup: /system.slice/lvm2-lvmetad.service └─398 /sbin/lvmetad -f Apr 12 12:57:14 fs01 systemd[1]: Started LVM2 metadata daemon.Возможно это и есть проблема.
systemctl status
systemctl status lvm2-lvmetad
gentoo-systemd ~ # systemctl status lvm2-lvmetad ● lvm2-lvmetad.service - LVM2 metadata daemon Loaded: loaded (/lib/systemd/system/lvm2-lvmetad.service; static; vendor pre> Active: active (running) since Thu 2019-04-18 17:36:53 UTC; 35s ago Docs: man:lvmetad(8) Main PID: 20 (lvmetad) CGroup: /system.slice/lvm2-lvmetad.service └─20 /sbin/lvmetad -f Apr 18 17:36:53 gentoo-systemd systemd[1]: Started LVM2 metadata daemon.Ну и?.. Статус ведь не
Ну и?.. Статус ведь не самоцель... ;)
вообще, по-моему,
вообще, по-моему, команда
grub2-mkconfig и тд
maxsib.space
абсолютно бессмысленно
Только, если
GRUBсобран сmultislot. Что оправдано на переходной период от старогоGRUB'а, но абсолютно бессмысленно когда все заработало.