Bug 32574 - update-kernel не меняет дефолтную запись в grub
Summary: update-kernel не меняет дефолтную запись в grub
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: update-kernel (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Chikunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-10-05 17:13 MSK by mike_z
Modified: 2016-10-07 12:19 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mike_z 2016-10-05 17:13:24 MSK
update-kernel не меняет дефолтную запись в grub, под лефолту грзится старое ядро.
basealt p8 workstation.
Comment 1 Andrey Cherepanov 2016-10-05 17:23:08 MSK
На Sisyphus.
Comment 2 Michael Shigorin 2016-10-05 17:27:23 MSK
Дефолтная запись в grub и не должна меняться -- она ссылается на симлинки
/boot/vmlinuz и /boot/initrd.img, которые уже переключаются скриптом installkernel (в т.ч. при установке пакетов kernel-image-*).

Если при предыдущей загрузке выбрана запись не по умолчанию -- grub её запомнит и будет использовать для дальнейших загрузок при отсутствии особых указаний;
см. тж. http://altlinux.org/grub

Иными словами, в чём именно проблема и как её воспроизвести?
Comment 3 Sergey Novikov 2016-10-05 17:31:12 MSK
На тестовой машине воспроизвести не удалось.
Comment 4 mike_z 2016-10-05 19:03:19 MSK
Запись по умолчанию - ALT 8.0 Workstation
Она смотрит не на симлинки  vmlinuz-<kver>, initrd-<kver>.img, хотя действительно раньше смотрела на симлинки, а произошло это после grub-mkconfig.
Comment 5 Michael Shigorin 2016-10-05 19:12:29 MSK
(В ответ на комментарий №4)
> произошло это после grub-mkconfig
А его дёргали после чего и для чего, если не секрет?  Насколько помню, он берёт в т.ч. /etc/sysconfig/grub2 и генерирует /boot/grub/grub.cfg (или что скажут).
Соответственно без дополнительного прикладства _так_ картинку не сдвинет.
Comment 6 mike_z 2016-10-06 11:15:11 MSK
Да, это я поспешил. 
>А его дёргали после чего и для чего, если не секрет?
Делаю образ и сетевую установку, конфиг генерится из chroot. 

# Find size of disk
v_disk=$(parted -s /dev/${dstdsk} print|awk '/^Disk/ {print $3}'|sed 's/[Mm][Bb]//')

# Create  partitions
parted -s /dev/${dstdsk} mkpart grub 0 2
parted -s /dev/${dstdsk} mkpart swap 2 2097MB
parted -s /dev/${dstdsk} mkpart root 2097MB 23.6GB
parted -s /dev/${dstdsk} mkpart home 23.6GB ${v_disk}
parted -s /dev/${dstdsk} set 1 bios_grub on

sleep 2
# Format the partition
mkswap /dev/${dstdsk}2
sleep 2
mkfs.ext4 /dev/${dstdsk}3 -F
sleep 2
mkfs.ext4 /dev/${dstdsk}4 -F
sleep 2
mkdir /mnt/home
mkdir /mnt/root
mount /dev/${dstdsk}3 /mnt/root
mount /dev/${dstdsk}4 /mnt/home
rsync -aqHAhPx $aroot /mnt/root
rsync -aqHAhPx $ahome /mnt/home
sed -i -e "s|/dev/sda|/dev/${dstdsk}|g" /mnt/root/etc/fstab
mount --bind /proc /mnt/root/proc
mount --bind /dev /mnt/root/dev
mount --bind /sys /mnt/root/sys
chroot /mnt/root/ /bin/bash -c "make-initrd -k 4.4.16-std-def-alt0.M80P.1"
chroot /mnt/root/ /bin/bash -c "grub-mkconfig -o /boot/grub/grub.cfg"
chroot /mnt/root/ /bin/bash -c "grub-install /dev/${dstdsk}"
Comment 7 mike_z 2016-10-07 11:44:33 MSK
проблема была в неправильном GRUB_AUTOUPDATE_DEVICE, исправил
Comment 8 Michael Shigorin 2016-10-07 12:16:58 MSK
Вот и я думаю -- что-то не то :-)

(хотя если эта строчка была не рукописной, а имени инсталятора -- вешайте новый баг на alterator-grub и рассказывайте, как воспроизвести)
Comment 9 Michael Shigorin 2016-10-07 12:19:31 MSK
(В ответ на комментарий №6)
> Делаю образ и сетевую установку, конфиг генерится из chroot. 
А, торможу -- какой там инсталятор.  Разве если делали по
http://altlinux.org/netboot либо http://altlinux.org/netinst
(но и там уже не alterator-grub, насколько помню).