本教程适用于先安装Linux后需要安装Windows等人群,不支持通过grub选择启动系统,只可在BIOS中设置。
注:本方法不仅限于Linux为主系统的情况下
由于大部分操作无法图片记录,故少图,但根据文字教程进行操作甚至自己研究方法乃计算机从业人员或计算机爱好者必备技能(本教程不适合无任何基础人群)。
本教程会考验使用者探索性~ ps:其实就是懒得把无意义的极其详细的步骤写出来
本教程需要工具如下:
- WindowsPE 系统盘
- LiveCD Linux维护盘
- WindowsPE盘内需具备DiskGenius(版本不限)以及WinNTStep
- 自备系统镜像
教学实例:
- Wepe系统盘(wepe.com.cn)
- Archlinux LiveCD
1.整理磁盘
这一步其实可有可无,但为了极简
进入BIOS查看启动序列,记住无用启动项(某些人会折腾出来一些…)。
通过BIOS进入Wepe,并打开DiskGenius
1.进入DiskGenius后,删掉无用分区,仅保留需要的数据分区以及EFI分区
2.DiskGenius菜单栏 工具->设置UEFI BIOS启动项->删掉无用启动项(U盘的不用管,别的可以统统删掉)
2.安装系统
- 在DiskGenius中创建一个系统数据区以及一个EFI分区(按需建立MBR分区),EFI分区通常300MB即可(500MB更好,且无需指定盘符)
- 打开WinNTStep,选择系统ISO镜像或install.wim文件。引导驱动器选择EFI分区,安装磁盘自行选择。
- 安装完毕后如果需要重启持续配置系统则重启配置(注意在BIOS中选择对应启动项)
如果你是Linux系统的话,你会发现你的Linux寄掉了(Windows为主系统的话未知)。
3.重新生成fstab文件
- 进入LiveCD
- 使用
lsblk
命令查看Linux分区对应位置,并挂载到 /mnt 目录下(无需挂载efi分区) - 执行命令重新生成fstab文件
genfstab -U /mnt >> /mnt/etc/fstab
4.完成
以后可以通过进入BIOS选择启动项来进入不同的系统了,再也不用伺候GRUB等待时间了
本方法原理:BIOS会检测磁盘中所有分区并列出,而数据分区各个系统也并不会产生冲突。所以,各用个的EFI引导~
本方法也可用来安装Windows,MacOS,Archlinux,KaliLinux~ 理论上可以无数个系统共存,但具体坑自己踩
5.补充
如需多系统间(Windows and Linux)互相传递数据,请建立NTFS分区。Windows不支持其他系统常用分区(etf4,etf3,brtfs,xfs等),但Linux可安装ntfs-3g插件来支持NTFS分区。
MacOS数据传递在下不知
这么详细说明多系统安装的人就我了吧/doge 不点个赞再走?别看篇幅小,也要不少时间呢