window10⽀持linux分区,UEFI+GPT分区的archlinux和win10
双系统安装
UEFI是什么?
UEFI,和EFI是⼀个意思。EFI和BIOS的作⽤类似。BIOS⾃从PC问世以来就存在于系统中⽽被⼤家熟知,但是实在有点⽼迈年⾼了,有很多的限制。于是IT巨头⼜发明了EFI来取代了原来的BIOS,并且能⼲更多的事情。对于BIOS的主板来讲,BIOS只能完成⾮常基本的硬件检测和初始化,以后的⼯作就都由bootleader(如GRUB,LILO等)来交接了;对于⽀持UEFI的主板,主板的ROM中存放EFI
shell程序,会能够识别存储介质上的分区信息和⽂件系统,⽐如fat32,并从指定的EFI/boot/⽬录下查.efi⽂件,并执⾏。
GPT是什么?
GUID磁盘分区表(GUID Partition
Table,缩写:GPT)其含义为“全局唯⼀标识磁盘分区表”,相对于传统的分区表叫MBR(使⽤FDISK分区软件),其最⼤特点是⽀持2T以上的分区。如今硬盘愈来愈⼤,如果你想划⼀个超过2T的分区,以前的MBR就表⽰⽆能为⼒了,只能⽤GPT分区形式。
为什么会有这样的场景?
最近本⼈想搭建⼀个私有云服务器,购买了J3455低功耗芯⽚的主板,购买时说明主板只能⽀持win10。另外私有云准备安装archlinux系统。既然搭建私有云当然可能会有⼤于2T的需求,所以必须采⽤GPT分区。同时鱼与熊掌想兼得,也要安装win10时来感受⼀下
J3455cpu的4k解码,所以只能安装双系统了。
1,准备分区
GPT分区不能⽤常⽤的fdisk分区⼯具,最简单的使⽤parted分区⼯具。这⾥最主要的是对磁盘新增⼀个ESP分区。EFI系统分区,即
EFI system partition,简写为 ESP,这是EFI
规范规定的,并且ESP分区必须使⽤FAT格式,是强制性的,⼀般分200M-500M⼤⼩就可以了。
在bios设置使⽤uefi启动,并且设置u盘启动优先,⽤aurchlinux的安装盘启动电脑。
#parted mklabel gpt
#parted mkpart primary fat16 0 500M (创建esp分区)
#parted set 1 boot on (设置esp标志)
#mkdosfs /dev/xxx (格式化esp分区)
其他分区可以这⾥事先分好,或者待下⾯安装操作系统时分也可以。
2,安装win10
⼀个⼤于8G的U盘,到⽹上⼀下u盘安装⼯具,做⼀个系统启动U盘,并下载win10软件到U盘。⽹上有不少教程,这⾥不细说了,但要⽀持UEFI启动的U盘制作⼯具。
3,安装archlinux
4,安装启动程序
安装还没退出chroot环境执⾏以下命令:(如果重新启动电脑了,请⽤arch-chroot
/mnt再进⼊chroot环境)
#pacman -S grub efibootmgr os-prober
(安装grub/efibootmgr/os-prober)
挂载 ESP 分区,挂载到 /boot/efi。将下⾯命令中的 esp_mount 修改为挂载点/boot/efi
什么电脑可以装linux系统#grub-install --target=x86_64-efi --efi-directory=/boot/efi
--bootloader-id=grub
执⾏是需要安装efibootmgr包,--bootloader-id 是启动项中⽤来识别 GRUB EFI
的标记,请⽤容易判断的信息。安装程序会在 esp/EFI/ 的相同⽬录创建相同名称的⽬录⽤来存放 EFI ⼆进制启动加载器。
上述安装完成后 GRUB 的主⽬录将位于
/boot/grub/,会在ESP分区⽣成/EFI/grub/grubx64.efi,并⽣成/boot/grub/x86_64-efi/
⽣成主配置⽂件
#grub-mkconfig -o /boot/grub/grub.cfg
grub-mkconfig会⾃动搜索已经安装的其它系统并添加到启动菜单(之前已经挂载的/boot/efi下会到win10的启动项),如果没法到win10启动项,可以重启电脑之后再挂载EFI分区,重新执⾏该命令。
每次修改 /etc/default/grub 后,都需要重新⽣成主配置⽂件.
如果顺利,再次启动电脑可以看到grub启动菜单有archlinux和windows两个启动项,整个安装过程就完成了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论