上下文:我尝试在终端中执行版本升级 -d,从 22.04.5 升级到 24.04(桌面版)。更新失败,在时间移位中加载保存,系统再次运行。我(愚蠢地)尝试再次运行更新。这一次,时间移位不起作用。
我收到一个错误,timeshift:加载共享库时出错:libgio-2.0.so.0:无法打开共享对象文件:没有此文件或目录
命令 apt upgrade、apt --fix-missing、apt --fix-broken install 都要求我安装上述 libgio-2.0.so.0。有没有办法将 timeshift 安装到实时 USB 并使用快照?如果不删除所有文件,我就无法重新安装操作系统。
0. 在系统故障之前有一个现有的时间移位备份。
1. 创建实时 USB:
1.1:使用另一台设备从Ubuntu 网站下载光盘映像文件(.iso)。
1.2:下载BalenaEtcher zip 文件并从 zip 中提取文件夹。
1.3:插入至少有 8GB 空间的 USB。导航到 BalenaEtcher 文件夹并右键单击可执行文件以运行它。
1.4:将.iso 光盘映像刷入驱动器。
2. 在损坏的系统上安装 Timeshift 并恢复快照
将您的实时 USB 插入损坏的系统并打开电源。您需要访问启动选项菜单。为此,我
F12
在启动过程中反复按下。您可能需要使用。选择用于启动的实时 USB 设备。加载后,选择“尝试 Ubuntu”。打开 gnome 终端并输入itsFOSS 指南Fn+F12
第 2 部分中概述的命令:按照指南中的其余说明,访问 timeshift 并选择备份。确保选择正确的分区,通常是 ext4 类型。完成恢复过程。在此阶段,我会将文件直接备份到存储驱动器上。确保计算机上仍有可用空间,例如 30GB。出现提示时,关闭系统并移除 USB。再次打开它。
3. 故障排除
在此阶段,将会发生以下三件事之一:
如果登录黑屏,请使用终端用户名和密码登录。如果没有,请尝试


Alt+F3
调出命令提示符。如果有命令提示符,请跳至 *。如果失败,请重新启动系统并反复按Esc
。如果您不想要 grub 菜单,请输入 exit 命令重试。您应该会看到此屏幕并浏览选项以调出终端: 在此阶段,您可以访问终端 * 输入并选择要加载的备份: 浏览提示,选择备份和其他选项。timeshift --restore
此阶段的故障排除:
阅读时间移位手册以了解更多选项:
man timeshift
使用以下命令检查您是否具有互联网连接
ping 8.8.8.8
。使用 检查您的系统存储是否已满
df -H
。如果已满,您可以使用ls
列出文件夹并cd foldername
打开它们。使用sudo rm filename
删除文件或sudo rm -r foldername
删除您不需要的文件夹并腾出空间。请注意,当您启动系统时,您在此处看到的所有内容现在可能归 root 所有。要解决此问题,请sudo chown <your username> *
在受影响的文件夹中使用。现在正是跑步的好时机
sudo apt autoclean
。如果 CPU 使用率上升,请检查系统监视器。如果是 trackerminer 导致问题,以下来自reddit 上 WTechGo的解决方案解决了我的问题:
tracker3 reset --filesystem
tracker3 daemon -t
cd ~/.config/autostart
cp -v /etc/xdg/autostart/tracker-*.desktop ./
for FILE in tracker-*.desktop; do echo Hidden=true >> $FILE; done
rm -rf ~/.cache/tracker ~/.local/share/tracker
systemctl --user mask tracker-miner-fs-3