archlinux与Windows的双系统启动 efi与mbr

一般安装windows与linux的双系统是建议先安装windows,然后安装linux。先安装linux也是可以的,只是怕安装windows过程中,windows可能会自动覆盖一些分区。

mbr引导方式,grub2,添加双系统启动项

安装玩linux后,安装完grub并生成配置后

1
2
3
4
5
6
7
8
9
10
11
vim /boot/grub/grub.cfg 最下面加,XXXXXX是lsblk-fs的windows分区的uuid

if [ "${grub_platform}" == "pc" ]; then
menuentry "Microsoft Windows Vista/7/8/8.1/10 BIOS/MBR" {
insmod part_msdos
insmod ntfs
insmod ntldr
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 XXXXXXXXXXXXXXXX
ntldr /bootmgr
}
fi

efi引导方式,grub2,添加双系统启动项

1
2
3
4
5
6
pacman -S grub efibootmgr dosfstools os-prober mtools

# esp分区挂载在/boot
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB --recheck
os-prober ;find Windows Boot Manager:Windows:efi
grub-mkconfig -o /boot/grub/grub.cfg

启动目录结构

1
2
3
4
5
6
/boot/
├── grub
├── EFI
│   ├── Boot
│   ├── GRUB # 安装的efi grub引导
│   ├── MicroSoft # microsoft/boot/bootmgrfw.efi,EFI下的才能被os-prober识别

efi启动机制:bios找到gpt磁盘,fat32分区,如果有EFI目录则为esp启动分区,列出EFI下的efi引导项,然后启动,比mbr的基于硬盘扇区字节的更直观方便


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hui740024906@163.com

文章标题:archlinux与Windows的双系统启动 efi与mbr

文章字数:289

本文作者:qianggetaba

发布时间:2019-08-13, 14:40:23

最后更新:2019-09-09, 10:01:58

原始链接:https://qianggetaba.com/2019/08/13/archlinux-dualboot/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