我怎样才能让我的系统再次启动?

我怎样才能让我的系统再次启动?

我在 Ubuntu 17.04 上执行软件更新,下载完成后,在安装软件包期间,电源故障导致系统不正常关闭。之后,Ubuntu 无法正常启动。它开始启动,刚好到我应该看到登录屏幕的程度(我甚至短暂地看到了鼠标指针),但不是登录屏幕,而是屏幕本身开始闪烁。

我猜这个问题与 GUI 中损坏的软件包有关。我已重新启动进入恢复模式并尝试通过 dpkg 修复损坏的软件包。已识别出几个损坏的软件包,但它们无法下载,显然是因为没有互联网访问。我尝试了恢复中的“启用网络”选项,但这也无济于事。

我还能做什么来让我的系统再次运行?

答案1

可以添加 CD/DVD 安装盘作为存储库

sudo apt-cdrom add

如果您设置了多磁盘,则可以对每个磁盘重复上述命令。但是,重新安装桌面只需要第一个。

编辑 /etc/apt/sources.list。通过在行中放置 # 作为第一个字符来注释掉除 CDROM 之外的所有 repos。

下次更新apt并运行aptitude

sudo apt-get update
sudo aptitude

** 如果你没有 aptitude,它应该在安装盘上“sudo apt-get install aptitude”

在 aptitude 中,使用箭头键上下导航,使用 Enter 键选择突出显示的选项。
向下导航tasks并选择。然后导航到要安装的桌面。按 + 键选择安装。
按“g”将打开一个窗口,显示要执行的操作。再次按“g”提交更改。按“q”退出当前窗口,如果在顶部窗口中,将退出 aptitude。

重新安装桌面后,重新启动。如果您获得登录、桌面和互联网,则将更改恢复到 /etc/apt/sources.list。取消注释常规存储库并注释掉 CD。执行以下三个命令来安装更新并使系统恢复到最新状态。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

参考资料中的第二个链接显示了如何将 .iso 添加到 repo。它是为 debian 编写的,但应该适用于 Ubuntu。

参考:
将 CDROM 添加到源中——https://help.ubuntu.com/community/AptCdrom
将 .iso 添加到源中——https://linuxconfig.org/add-iso-image-to-apt-sourceslist

答案2

获取互联网的一种方法是启动 LiveUSB 并执行 chroot:

sudo mkdir /mnt 
sudo mount /dev/sdAX /mnt
sudo cp -L /etc/resolv.conf /mnt/etc/resolv.conf

for a in dev proc sys ; do sudo mount --bind /$a /mnt/$a ; done
sudo chroot /mnt

... 完成所有修复 ...

exit

for a in dev proc sys ; do sudo umount /mnt/$a ; done
sudo umount /mnt

我个人会重新安装。这比修复要快,而且如果操作正确,还可以保留 /home。

相关内容