在 Ubuntu 16.04 升级过程中关闭电源后无法启动会话

在 Ubuntu 16.04 升级过程中关闭电源后无法启动会话

所以基本上我正在将 Ubuntu 更新到 16.04,由于我需要更换风扇,笔记本电脑经常关闭。结果,电脑在完成更新之前就关机了。

现在我打开电脑,却只能看到屏幕上重复显示随机代码,而没有启动会话。

你知道我如何访问操作系统吗?

我很感激任何帮助!谢谢

答案1

首先,我建议修复之前导致电脑关机的硬件问题。如果是风扇堵塞,请清理风扇。 在执行此操作之前,请勿尝试修复您的 Ubuntu 安装。 您的安装已经损坏,如果在修复期间发生关机,可能会导致系统无法修复(如果尚未修复)

然后,我建议尝试从外部 Ubuntu DVD 启动您的计算机,该 DVD 的版本与尝试更新之前的系统版本相同。完成此操作后,您需要做的第一件事就是制作硬盘驱动器的备份映像。在尝试修复损坏的系统时,重要的是要创建一个可以在修复不顺利时返回的基准。

然后,最后,为了进行修复,您可以挂载受影响的分区,chroot 到它,然后查看 apt 是否可以完成升级。

以下是我将要一步一步做的事情。在此,我假设您对计算机有足够的了解,知道(或找出)Linux 位于哪个分区,并对 apt 和 dd 等工具有基本的了解。如果不是这样,那么尝试这样做可能超出您目前的知识范围,寻求外部帮助可能会有所帮助。有太多变量需要尝试并给出您应该执行的每个命令来明确解决问题。

我会一步步地:

  1. 修复硬件问题。如果无法修复最初导致关机的原因,那么尝试修复安装比让它处于当前损坏状态更危险。
  2. 下载并刻录与您尝试升级之前使用的 Ubuntu 版本相同的实时 DVD。
  3. 从 DVD 启动并制作硬盘映像。如上所述,如果出现任何问题,有一个可以返回的基线非常重要。您需要一个足够大的外部驱动器来保存驱动器的压缩映像。如果您没有,那么这是一个获得一个的极大动力。如果您的硬盘是 /dev/sda,那么一旦您启动到实时 DVD 并拥有终端,您就可以:

    $ sudo dd if=/dev/sda bs=1024k | gzip -c > sda.img.gz
    

    根据您的硬盘设备进行必要调整。

  4. 备份完成后,尝试挂载 Linux 安装,以便可以将其 chroot 到其中。某些 Linux 安装有单独的分区,用于 /boot、/home 等。如果是,则需要挂载它们。例如,如果 /boot 是 /dev/sda1,root 是 /dev/sda2,则:

    $ sudo mount /dev/sda2 /mnt
    $ sudo mount /dev/sda1 /mnt/boot
    $ sudo mount --bind /dev /mnt/dev
    $ sudo chroot /mnt
    # mount -t proc proc /proc
    # mount -t sysfs sys /sys
    # mount -t devpts devpts /dev/pts
    

    再次,根据安装的具体情况进行调整。Linux 可能位于不同的分区上。可能没有 /boot。可能有一个单独的 /home 分区。无论哪种情况,将 root 挂载到 /mnt 下,然后将其他所有内容挂载为 /mnt/whatever,直到 chroot。

  5. 一旦 chroot 到 Linux 分区,您基本上就可以继续使用旧安装。下面的操作可能足以让您恢复运行:

    $ update-initramfs -k all -c
    $ update-grub
    

    这将更新启动系统,可能足以让你再次启动。但是,你仍然想继续

  6. 使用 dpkg 重新配置您已安装的软件包并 apt 完成升级:

    $ dpkg --configure -a
    $ apt update
    $ apt upgrade
    

    这将使 dpkg 尝试修复您的软件包中当前损坏的任何内容,然后获取 apt 来更新您的存储库,然后完成升级。

我认为,以上是半自动启动和运行的最佳选择。通常,如果 apt 之前被中断过,它能够很好地修复任何未完成的事情。如果这不起作用,那么您的系统很可能无法得到这里回答问题的人的帮助,并且需要对 Linux 和 Debian 类发行版有更深入了解的人的亲自关注。

相关内容