我似乎有一个损坏的 /boot 分区和 grub 引导加载程序,我想知道是否有一个简单的方法来修复这个?
我正在考虑启动Live CD并使用dd将启动分区从CD复制到光盘分区,然后重新安装grub。您认为这种方法行得通吗?
答案1
- 从 Live CD 启动
- 将您的驱动器安装到 /tmp/hdd
- 移开您的启动分区(boot_old)
- cp -r /boot 到 /tmp/hdd
- 将最新内核 (vmlinuz*) 和 initrd (initrd.img*) 从 boot_old 复制到新目录
- cd/tmp
- 对于 proc sys dev 中的 t; { mount -o 循环 /$t 硬盘/$t; }
- chroot 硬盘 /bin/bash
- grub-install /dev/sda # 或任何你的硬盘
- 更新 grub
- exit # 退出 chroot 环境
- 对于 proc sys dev 中的 t; { 卸载硬盘/$t; }
- 卸载硬盘
- 重启
答案2
不,那可能行不通。这更符合您的需要。从 LiveCD 启动。创建并挂载 /boot 重新安装内核和 grub 软件包。您使用什么发行版?