Linux:恢复故障系统

Linux:恢复故障系统

问题:

我有一个装有 Ubuntu 的 SSD,看来引导扇区有故障。

不要当我将它用作另一台电脑上的驱动器时,可以访问所有文件和目录。

有没有办法可以获取应用程序安装日志,以便我可以将其恢复到旧状态?

或者

有没有办法修复错误的引导扇区?

语境:

我有一台运行 Ubuntu 的 PC,用来控制我的房子。当然,这台 PC 全天候运行。有一天,全天停电,UPS 烧坏了,PC 无法启动。它说没有地方可以启动,我不记得确切的错误了。(一个月内,几位技术人员尝试过,但都失败了,其中一位还烧坏了主板)

答案1

好吧,让我们先尝试修复你的靴子,因为这似乎是可能的。

首先,获取一个活动磁盘并从中启动,进入尝试 Ubuntu模式,并打开一个终端。

从那里,fsck在 Ubuntu 分区上运行以查看是否存在任何问题。fsck如果可能的话,让我们修复它。以/dev/sdb1Ubuntu 安装程序为例:

sudo fsck /dev/sdb1

如果一切正常并且驱动器已修复,您可以尝试运行chroot并将 Grub 重新安装到操作系统。sudo -s进入 root 身份,然后运行以下命令:

cd /
mount /dev/sdb1 /mnt
chroot /mnt

您现在将处于“损坏的”Ubuntu 安装中,并且能够在驱动器上执行操作。运行以下命令重新安装Grub:

grub-install /dev/sdb

这会将 Grub 重新安装到您的磁盘,并希望一切能够正常工作。

停在这里。 exitchroot,重新启动系统并查看它是否有效。如果不行,则继续。


现在,让我们备份您已安装的软件包列表和主文件夹。返回到您的实时磁盘并 chroot

仍在 中时chroot,运行以下命令:

apt list --installed > /installed-packages.txt

现在,继续exitchroot插入一些备份媒体并将其安装到任意位置。在此示例中,它将位于/mount/BACKUP

只需运行这些命令即可将您安装的软件包列表和主文件夹复制到备份驱动器。另外,请确保备份您需要/想要存储的任何其他内容。

sudo cp /mnt/installed-packages.txt /media/BACKUP
sudo mkdir /media/backup/homes
sudo cp -R /mnt/home/ /media/backup/homes

相关内容