作为一名专注的数学家(也对计算机科学感兴趣),我曾同时启动 Windows 10 和 Kali Linux 2016.2 几个月。我的第一个硬盘(hd0
)只有 300 GB 的空间,所以很快就用完了,尤其是在支持两个操作系统的情况下。我最近买了一个 1 TB 的磁盘(hd1
),所以我想在这个新组件上全新安装 Kali Linux(仅供参考,我使用的是 HP Elitebook 8760w,有两个 SSD/HDD 插槽;主插槽和辅插槽)。我删除了 Kali Linux 分区,hd0
并想将其安装在 上hd1
。我跟着这教程非常适合我的 2016.2 安装(现在我正在尝试安装 2017.1)。以下是我的步骤:
- 我从官方 Kali Linux 网页下载了 ISO 映像
- 我使用一个名为 Rufus 的程序将此图像写入 8 GB Patriot USB
- 我重启了笔记本电脑,在 BIOS 中
boot options
选择了F9
- 当然,我设法开始安装(我选择
Graphical installation
) 我做了一切确切地正如视频中所示;以下是我创建的分区:
#5 逻辑 2.0 GB f ext4 /boot #6 逻辑 80.0 GB f ext4 / #7 逻辑 300.0 GB f ext4 /home #8 逻辑 6.0 GB f swap swap
(注意:上面hd1
还有一个G:
分区,我用来存放杂物 - 电影、音乐等 - 我认为这应该不是问题,但值得一提,因为也许它能让你更好地回顾情况)
- 在安装的 GRUB 安装部分,我指定了启动分区的路径
/dev/sdb5
:(/sda = hd0
,/sdb = hd1
) - 我完成了安装,一切顺利。Windows 启动了,我准备使用 EasyBCD 进行双重启动。
GRUB4DOS
从以前的经验来看,如果我选择的 Linux 类型是 GRUB 2 ,那么在尝试启动 Kali Linux 时,我会被带到bash 命令行(如果你查看评论部分,你会看到很多人有和我遇到同样的问题),因此我选择类型为 SysLinux,并且还指定了启动分区(尽管它在 EasyBCD 中没有正确枚举(数字是 #2 而不是 #5)我不可能弄错,因为启动分区是唯一具有hd1
2 GB 空间的分区。- 我重新启动并尝试通过 EasyBCD 启动 Kali Linux,但启动后,我只看到一条闪烁的线,
_
持续了几秒钟;然后,系统自动重新启动回 Windows;我尝试按住Shift
“终止”安静启动模式,但我看到的唯一额外内容是GRUB _
。其他什么都没有改变。
我很绝望,我不知道我哪里做错了。我的系统不能在 UEFI 上运行,我在 BIOS 中禁用了安全启动,我启用了虚拟化技术,等等。我甚至尝试安装 32 位版本而不是 64 位版本,但没有成功。经过 6 个小时的挫败和大约 9 次重新安装后,我放弃了,并来到这个网站寻求帮助。也许我应该把我的请求归结为:
- 为什么我无法使用 GRUB 2 正常启动(为什么会出现 GRUB4DOS)?
- 为什么替代方案 SysLinux 不再起作用(它可以与 Kali Linux 2016.2 一起使用)?
- 请告诉我您解决问题的方法并指出我的错误。
我的拙见是,该版本有一些修改,与我的标准方法不兼容。
答案1
首先,没有 EasyBCD 启动之类的东西。提到的工具使用 GRUB4DOS。
GRUB4DOS 是 GRUB 到 Windows/DOS 环境的端口。
MBR 启动是众所周知的:(有数十个甚至数百个网站讨论 Windows/Linux 双启动)
Windows 启动管理器可以加载 Windows(当然)并链式加载任何启动扇区(包括 GRUB 的启动扇区)。
GRUB 可以加载 Linux(当然)并链式加载 Windows。
这里的术语是链式负载。
对于使用 Windows 启动管理器作为链式加载 Linux 的“主”启动管理器,我建议您阅读双启动 Windows 7 和 Linux/UNIX
对于使用 GRUB 作为主引导加载程序/管理器,我建议使用官方的“Kali 与 Windows 双启动“
GRUB4DOS 完全没有必要。只是中间需要更多代码。
正如您所说,您是一名数学家,因此,您完全理解启动过程和链式负载并不是什么难事(这意味着,如果将来出现双启动问题,您可以轻松解决)。
编辑:
还有第三种双启动方式 - 您将每个操作系统安装到各自的磁盘上,并使用“一次性启动选择键”(通常为 F12)在 BIOS 级别选择磁盘。这里没有通用的启动代码,每个操作系统都使用自己的启动加载程序/管理器,因此操作系统彼此完全独立,没有常见的 MBR 启动问题!