LINUX.ORG.RU

как заставить груб2 автоматически обновлять конфигурацию после установки нового ведра из исходников?

 ,


0

1

Вот вышел новый ебыдл для gentoo-sources, сконфигурил, дальше make install все как полагается. А в grub.cfg осталось все еще старое ведро, как будто ничего не поменялось, о новом ни строчки. Конечно если я наберу grub-install руками то оно обновится. Но как это сделать автоматически, чтобы либо не пришлось переставлять больше никогда (одна ссылка на текущее, вторая на старое), либо чтобы обновлялось после каждого make install ведра. До недавнего времени стояло lilo и оно так умело без лишних вопросов, как сделать в грубе?

использовать симлинк.

У самого грубу скормлены симлинки на ведро и initramfs. Вёдра конпеляю генкернелом, он сам обновляет эти симлинки и бэкапит старые версии, что позволяет, в случае чего откатиться.

$ ls -la /boot/
total 54473
drwxr-xr-x  5 root root     1024 Feb  4 16:20 .
drwxr-xr-x 20 root root     4096 Feb  4 15:18 ..
drwxr-xr-x  6 root root     1024 Feb  4 16:22 grub
lrwxrwxrwx  1 root root       36 Feb  4 16:08 initramfs -> initramfs-genkernel-x86_64-4.8.0-pf8
-rw-r--r--  1 root root 44282292 Feb  4 16:08 initramfs-genkernel-x86_64-4.8.0-pf8
lrwxrwxrwx  1 root root       33 Feb  4 15:49 kernel -> kernel-genkernel-x86_64-4.8.0-pf8
-rw-r--r--  1 root root  7268640 Feb  4 15:49 kernel-genkernel-x86_64-4.8.0-pf8
drwx------  2 root root    12288 Feb  2 15:39 lost+found
lrwxrwxrwx  1 root root       37 Feb  4 15:49 System.map -> System.map-genkernel-
Deleted
()
Последнее исправление: nepank (всего исправлений: 2)

ленивым можно через genkernel со своим конфигом конпелять.

etwrq ★★★★★
()
Ответ на: комментарий от Deleted

Я поглядел, ведроисходники с флагом symlink по дефолту и создают ссылки vmlinuz и vmlinuz.old мне того и надо, свежесконпиленое и старое на случай фейла. Рамфс и инитрд не юзаю. Но как мне запилить в груб эти линки, без автодетекта. Вроде как сам grub.cfg редактировать не комильфо, перезапишется ведь.

justin_case
() автор топика
Ответ на: комментарий от justin_case

Вроде как сам grub.cfg редактировать не комильфо, перезапишется ведь.

я руками правлю. Но можно и правило создать в /etc/grub.d/

перезапишется ведь.

так ты ж это и хочешь

чтобы либо не пришлось переставлять больше никогда

P.S. Ща посмотрел и оказалось что я правило создал. Но это было так давно, что я даже и не помню xD (и да, я после одного раза и не запускал его больше)

$ cat /etc/grub.d/10_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Gentoo Linux" --class gentoo --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod ext2
    insmod part_msdos
    insmod gzio
    set root='hd0,msdos1'
    search --no-floppy --fs-uuid --set=root 0f9e2fb6-9746-4c3d-9031-ae36eda5b56f
    echo        'Gentoo Linux wird geladen ...'
    linux       /kernel root=/dev/mapper/cryptvg-gentoo crypt_root=UUID=0e015eb2-ad9c-4956-92cd-b31ca742b38b rootfstype=f2fs key_timeout=0 ro verbose dolvm apparmor=1 security=apparmor
    echo        'Initiale Ramdisk wird geladen ...'
    initrd    /initramfs
}

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.