如何修复一个现有的 Ubuntu 安装

如何修复一个现有的 Ubuntu 安装

我的电脑上有两个分区,每个分区都安装了 Ubuntu 20.04(单独安装)。其中一个分区出了问题,与显卡驱动程序有关,也可能与引导加载程序有关。是否可以从仍能正常工作的版本中更改出现故障的版本?例如卸载某些东西,或更改显卡驱动程序?(我似乎无法进入恢复模式,可能是因为这是一台旧的 Macbook Air。)

我对 Ubuntu 还比较陌生,因此希望得到循序渐进的指导。

[更新:下面的第一个答案正是我要找的。我认为另一个被建议为“重复”的答案没有帮助。这只是无关紧要的问题。]

答案1

如果您能够启动到另一个 Ubuntu 系统,那么您就可以chroot进入您的根分区。

检查您为损坏的安装使用了哪个分区。我将/dev/sdb3在此示例中使用它。替换以下变量的值root

root=/dev/sdb3
cd /
sudo mkdir /mnt/repair
sudo mount "$root" /mnt/repair
sudo mount -t proc proc /mnt/repair/proc
sudo mount -t sysfs sys /mnt/repair/sys
sudo mount -o bind /dev /mnt/repair/dev

您可能需要挂载/boot/boot/efi。只需使用启动分区在sudo mount /dev/sdb2 /mnt/repair/boot哪里即可。/dev/sdb2

现在,要chroot,请使用这个:

sudo chroot /mnt/repair

您现在已以 root 身份登录损坏的 Ubuntu 安装。您现在可以执行任何想要修复系统的操作。

完成后,使用以下命令进行清理:

# Make sure there are no processes running in your chroot session
# Then, exit
exit
sudo umount /mnt/repair/{proc,sys,dev}
sudo umount /mnt/repair

参考

答案2

你能启动到正常工作的分区吗?如果可以,你可以挂载故障分区,如下所示:

sudo mount /dev/sda1 /mnt
cd /mnt

然后删除 /mnt 下可能导致问题的内容。

相关内容