固态机械混合硬盘安装Win8.1和Manjaro Linux双系统

源起:

为什么要装双系统,因为我是学计算机的,喜欢Linux, 在Linux下开发环境也比较方便。
虽然不玩游戏,但是还是需要用到Windows, 比如一些课程实验,或者Office还是习惯用Windows下的。
为什么不选择在Linux下装Windows虚拟机呢,主要是不方便,比如要连接外部设备,
比如串口通信,虚拟机的支持并不是很好, 还有就是我用的Manjaro(Archlinx的衍生版)是滚动发行版, 说不准什么时候就滚挂了, 出于安全的考虑,有另一个系统也好备用。

环境:

8GB 内存
120GB 固态硬盘
465GB 机械硬盘

需求:

两个系统都能流畅运行,不卡,且有比较充足的空间。

需求实现:

要想流畅,系统必须安装在固态硬盘上,无论Win还是Linux
但是固态硬盘只有120G, 必须合理分配。
启动分区500M就够了,当然是固态硬盘
Windows启动还需要一个128G的MSR分区(Windows保留分区)。
Windows C盘需要固态至少40G, D盘也需要是固态,用于安装常用软件,保证软件的启动速度。还要一个文件存储盘F, 不需要是固态硬盘,机械硬盘就行, 容量可以大一点。
Linux 根目录(系统盘) 虽然一般没有Windows系统占得多,但是根据日常使用经验,考虑到未来的软件安装,至少要分配25G。交换分区swap至少8G, 用于休眠和保障某些有swap使用需求的软件正常运行。120G - (0.5G + 40G + 25G + 8G) = 46.5 G
也就是还有46.5G的固态待分配,刚才D盘还没分,就分40G固态吧,Windows C盘再加2G, 变成42G固态,Linux根分区再加3G, 变成28G固态,剩下的1.5G给swap分区,swap分区变成9.5G.
如此固态硬盘分配完毕,然后分配机械硬盘,~~由于刚才在固态硬盘分配中,Windows占了便宜,分配最多,这次机械硬盘就少分点~~ 由于主要使用的还是Linux, 经常会下载大文件,所以只分给Windows 95G 做文件存储盘足够了。剩下的355G全给Linux, 还有10G呢,做Linux的/home分区,可以等安装好系统后把355G机械盘(其中已存在资料, 不能随便格式化)挂载到/home目录下使用即可.

最终硬盘分区分配方案:

(公用)EFI分区: 500M (SSD)
Windows:
    MSR分区: 128M (SSD)d
    C盘 42G (SSD)
    D盘 40G (SSD)
    E盘 96G (HDD)
Linux:
    /          28G    (SSD)
    swap     9.5G (SSD)
    /home    10G (HDD)

好,最重要的事情–硬盘分区方案 敲定了
接下来的问题是使用Rufus刻录启动盘,先刻录Windows 8.1的。

安装Windows 8.1

怎么进行分区呢,如果是在安装程序上创建主分区,那么默认建立的EFI分区只有96M, 而我们需要500M,怎么办,难道再借个U盘,做个PE进去把分区弄好?No!No!No!
直接使用Windwos安装程序自带的命令工具diskpart
在安装界面按Shift+F10组合键就可以启动熟悉的cmd命令窗口了

1. 输入diskpart进入分区工具
2. list disk 查看电脑上有几块硬盘
3. select disk 0 选中要进行分区的硬盘0
4.     clean 清空选中硬盘上的原有分区
    输入convert gpt 转换磁盘为GPT格式
    输入list partition查看当前磁盘分区情况
5.     create partition efi size=500 创建EFI分区,大小为100M
    create partition msr size=128 创建MSR分区,大小为128M
    create partition primary size=40000 创建主分区,大小为42G
    输入list partition再查看一下磁盘分区
6. 到这里,已经OK了

连续输入两次exit, 退出CMD, 接下来就可以像原来一样安装系统了
如果继续分配硬盘的剩余空间,就按照上面的步骤来, 也可以回到安装程序的图形分区界面上继续分。如果对diskpart的命令不熟悉,输入Help回车,就可以看到帮助文件。

接下来就是套路了, 等安装好了,在新的Windows系统里用Rufus刻录Manjaro启动盘,准备安装Linux系统

安装Linux

安装Linux时,选择EFI分区为之前在Windows上创建的EFI分区,不格式化。
mount point为/boot/efi 勾选flag: boot, esp
其他的过程比较简单,就不详述了。
注意:一定要先安装Windows, 再安装Linux.
因为如果先安装了Linux, 再安装Windows会把Linux的启动项直接覆盖,导致Linux无法启动,重建启动项比较麻烦,而先安装Windows, 再安装Manjaro则不会出现这样的问题,Manjaro Linux在安装过程中会自动识别已安装的Windows启动项, 并添加到启动栏里.
这样, 开机以后就可以在Manjaro的启动选择条目里看到Manjaro和Windows了

OK, 双系统安装成功!