我正在将我的电脑从 Ubuntu 20.04 升级到 Ubuntu 22.04.1 LTS。在升级过程中,我的互联网停止工作,我收到了一条 Python 错误消息,但不幸的是我没有记录下来。我的桌面处于降级状态,所以我重新启动了它。重新启动后,我无法再进入正常的桌面界面,只能启动到纯文本控制台。纯文本控制台显示我的 Ubuntu 版本仍然是 20.04。互联网仍然无法使用,无论是通过 WiFi 还是有线连接。
我该怎么做才能解决这个问题并让我的 Ubuntu 安装重新运行?我还应该提供哪些信息?我不想从头开始重新安装,但如果有必要,我可以这样做。
答案1
纯文本控制台显示我的 Ubuntu 版本仍为 20.04。互联网仍无法使用,无论是通过 WiFi 还是有线连接。
我发现的普遍有用的文章在这里(假设您在升级前没有备份):
如果在更新过程中崩溃,你就麻烦大了。此时,你有几个选择:
Reinstall, lose everything. (Easiest. I have done this myself a few times ;)
Back up everything, reinstall. (Medium, requires a bit of linux knowledge.)
Attempt to repair your current installation. (medium, requires a lot of time. May not work.)
如果没有互联网,并且考虑到文章中第 3 个要点(即需要互联网),您就无能为力(对于几乎任何现代操作系统而言都是如此)。
因此您必须从头开始安装。
答案2
下面的内容可能不适合 Linux 新手。但对 Linux 工作原理有一定了解的用户可能会成功(至少在一定程度上),甚至可能在尝试过程中学到一些新东西。
保存文件。a
. 使用“安装媒体”,即创建再次安装 Ubuntu 所需的内容。b
. 启动该媒体,选择“试用 ubuntu” c. 使用手头的工具调查您可用的内容;我希望在安装相应分区(例如您的普通或)
后可以访问 /home/,这样就可以从 /home/USERNAME/ 文件夹中读取数据。d . 将数据复制到例如外部 USB(?) 磁盘。e . 创建设置文件的副本,它们通常位于名称中带有首字母的文件夹中,在 /home/USERNAME/ 中 - 如果您按+ ,Natilus / gmome-files 会显示这些文件。在终端/Shell/Bash 提示符下使用也会显示相同的内容。f . 请注意,某些文件(例如和中的文件)也可能包含内容,以帮助成功进行“完整”恢复;如果您重新安装。/
/home
.
CTRLHls -A
/etc/
/boot
尝试修复。这可能意味着从损坏的磁盘运行恢复模式。在那里;运行 fsck,激活互联网和 root 提示选项。
请注意,您可能也需要在此“模式”下备份文件(在尝试修复之前),例如在 RAID、LUKS 和其他类型的媒体处于活动状态的情况下。否则,这些可能无法轻易获得!
假设互联网可用;在 root 提示符下运行apt-get update
,然后查看man apt-get
并记下可能有帮助的选项;
例如install --reinstall
,,--fix-broken
首先--fix-missing
。使用apt-get ...
这些选项,然后尝试apt-get upgrade
-apt-get dist-upgrade
可能根据您得到的结果做出新的选择。最后的选择是;使用您在 1 中创建的安装媒体并运行安装过程,也许保留原始的 /home 不变 - 作为从中恢复文件的地方。
请注意,与“刚安装”的 Ubuntu 相比,版本间升级在“未安装额外”软件的情况下更有可能成功。任何单个添加的软件包都可能被视为对成功升级的“威胁”,具体取决于安装的复杂性。
有用的命令提示
lsblk -ap
- 将显示磁盘和分区的列表,
如果是,还会精确指出每个磁盘和分区的安装位置。
mount device /mnt
- 使“设备”至少可供读取。
注意:“设备”通常是例如“/dev/sda1”,来自 lsblk 显示的“部分”行。
umount device
或umount /mnt
- 安装的反向操作,
即完成所有写入操作 - 因此可以移除内容完整的可移动媒体。
rsync -av _from_ _to_
- “备份”文件。
chown user:user /mnt
- 使 /mnt 目录归用户所有。
对于刚刚安装的外部磁盘(此前未使用过)可能需要这样做。
ifconfig -a
- 显示可用/可能的ínternet
接口及其状态。
ifconfig interface up
- 尝试建立互联网连接。
“接口”来自 ifconfig -a 的最左列,没有:
.
ifconfig interface down
- 与上面相反。
向下切换然后向上切换,可能有助于解决“不稳定”的连接。
注意:sudo
在非 root 提示符下,上述命令是必要的,或者可能是必要的。例外情况:lsblk 和 rsync 视情况而定。