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
1. Если не используешь EFI, то надо бы убрать grub_platforms_efi-64. Для этого пропиши GRUB_PLATFORMS="pc" в /etc/portage/make.conf. После этого обязательно пересобрать и переустановить 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
Для полной уверенности можешь полностью пересобрать GRUB со всеми зависимостями emerge -e $(qlist -IC grub), чтобы точно знать, что везде используются корректные библиотеки. Но это займет много времени (например у меня на основных серверах из 617 пакетов: 22 upgrades, 1 in new slot, 170 reinstalls).
Как вариант перед такой пересборкой можно попробовать локализовать проблему, запустив ту команду GRUB'а через strace и посмотреть на чем виснет. Кстати, выдачу strace'а пиши сразу в файл - легче будет анализировать и/или выдать на пасту.
Да уж, лопухнулся я - был уверен, что это бинарник.
Тогда все просто: запусти bash -x `which grub-mkconfig` -o /boot/grub/grub.cfg|tee grub-mkconfig.log и увидишь, что там происходит. Если сам не разберешься - сбрось grub-mkconfig.log на пасту!
Удали (скопируй куда-нибудь за пределы /boot'а) старый /boot/grub/grub.cfg перед запуском команды grub-mkconfig -o /boot/grub/grub.cfg.
Попробуй параметр dump поменять с 0 на 1 для /boot и /.
Все это шаманство, конечно , но у тебя ситуация также непонятная! ;)
Чуть не забыл - опция device-mapper должна быть глобальной! Т.е. поставь ее в /etc/portage/make.conf и обнови мир:
В LVM'е поменялись кое-какие параметры.
А ты обновил свой /etc/lvm/lvm.conf соответственно?
Хоть я и не уверен, что это существенно, но в такой мистической ситуации, как у тебя, уже любые пляски с бубном не кажутся лишними! :)
(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:)
Он и должен был, я по предыдущим сообщениям видел, там другая причина и к делу не относится.
Странно, что sys-libs/libblockdev не поменялся...
Он у тебя есть вообще? Может просто напрямую эта опция указана?
Кстати, надо и lvm глобальным сделать.
denfs написал:
...
/etc/lvm/lvm.conf не менялся, проверял
Тоже странно, у меня после обновления на ssys-fs/lvm2-2.02.183:0 появились новые параметры.
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.
Сделай
Сделай
и покажи линк, который сгенерится, а также выдачу
grep -r GRUB
grep -r GRUB /etc/|wgetpaste
http://dpaste.com/3QNFZ3N
grub-mkconfig -o /boot/grub/grub.cfg
ничего не отображает,висит на одном месте, в результате через Clrl+C выхожу
equery u grub
ls -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
2. в /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):
Возможно это и есть проблема.
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 -fApr 18 17:36:53 gentoo-systemd systemd[1]: Started LVM2 metadata daemon.
Ну и?.. Статус ведь не
Ну и?.. Статус ведь не самоцель... ;)
вообще, по-моему,
вообще, по-моему, команда
grub2-mkconfig и тд
maxsib.space
абсолютно бессмысленно
Только, если
GRUBсобран сmultislot. Что оправдано на переходной период от старогоGRUB'а, но абсолютно бессмысленно когда все заработало.