我正在尝试修复 kali 2.0 的引导加载程序。我不确定是什么原因造成的,但它不再显示在 bios 中。我发现了以下代码:
mount /dev/sda3 /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda
update-grub
exit
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt
无论如何,我已经加载了 live usb 并试图修复它。现在的问题是...我在笔记本电脑的第二块硬盘上安装了 kali,分区为 sdb3,我不确定安装 grub 时要放什么。这里有个窍门。500gb 的驱动器中有一半是 kali 的,另一半是 Windows 的 ntfs 文件系统。我在哪里安装 grub。在第二个硬盘上?还是第一个硬盘?我把它放在哪个分区(我知道不是在 ntfs 分区中),但也许是在第二个硬盘上的 EFI 系统分区中?
秒硬盘分区:
/dev/sdb1 ntfs 500gp msftdata /dev/sdb2 fat32 513mb boot,esp /dev/sdb3 ext4 442.06gb /dev/sdb4 Linux-swap 24gb
好的,我刚刚尝试在 /dev/sdb2 上使用 grub-install 来查看其已标记的启动。出现以下信息:grub-install 错误:找不到 EFI 目录。
答案1
从 Kali Linux live USB 启动,然后启动 GParted,这样您就可以看到 Kali Linux 安装在哪个分区上。通常它位于以 ext4 结尾的文件系统中,具体取决于您在安装过程中使用的文件系统。在您的例子中,Kali Linux 文件系统安装在 上/dev/sdb3
,但它因系统不同而不同。
如果这不起作用,您还可以使用启动修复盘修复引导加载程序。
启动修复盘
启动修复磁盘是一个包含启动修复工具的救援磁盘。
- 启动时自动运行 Boot-Repair 救援工具
- 还包含操作系统卸载程序和 Boot-Info 工具
- 修复最近的(UEFI)电脑以及具有 BIOS 的旧电脑
如何获取和使用磁盘
- 下载啟動修復磁碟
- 使用以下方法制作启动修复实时 USB 闪存驱动器鲁弗斯。Rufus 是一个 Windows 实用程序,可帮助格式化和创建可启动的 USB 闪存驱动器,例如 USB 闪存驱动器、记忆棒等。(如果您的 PC 附带 Windows 8 或 Windows 10,请不要将其刻录到 CD/DVD 上。)
- 插入 Boot Repair 磁盘,移除所有其他 USB 磁盘,然后重新启动 PC。选择 Boot Repair live USB 闪存驱动器作为启动设备。
- 选择你的语言。
- 如果可能的话,连接到互联网。
- 点击建议修复。
- 重新启动电脑。
这解决了大多数引导扇区/GRUB/MBR 问题。
答案2
经过几个小时的网络搜索,我解决了“grub 救援”问题,我启动了 kali linux usb 闪存并检查了安装了 kali linux 的分区并用于加载 grub 引导加载程序。
一切都顺利