从 18.04 升级到 20.04 后,grub 无法启动到最新内核(并且 ZFS 已损坏)

从 18.04 升级到 20.04 后,grub 无法启动到最新内核(并且 ZFS 已损坏)

在远程服务器(启动后只能通过 ssh 访问)上,从 18.04LTS 升级到 20.04.3LTS 后遇到了问题:

  • 使用旧的救援内核重启系统:

  • 并且 zfs 不再工作(所以我的所有 lxd 容器现在都不在了……)

    $ uname -r 4.19.62-mod-std-ipv6-64-救援

    $ zpool info ZFS 模块未加载。请尝试以 root 身份运行“/sbin/modprobe zfs”来加载它们。

    $ /sbin/modprobe zfs
      modprobe: FATAL: Module zfs not found in directory /lib/modules/4.19.62-mod-std-ipv6-64-rescue
    

新内核位于 /boot 中:

ll /boot/
total 75287
drwxr-xr-x  5 root root     1024 févr.  6 21:36 ./
drwxr-xr-x 23 root root     4096 févr.  4 06:52 ../
-rw-r--r--  1 root root   237940 janv. 13 18:00 config-5.4.0-97-generic
drwxr-xr-x  2 root root     1024 nov.  24  2018 efi/
drwxr-xr-x  6 root root     1024 févr.  6 21:36 grub/
lrwxrwxrwx  1 root root       27 févr.  6 21:05 initrd.img -> initrd.img-5.4.0-97-generic
-rw-r--r--  1 root root 58416425 févr.  6 21:36 initrd.img-5.4.0-97-generic
lrwxrwxrwx  1 root root       27 févr.  6 21:13 initrd.img.old -> initrd.img-5.4.0-97-generic
drwx------  2 root root    12288 nov.  28  2019 lost+found/
-rw-------  1 root root  4757200 janv. 13 18:00 System.map-5.4.0-97-generic
lrwxrwxrwx  1 root root       24 févr.  6 21:05 vmlinuz -> vmlinuz-5.4.0-97-generic
-rw-------  1 root root 13660416 janv. 13 18:04 vmlinuz-5.4.0-97-generic
lrwxrwxrwx  1 root root       24 févr.  6 21:13 vmlinuz.old -> vmlinuz-5.4.0-97-generic

/etc/default/grub 显示 GRUB_DEFAULT=0

运行 update-grub 说:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-97-generic
Found initrd image: /boot/initrd.img-5.4.0-97-generic
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
Some pools couldn't be imported and will be ignored:
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
Found Ubuntu 20.04.3 LTS (20.04) on /dev/sda2
done

这个“救援”内核从何而来?我怎样才能启动到最新内核(希望使用 ZFS??)?

答案1

终于解决了。问题不是 Ubuntu 的问题:我的托管服务器 (Kimsufi) 设置为在自定义内核上进行网络启动,而不是在磁盘上进行。Kimsufi 支持帮助我解决了这个问题。

相关内容