Вы здесь

При выполнении grub-mkconfig -o /boot/grub/grub.cfg не реагирует.

На этапе установки выполнении
grub-mkconfig -o /boot/grub/grub.cfg
не реагирует и логи не отображает.
Система собирается на systemd.

Сделай

grep -r GRUB /etc/|wgetpaste

и покажи линк, который сгенерится, а также выдачу

grub-mkconfig -o /boot/grub/grub.cfg
equery u grub
ls -l /boot/

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 utility

ls -l /boot/


(chroot) sysresccd / # ls -l /boot/
total 19068
drwxr-xr-x 6 root root 4096 Apr 7 09:22 grub
-rw-r--r-- 1 root root 10892992 Apr 7 08:39 initramfs-genkernel-x86_64-4.19.27-gentoo-r1
-rw-r--r-- 1 root root 5612080 Apr 7 08:14 kernel-genkernel-x86_64-4.19.27-gentoo-r1
drwx------ 2 root root 16384 Apr 6 12:39 lost+found
-rw-r--r-- 1 root root 2991349 Apr 7 08:14 System.map-genkernel-x86_64-4.19.27-gentoo-r1

1. Если не используешь EFI, то надо бы убрать grub_platforms_efi-64. Для этого пропиши GRUB_PLATFORMS="pc" в /etc/portage/make.conf. После этого обязательно пересобрать и переустановить GRUB:

emerge -uDN --with-bdeps=y --backtrack=30 $(qlist -IC grub)
grub-install ТвойЗагрузочныйДиск(и)

и покажи настройки на всякий случай: equery u grub

2. У тебя устаревшие настройки загрузчика системД - поставь GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd ... в /etc/default/grub.

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 utility

2. в /etc/default/grub присутствует


GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd dolvm"

но результата не дало.

denfs написал:
...
2. в /etc/default/grub присутствует


GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd dolvm"

...

и это неправильно! должно быть GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd dolvm"

Покажи

ls -la /boot/grub/
cat /boot/grub/grub.cfg|wgetpaste

Спасибо за поправку, порву старую тетрадку к чертям))

исправил, но все равно записывать grub.cfg (он пустой), ситуация та же

ls -la /boot/grub/


(chroot) sysresccd / # ls -la /boot/grub/
total 36
drwxr-xr-x 6 root root 4096 Apr 7 09:22 .
drwxr-xr-x 4 root root 4096 Apr 7 08:57 ..
drwxr-xr-x 2 root root 4096 Apr 7 08:57 fonts
-rw-r--r-- 1 root root 0 Apr 7 09:22 grub.cfg
-rw-r--r-- 1 root root 1024 Apr 7 08:57 grubenv
drwxr-xr-x 2 root root 12288 Apr 9 17:50 i386-pc
drwxr-xr-x 2 root root 4096 Apr 9 17:50 locale
drwxr-xr-x 3 root root 4096 Apr 7 08:57 themes

на всякий случай
cat /etc/default/grub|wgetpaste

http://dpaste.com/3R705FZ

Странно...
А что у тебя показывает

emerge -uDN --with-bdeps=y --backtrack=30 @world -pv

emerge -uDN --with-bdeps=y --backtrack=30 @world -pv


(chroot) sysresccd / # emerge -uDN --with-bdeps=y --backtrack=30 @world -pv

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] net-misc/wget-1.20.1::gentoo USE="gnutls* ipv6 nls pcre ssl zlib -debug -idn -libressl -ntlm -static -test -uuid" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

* IMPORTANT: 15 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.

Да уж... не понятно... все практически чисто.

Для полной уверенности можешь полностью пересобрать 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 как мог, так как при прерывании зависшей команды не сейвится лог и паста :D

http://dpaste.com/2TRDFFC

Пересобери системные штучки под текущие библиотеки и ядро:

emerge -1D --with-bdeps=y --backtrack=30 $(qlist -IC lvm dbus udev systemd grub)

переустанови GRUB и перегрузись.

Не помогает и логи не изменились в если выводить через bash(

denfs написал:
Не помогает и логи не изменились в если выводить через bash(

Можно узнать про разбивку диска? Часом не LVM?
Если так, то:
echo 'sys-boot/grub:2 device-mapper' >> /etc/portage/package.use/package.use

да у меня LVM

/dev/sda1               /boot           ext4            noatime         0 2
/dev/gentoo/root        /               ext4            noatime         0 1
/dev/gentoo/var_log     /var/log        ext4            noatime         0 2
/dev/gentoo/tmp         /tmp            ext4            noatime         0 2

/dev/gentoo/swap none swap sw 0 0

Пересобрал GRUB c флагом device-mapper. Не помогло.

Покажи

df
df -i
ls -la /boot/
mount

Удали (скопируй куда-нибудь за пределы /boot'а) старый /boot/grub/grub.cfg перед запуском команды grub-mkconfig -o /boot/grub/grub.cfg.
Попробуй параметр dump поменять с 0 на 1 для /boot и /.
Все это шаманство, конечно , но у тебя ситуация также непонятная! ;)

Чуть не забыл - опция device-mapper должна быть глобальной! Т.е. поставь ее в /etc/portage/make.conf и обнови мир:

emerge -uDN --with-bdeps=y --backtrack=30 @world
perl-cleaner --reallyall
emerge @preserved-rebuild
revdep-rebuild -i

denfs написал:
да у меня LVM

/dev/sda1               /boot           ext4            noatime         0 2
/dev/gentoo/root        /               ext4            noatime         0 1
/dev/gentoo/var_log     /var/log        ext4            noatime         0 2
/dev/gentoo/tmp         /tmp            ext4            noatime         0 2

/dev/gentoo/swap none swap sw 0 0

Пересобрал GRUB c флагом device-mapper. Не помогло.

Почему в логе:

/dev/mapper/gentoo-root?

Добавьте пожалуйста вывод команд pvs, lvs, vgs.

h4e написал:
...
Почему в логе:

/dev/mapper/gentoo-root?

Добавьте пожалуйста вывод команд pvs, lvs, vgs.

Потому, что так device-mapper работает! :)
И поэтому

gentoo/root = gentoo-root

Учите матчасть! ;)

