好吧,我环顾四周,没有看到这个问题的欺骗者。我也在网上查了一下,确实没有找到足够的答案。
我即将完成副学士学位,本学期基本上需要三个独立的操作系统。
我的主要操作系统是 Windows 10 Pro,已安装且运行良好。我还需要 Kali 2016.2 来学习防火墙/入侵检测课程,并需要 Debian 8 来学习 Unix II 课程。
一切都是彩虹和独角兽,直到我开始在附加安装上设置 grub。如何在不破坏 Windows 访问的情况下执行此操作?
到目前为止,我已将 grub 设置为 Windows 驱动器,而不是覆盖 MBR,但是当我执行引导覆盖并尝试引导带有 linux 的磁盘时,我得到的只是黑屏和闪烁的提示。
任何帮助将不胜感激。
另外,先是 Kali 还是先 Jessie?
答案1
这类问题很难解释,但我可以帮助您完成您需要采取的流程:
1) 备份当前的 MBR(首先使用以下命令备份原始 MBR)dd if=/dev/sd# of=mbr.bkp bs=512 计数=1考虑 # 主驱动器的 MBR 盘符,并将在当前目录中生成一个名为 mbr.bkp 的文件。
2) 将 grub 安装到您的第一个 Linux 的 MBR 中,将其视为您的“主要”Linux,因为它将负责维护“grub”配置。当你有自定义配置时,让 2 个 grub 一次又一次地覆盖自己是一个坏主意,默认情况下应该没问题。
3) 如果你的 grub 没有检测到你的 Windows,你需要根据具体情况评估问题所在,但 chainload +1 就足够了。如果此步骤失败,您可以使用以下命令回滚您的 mbrdd if=mbr.bkp of=/dev/sd#
4) 安装第二个发行版,Linux 安装程序可能会覆盖步骤 2 中的先前 grub。如果一切正常,您应该会看到发行版和 Windows 都没有问题,因为其他 Linux 和 Windows 的 grub2 脚本都没有问题。
如果不起作用并且您只看到一个发行版,您需要检查命令是什么grub-mkconfig显示并检查脚本是否正确检测您的第二个发行版和 Linux。在调试时,对于 grub2,脚本 10_linux 对您的分区进行正确的分析,并将该发行版的 grub 配置与您当前的发行版一起复制,30_os-prober 将检测 Windows。另外,如果您遇到真正的问题,您可以在 /etc/grub.d/* 与其他脚本一起创建您自己的配置。
只需确保不要使用 UEFI,因为默认情况下,由于 UEFI 签名密钥(Microsoft 的),Windows 在尝试使 grub 正常工作时会出现一些问题。
答案2
一种替代解决方案是在虚拟机中运行 Linux 发行版。例如,您可以安装 Virtualbox 并为 Kali 和 Debian 创建单独的虚拟机。默认情况下,Virtualbox 将客户操作系统置于 NAT 后面。如果这是一个问题,请在 Virtualbox 的网络设置中选择桥接适配器,以使来宾与物理机位于同一网络上。