tat*_*tsu 6 upgrade boot grub2 kernel 20.04
我在六月的某个时候安装了 ubuntu 20.04。
现在我已经更新到 ubuntu 20.04.1 LTS
有一些内核更新。每次运行更新时结束 Zsys 尝试将新内核版本作为第一个选项。
我只想使用新内核。
但他们根本不会启动。
当我说不会启动时,我的意思是在启动过程中发生了一些冻结我无法进入 TTY/boot 命令行并且我没有收到任何错误消息(也许我没有按正确的键)
我只有我的主板标志,仅此而已。
ubuntu 徽标和微调器不会出现,如果我什么都不做,它可能会无限期地保持这种状态。
幸运的是,我仍然有我的旧 grub 条目,并且使用 grub 定制器,我一直将它放在列表的顶部。
但我想在 ubuntu 决定我囤积旧内核太久之前解决这个问题。
我应该做些什么来用 ZFS 启动新内核?
我猜它与特定的内核版本无关,而更多地与 zfs 是一个尚未与操作系统的其余部分错综复杂地绑定在一起的块有关。并且 ubuntu 能够在其他任何地方自动更新内核引用,它还没有自动更新 ZFS 中指向内核版本的变量,或者类似的东西?
我不知道。
无论如何 :
t@tsu:~$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii linux-image-5.4.0-40-generic 5.4.0-40.44 amd64 Signed kernel image generic
ii linux-image-5.4.0-45-generic 5.4.0-45.49 amd64 Signed kernel image generic
ii linux-image-5.4.0-47-generic 5.4.0-47.51 amd64 Signed kernel image generic
Run Code Online (Sandbox Code Playgroud)
5.4.0-40 启动,是我的 ubuntu 20.04 安装的那个
5.4.0-45 无法启动并且不是由我通过更新安装的
5.4.0-47 无法启动并且不是由我通过更新安装的
理想情况下,我想启动 5.4.0-47
编辑 :
在内核安装时,我确实收到一个错误:
Setting up linux-modules-5.4.48-050448-generic (5.4.48-050448.202006220832) ...
Setting up linux-image-unsigned-5.4.48-050448-generic (5.4.48-050448.202006220832) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.4.0-47-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.4.0-47-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.4.48-050448-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.4.48-050448-generic
Processing triggers for linux-image-unsigned-5.4.48-050448-generic (5.4.48-050448.202006220832) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 5.4.48-050448-generic
...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.48-050448-generic
I: The initramfs will attempt to resume from /dev/sda2
I: (UUID=53c19176-f03e-4c40-a6ed-3a2627160647)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Run Code Online (Sandbox Code Playgroud)
和大量的这些:
Warning: Couldn't find any valid initrd for dataset rpool/ROOT/ubuntu_38tazy@autozsys_7lfyl1.
Run Code Online (Sandbox Code Playgroud)
这是 update-grub :
(看起来不是最佳的)
看着你的日志,我想知道 Ubuntu 是否能够正确生成启动文件,并且我在想 /boot 中是否有足够的空间。/boot是分区还是root fs下的目录?许多默认的 Ubuntu 安装都有较小的 /boot 分区,这些分区已满并会产生问题。你使用加密吗?
另一个想法是,那些失败的内核将尝试通过更新进行安装;您可以使用apt install手动安装其中一个内核吗?
干杯
Arn*_*far -1
只是想法,也许值得尝试。
ZFS 不是在标准 Linux 内核中构建的,因此您必须将其构建为模块,并且必须为每个内核版本重建该模块。我不相信 ubuntu 集成了 zfs 模块(也许在某个时候确实如此)。尝试在工作内核上重新安装它们,这应该为新内核构建模块并创建新的 initrd 映像。
列出您已安装的 zfs 软件包:
apt list zfs*
Run Code Online (Sandbox Code Playgroud)
使用 apt reinstall 重新安装它们。
zfs 可能需要的 apt 软件包:
zfs-dkms
zfs-initramfs
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
497 次 |
| 最近记录: |