我使用软件更新程序将 18.04LTS 升级到 22.04LTS。重启后系统无法正常启动。输出如下(手动从另一台机器重新输入,因此可能是类型)
Call Trace:
<TASK>
show_stack+0x52/0x5c
dump_stack_lvl+0x4a/=x63
dump_stack+0x10/0x16
panic+0x149/0x321
mount_block_root+0x144/0x1dd
mount_root0x10c/=x11c
prepare_namespace+0x13f/0x191
kernel_init_freeable+0x18c/0x1b5
? rest_init+0x100/+x100
kernel_init+0x1b/0x150
?rest_init+0x100/0x100
ret_from_fork+0x22/0x30
</TASK>
Kernel Offset: 0x1da00000 from 0xffffffff81000000 (relocation range: 0xffffffff81000000-0xffffffffbfffffff)
---[ end Kernel panic - not syyncing: VFS: Unable to mount root fs on unknown-block(0.0) ]---
我有一台(旧款)联想 W540,8 核,2.7GHz,32Gb RAM
我尝试通过 USB 启动(Linux 22.04 桌面)进行挽救,但由于没有看到原始文件,我决定不安装
有人有什么建议吗?只要我把数据取出来就没问题了(因此使用 USB 上的操作系统,但可以访问下面的数据)
谢谢,
安德烈亚斯
答案1
我不知道 OP 遵循的步骤,但对于任何尝试从 18.04 更新到 22.04 的人来说,这些步骤在两个系统(Intel 4790 和 Ryzen 2400G)上对我都有效:
您需要从 18.04 升级到 20.04,然后从 20.04 升级到 22.04
一步步:
- 点击将这些附加到
/etc/apt/sources.list
(这是解决 OP 问题的重要步骤,没有这个,您就无法升级软件包和 dist-upgrade,没有这个,您就无法进行发布升级):
deb http://archive.ubuntu.com/ubuntu bionic main restricted
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted
现在,按照以下步骤,您需要用 OK 和 y 回答几个问题,因此请确保您不时查看显示屏,您可能需要重新启动几次,并且需要半小时到 1-2 小时的时间,更新软件包列表:
sudo apt 更新
现在升级包:
sudo apt upgrade
接下来是 dist upgrade
sudo apt dist-upgrade
然后通过输入以下命令从系统中删除所有软件包(这是可选的):
sudo apt 自动删除
如果您还没有安装 update-manager-core 包,请运行以下命令进行安装:
sudo apt install update-manager-core
之后,您可以运行版本升级实用程序。要执行此操作,请执行以下命令:
sudo do-release-upgrade
准备好之后你就有了 20.04,一旦你有了 20.04(使用 检查lsb_release -a
)再运行一次:
sudo do-release-upgrade
准备好之后你应该有 22.04