我是 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
在这种情况下,我假设我的/boot
是sda2
。您还需要互联网:
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
现在 chroot 你的系统。输入:
sudo chroot /mnt /bin/bash
完成此操作后,让我们修复您的 initramfs:
apt-get install initramfs-tools
update-initramfs
然后重新启动系统。完成。