我正在尝试配置我的笔记本电脑,以便能够双启动 Windows 7(64 位)和 Arch Linux。
我想要执行此操作的笔记本电脑预装了 Windows 7。安装由 2 个分区组成:第一个分区大小为 5360 MB,显然是恢复分区,第二个分区使用硬盘的其余部分,带有 Windows本身。
Windows 由 BIOS 通过 MBR 启动。
这是我到目前为止所做的。
- 进入 Windows 并缩小第二个分区,为一些 Linux 分区腾出空间。
- 使用Arch Linux live cd启动Linux环境
- 创建主分区
/dev/sda3
(/boot 100MB) - 创建的扩展分区
/dev/sda4
/dev/sda5 .. /dev/sda10
为/
、/home
、/var
和swap
两个备用分区创建。- 安装的 Arch linux 软件包(例如,
/boot/grub
或者/boot/vmlinuz-linux
已经存在)
这就是我被困住的地方。
我想我应该用 grub 做一些事情(但对此不是 100% 确定),以便它在/dev/sda2
) 或/boot/vmlinuz-linux
(on /dev/sda3
) 上加载 Windows,但我不知道如何继续,特别是我没有破坏 Windows 启动机制。
答案1
pacman -S os-prober
grub-install /dev/sdX (do not use partition number)
grub-mkconfig -o /boot/grub/grub.cfg
然后你就可以开始了,只要安装了 os-prober,它就会让 grub 检测并保留 Windows 启动分区。
请注意,这不适用于 EFI 主板。