我已经尝试了一个月来双启动 Windows 8.1 和 Debian Jessie。我觉得是时候寻求帮助了,因为我变得有点疯狂。
我尝试过遵循很多教程,我将链接一些:
我无法发布更多链接,真遗憾,因为我尝试了很多次。有一些非常简单的教程,比如第一个,我无法继续,因为sudo modprobe efivars
失败了。sudo modprobe efivarfs
不过确实成功了。但是当我使用 efivarfs 后继续时,没有新的条目。
我还尝试使用 EasyBCD,将其设置为 GRUB 2 并“自动选择和加载”,但它会选择“/NST/AutoNeoGrub0.mbr”。这当然是不正确的。所以基本上,总结一下我的问题:modprobe efivars
不起作用,而且因为很多事情都取决于此,所以我遵循的每个教程都失败了。
如何启动 Linux 以及一些背景信息:我最初使用的是 Windows 8,现在仍想保留它并使用其引导加载程序,因为它已经加载了一些 Windows 8。我已关闭安全启动并打开 UEFI,同时打开传统启动选项。我可以通过进入启动菜单并在传统启动下选择硬盘来启动 Debian。
哦,是的,差点忘了,当我想安装 Debian 时,使用装有一些不错的 Windows 程序的 USB 记忆棒不起作用,所以我不得不使用 DVD+RW 来安装它。
我已经尝试过这个命令几次了:
sudo mount /dev/sda1 /boot/efi
sudo modprobe efivarfs
sudo grub-install /dev/sda
sudo update-grub
有时我不得不使用--force
,我不记得为什么了,我已经尝试了很多东西......
我真的希望你们中的一些人能为我找到解决方案!
答案1
如果您希望 Debian Jessie 与 Windows 8.1 位于同一磁盘上,请按照以下步骤操作:
2) 您需要缩小 Windows 8.1 主分区。这可能比较棘手,因为Windows 需要特定的分区方案如何使用。我给你看一张图:
[(Windows RE 工具)(EFI 系统分区)(Microsoft 保留分区)(Windows 8.1)(其他)]
您可以使用自己喜欢的工具来编辑这些分区。我更喜欢 Gparted,但任何好的磁盘分区工具都可以处理这个问题。 备份您的 Windows 安装首先。然后,调整 Windows 8.1 分区的大小,以便有足够的空间安装其他操作系统。我更喜欢给 Debian 大约 100 GB 的空间。
3) 下载您的 Debian Jessie iso 并将其放在某些媒体上(CD/DVD/USB/(在此处插入您喜欢的媒体))。
4)关闭UEFI中的安全启动和快速启动。 请勿打开传统启动(如果您的主板仅支持 UEFI 启动且未启用安全启动和快速启动。)
5) 插入安装介质并在剩余的 100 GB 空间中安装 Debian Jessie。确保对于 EFI 启动分区,安装程序使用 Windows 8.1 已创建的 EFI 系统分区。该分区应该类似于 sdx2,但可能会有所不同。 请勿重新格式化该分区! 您只需要告诉安装程序将其用作 EFI 分区。它会将 Debian Jessie 的 grubx64.efi 引导加载程序放在此位置。
6) 完成后,继续正常安装并根据需要设置分区。安装完成后,您应该能够轻松启动 Jessie。
如果您尝试修复现有的 Debian Jessie 安装,您需要执行以下操作:
sudo apt-get 安装 grub-efi-amd64
sudo modprobe efivars
sudo grub-install /dev/sdx (x 是安装 Debian 的驱动器)
sudo 更新 grub
从那里,UEFI应该使用 Grub-EFI 作为引导加载程序。我还没有找到让 Windows 8 引导加载程序看到并允许 Debian 启动的方法。YYMV。