SysA написал:
чите матчасть! ;)

Sir, yes, sir!

В LVM'е поменялись кое-какие параметры.
А ты обновил свой /etc/lvm/lvm.conf соответственно?
Хоть я и не уверен, что это существенно, но в такой мистической ситуации, как у тебя, уже любые пляски с бубном не кажутся лишними! :)

Не поверишь я сам начал в мистику верить)))
все это проделал и ничего не помогло(

Включил дамп /boot
сделал device-mapper глобальной
df

(chroot) sysresccd / # df
Filesystem                 1K-blocks    Used Available Use% Mounted on
/dev/mapper/gentoo-root     21821264 4934700  15755044  24% /
/dev/sda1                     499656   31684    431276   7% /boot
/dev/mapper/gentoo-var_log   4062912   24712   3812104   1% /var/log
/dev/mapper/gentoo-tmp        999320    2588    927920   1% /tmp
dev                          1513904       0   1513904   0% /dev
tmpfs                        1536496       0   1536496   0% /dev/shm
tmpfs                        1536496       0   1536496   0% /sys/fs/cgroup

---
df -i

(chroot) sysresccd / # df -i
Filesystem                  Inodes  IUsed   IFree IUse% Mounted on
/dev/mapper/gentoo-root    1395360 334204 1061156   24% /
/dev/sda1                    32768    366   32402    2% /boot
/dev/mapper/gentoo-var_log  262144     34  262110    1% /var/log
/dev/mapper/gentoo-tmp       65536     18   65518    1% /tmp
dev                         378476    416  378060    1% /dev
tmpfs                       384124      1  384123    1% /dev/shm
tmpfs                       384124     16  384108    1% /sys/fs/cgroup

---

ls -la /boot/

(chroot) sysresccd / # ls -la /boot/
total 19072
drwxr-xr-x  4 root root     4096 Apr  7 08:57 .
drwxr-xr-x 22 root root     4096 Apr 10 18:38 ..
drwxr-xr-x  6 root root     4096 Apr 11 20:18 grub
-rw-r--r--  1 root root 10889464 Apr 11 20:08 initramfs-genkernel-x86_64-4.19.27-gentoo-r1
-rw-r--r--  1 root root        0 Apr  3 13:20 .keep
-rw-r--r--  1 root root  5612080 Apr  7 08:14 kernel-genkernel-x86_64-4.19.27-gentoo-r1
drwx------  2 root root    16384 Apr  6 12:39 lost+found
-rw-r--r--  1 root root  2991349 Apr  7 08:14 System.map-genkernel-x86_64-4.19.27-gentoo-r1

---
mount

(chroot) sysresccd / # mount
/dev/mapper/gentoo-root on / type ext4 (rw,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime)
/dev/mapper/gentoo-var_log on /var/log type ext4 (rw,relatime)
/dev/mapper/gentoo-tmp on /tmp type ext4 (rw,relatime)
none on /proc type proc (rw,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=1513904k,nr_inodes=378476,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)

---
После обновления мира обоновися wget:)

---
/etc/lvm/lvm.conf не менялся, проверял

denfs написал:
Не поверишь я сам начал в мистику верить)))
все это проделал и ничего не помогло(
...
После обновления мира обновился wget:)

Он и должен был, я по предыдущим сообщениям видел, там другая причина и к делу не относится.
Странно, что sys-libs/libblockdev не поменялся...
Он у тебя есть вообще? Может просто напрямую эта опция указана?
Кстати, надо и lvm глобальным сделать.

denfs написал:
...
/etc/lvm/lvm.conf не менялся, проверял

Тоже странно, у меня после обновления на ssys-fs/lvm2-2.02.183:0 появились новые параметры.

Мистика какая-то! :)
A пробовал как в этой статье сделать?

Вывел логи в один файл
выдает при

grub-mkconfig -o /boot/grub/grub.cfg


WARNING: Failed to connect to lvmetad. Falling back to device scanning.
WARNING: Device /dev/loop0 not initialized in udev database even after waiting 10000000 microseconds.

Проверь 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 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

maxsib написал:
вообще, по-моему, команда
grub2-mkconfig и тд

Только, если GRUB собран с multislot. Что оправдано на переходной период от старого GRUB'а, но абсолютно бессмысленно когда все заработало.