不许笑!
我刚刚做了sudo rm -vr /boot/*
。有办法恢复内容吗?
只是为了澄清我为什么要这样做:我有一张安装了启动分区的 SD 卡,/media/boot
我想更换它。
计算机仍在运行。我该怎么做?
更新(我的解决方案):这对于以后的参考来说可能有点不令人满意,但我只是备份了所有文件,然后重新安装了 Ubuntu。
如果您遇到同样的问题,请注意:在备份完所有内容之前,请勿关闭计算机
答案1
您可以使用 chroot 从实时 CD 恢复 /boot。
http://ubuntuforums.org/showpost.php?p=11893615&postcount=2
假设 ubuntu 安装在 /dev/sda1 ...
sudo mount /dev/sda1 /mnt
sudo cp /etc/resolv.conf /mnt/etc/
根据您的配置,您可能还需要复制 hosts 文件
sudo cp /etc/hosts /mnt/etc/
挂载/mnt/dev并chroot,配置chroot
sudo mount --bind /dev/ /mnt/dev
sudo chroot /mnt /bin/bash
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
为了避免语言环境问题并导入 GPG 密钥
export HOME=/root
export LC_ALL=C
恢复 grub
grub-install /dev/sda
如果这不能恢复 /boot 中的 grub 文件,请先重新安装 grub apt-get install --reinstall grub2 grub-install /dev/sda
重新安装内核
apt-get install --reinstall linux-gnereic
答案2
除非您有备份,否则答案是“您不能”。
如果您没有通过安装或配置备份程序明确告知操作系统,则操作系统不会为您(或据我所知的任何其他人)保留该文件夹的备份。
我认为最好的解决方法是快速备份您需要从这台机器保留的所有文件,然后重新安装操作系统。我已将此答案标记为社区 wiki,这样如果我错了,人们可以更新我的答案并附上注释,指出有更好的方法。如果可以的话,您可能需要等待一两天,以防有人发布更好的答案。