[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:33347] Re: kernal package update error ??



From: 山本 伸一 <beniya@xxxxxxxxxxxxxx>
Subject: [plamo:33346] kernal package update error ??
Date: Wed, 15 Apr 2020 12:47:38 +0900

> 
> 5.4.30にupdateしたはずなのに 5.2.11 が無いって、grubの書き換えがうまく
> いっていないのでしょうか。
> 

おっと失礼,連絡不足でしたね (_ _)

手元で作っているカーネルパッケージでは grub.cfg の再生成を仕込んでないので,
手動で grub-mkconfig する必要があります.

# 事故るとイヤなので..

ちなみに,お勧めのカーネル更新法は,/var/log/packages/kernel を別の
名前(例えば /var/log/packages/kernel_5.2.11)にしておいて,
installpkg する方法です.

# mv /var/log/packages/kernel{,_5.2.11}
# installpkg kernel-5.4.30-x86_64-B1.txz
# grub-mkconfig -o test.cfg

(test.cfg を確認して問題なければ)

# mv /boot/grub/grub.cfg{,.org}
# mv test.cfg /boot/grub/grub.cfg

EFI だと
# mount /dev/[EFI_System_Partition] /boot/efi
# mv /boot/efi/grub/grub.cfg{,.org}
# mv test.cfg /boot/efi/grub/grub.cfg

こういう風にしておけば,古いバージョン(5.2.11)と
新しいバージョンが共存できるので fallback も可能です.

ついでに

> Loading Linux 5.2.11-plamo64 ...
> error :file `/boot/vmlinuz-5.2.11-plamo-64{ not found.
> Loading initial randisk ...
> error: you need to load the kernel first.
> 
> Press any key to continue...
> 
> となってしまいました。

こうなった場合の対処法は,DVDなりUSBから起動して,
インストール先のパーティションをマウントし,

# mount /dev/[root_partition] /mnt

ハードウェア情報等を引き継げるように bind mount

# mount --bind /dev /mnt/dev
# mount --bind /sys /mnt/sys
# mount --bind /proc /mnt/proc

新しい環境に chroot

# chroot /mnt

grub.cfg の作成

# grub-mkconfig /boot/grub/grub.cfg

くらいの感じで復旧できるはず.

--------
こじま


Follow-Ups
[plamo:33348] Re: kernal package update error ??, 山本 伸一
[plamo:33349] Re: kernal package update error ??, 山本 伸一
References
[plamo:33345] zoom, KATOH Yasufumi
[plamo:33346] kernal package update error ??, 山本 伸一

[検索ページ] [メール一覧]
Plamo ML 公開システム