Synaptic 软件包管理器已删除 Ubuntu

Synaptic 软件包管理器已删除 Ubuntu

我是 Ubuntu 的新手。几个月前就开始使用它了,现在仍在学习中。但今天发生了一件奇怪的事情。我试图从 /boot 目录中释放一些磁盘空间。为此,我启动了 Synaptic 包管理器,发现 initramfs 包依赖项更新已损坏,然后我尝试删除此包并想重新安装它。

我选择了那个包并点击了“完全删除”选项,这样我的整个 ubuntu 系统就被完全删除了。什么都没有留下!!!除了硬盘另一个分区中的 grub 加载程序和 Win7。

我在 ubuntu 里面有一些重要的文档和文件。

因此,我期待是否有任何选项可以让我的系统恢复到以前的状态。我在谷歌上搜索过,但没有找到任何有用的信息。

有人可以帮忙吗?

答案1

你做了 Linux 史上最糟糕的事情之一。你一定不能在不考虑后果的情况下删除软件包。也就是说,你需要一个与你安装的系统具有相同架构的 Live USB/CD(如果是 Ubuntu 64 位,则恢复也必须是 64 位),这样你就可以 chroot 到设备中。

chroot

在启动实时系统后,打开一个终端(为了便于说明,我将使用示例,必须更改粗体值)。验证您的挂载点:

sudo fdisk -l
/dev/sda1       339392512   368687103    14647296   83  Linux
/dev/sda2       368689152   390721535    11016192   83  Linux

这里有一件困难的事情。如果你安装/boot在另一个分区,你也必须挂载它。就我的情况而言,/所以sda1我继续挂载它。

sudo mount /dev/sda1 /mnt
sudo mount -o bind /proc /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mount -o bind /sys /mnt/sys

如果您没有安装分区或者不确定是否安装了/boot分区,请忽略此步骤:

sudo mount /dev/sda2 /mnt/boot

在这种情况下,我假设我的/bootsda2。您还需要互联网:

sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

现在 chroot 你的系统。输入:

sudo chroot /mnt /bin/bash

完成此操作后,让我们修复您的 initramfs:

apt-get install initramfs-tools
update-initramfs

然后重新启动系统。完成。

相关内容