При выполнении 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

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,

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. Убрал

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

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 как мог, так как

Вытащил log как мог, так как при прерывании зависшей команды не сейвится лог и паста :D

http://dpaste.com/2TRDFFC

Пересобери системные штучки

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

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

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

Не помогает и логи не

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

denfs написал(а):Не помогает

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

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

да у меня LVM /dev/sda1

да у меня 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

gentoo != gentoo-root

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.

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

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

/dev/mapper/gentoo-root?

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

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

gentoo/root = gentoo-root

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

SysA написал(а): чите

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

Sir, yes, sir!

В LVM'е поменялись кое-какие

В 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

Проверь 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 написал(а):
вообще, по-моему, команда
grub2-mkconfig и тд

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".