最近在学习编程,开始了解Linux,在网上看了很多Linux发行版的对比,最后决定安装ElementaryOS,主要因为看着比较漂亮···
但Win10作为主力系统,日常生活中很多地方都少不了它,于是就在网上搜索了各种安装双系统的教程,有些教程太老,已经不适用了。总之,我也没有找到完美的,在折腾了几次后,虽然每次都能完成安装,但始终无法实现由Windows引导,所以就暂时放弃折腾了。
现在将安装过程整理下,供各位参考,希望大家少走点弯路。主要是针对UEFI+GPT和Legacy+MBR引导两种方法的尝试,这个方法也适用于Ubuntu系统。
1.查看硬盘格式
GPT支持UEFI和Legacy,MBR只支持Legacy,两者可互相转换(如果硬件支持),相较而言,GPT+UEFI更快。
1.1 常用命令(在命令提示符下):
diskpart 打开命令提示符下的硬盘模式(在win+r运行中)
list disk 列出硬盘(GPT下有*号则表示为GPT)
select disk x 选中序号为x的硬盘(根据实际情况选择)
clean (在选中后)清除整个硬盘
convert gpt 转换为GPT格式
convert mbr 转换为MBR格式
1.2 在以后想要删除双系统,UEFI模式下无法删除UEFI系统分区时,以下命令可能有用:
list partition 列出硬盘分区
select partition x 选中序号为x的分区
delete partition override (在选中情况下)彻底删除分区
2.若要用UEFI模式安装,在windows系统下,按以下顺序操作:
准备工作
2.1 打开电源选项,点击‘选择电源按钮的功能’,点击‘更改当前不可用的设置’,取消勾选‘启用快速启动(推荐)’
2.2 重启系统,在开机logo时按F2进入BIOS设置(不同品牌可能按键不同,此处以戴尔灵越5557为例),选择secure boot,勾选disable。
2.3 如果以UEFI模式安装(安装后用UEFI引导启动项),此处要检查BIOS中boot sequence,勾选UEFI,然后保存退出,重启在logo处按F12进入启动选项,选择U盘(不同U盘名称可能不同)启动
注:U盘制作启动盘过程忽略,系统下载可参考不同Linux发行版的官网(这里给出ElementaryOS官网地址),不推荐使用启动盘制作工具,下载后直接解压到格式化后的U盘即可。
安装
2.4 进入Linux系统选项界面,此处以ElementaryOS为例,选择安装ElementaryOS,进入选择语言界面,一步步根据自己情况选择。
注:选择‘安装中下载更新’和‘安装这个第三方软件’选项后,会根据网络等因素导致安装过程变长(很长很长),如果不想等待可选择离线安装;另:用户设置和计算机命名时,可以尽量减少命名字符长度,以后在终端输入时也会显得比较简洁
2.5 到‘安装类型’选项时,选择‘其他选项’,这里简单介绍下安装过程涉及到的几个主要Linux分区:
Ø /: 存储系统文件,建议10-15G
Ø swap: 交换分区,即Linux系统的虚拟内存,建议是物理内存的2倍
Ø /home: HOME目录,存放音乐、图片及下载等文件的空间,建议分配所有剩下的空间
Ø /boot: 包含系统内核和系统启动所需的文件,实现双系统的关键所在,建议205MB(ElementaryOS要求最低200.5MB)
Ø /efi: 同/boot作用,内存要求相对较低,200MB即可
具体分区过程
2.5.1 选中在Windows中腾出来的空间,点击+号,首先分配16G空间给/分区,选择‘主分区’,‘空间起始位置’,Ext4,挂载点/;
2.5.2 选中剩余空间,分配8G给swap空间(视内存而定,这里是4G),选择‘逻辑分区’,‘空间起始位置’,用于‘交换空间’;
2.5.3 接着分配200MB给/efi分区,选择‘逻辑分区’,‘空间起始位置’,‘Ext4’,挂载点‘/efi‘;
2.5.4 最后将所有剩余空间分配给/home分区,选择‘逻辑分区’,‘空间起始位置’,‘Ext4’,挂载点‘/home‘
2.5.5 将/efi对应的盘符作为‘安装启动引导器的设备’;
2.5.6 选择时区(上海)、键盘(美式英语)。
2.6 Go enjoy your coffe >_< And DONE !
3.用Legacy BIOS + MBR引导启动:
如果电脑比较老了,请注意硬盘格式的转换,近几年买的电脑应该都是GPT格式的。
3.1 将上述步骤2.3中在BIOS设置中将Legacy Boot改为Enable,并在Boot Sequence中选择Legacy.。
3.2 在2.5.3中改为分配205MB给/boot分区,挂载点‘/boot’,在2.5.5中将/boot对应的盘符作为‘安装启动引导器的设备’,其他步骤不变。
4.关于装机完成后要做的一些事情
4.1 既然都走到这一步了,在此就附赠一行代码,快速安装ElementaryOS下的各种常用软件及主题:
git clone https://github.com/ysfl/elementaryos.git && ./elementaryos/elementary_config
复制到终端回车即可,提示没有安装git的按照提示安装git后重试。
4.2 关于双系统导致时间不同步的问题,首先在ElementaryOS上更新时间:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
然后将时间更新到硬件上即可解决:
sudo hwclock --localtime --systohc
4.3 引导启动器GUN GRUB默认项及等待时间的修改
GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。可以选择Win10和Linux,默认选择Linux。也可以将其默认选择该为windows,以及修改默认等待时间。
进入ElementaryOS后,找到路径/boot/grub/grub.cfg的文件,打开并找到:
set default="0"
这句话的意思是默认第一项为启动项,默认等待时间为10s。
可以根据实际情况自己设置,以及修改timeout设置(默认等待时间)。
如果保存失败,可以在终端用以下命令修改:
sudo gedit /boot/grub/grub.cfg
gedit是编辑器的指令,使用什么编辑软件就用对应的指令就行。
4.4 推荐一个关于ElementaryOS的论坛,版主一直很用心的整理各种常见问题。
elementary os 论坛 - Powered by Discuz!
5.一些我在安装过程中遇到的问题
5.1 使用EasyBCD的情况:使用EasyBCD(2.2版本,2.3版本大部分选项无法使用 & I WANDER WHY)引导Linux系统后,开机仍然首先显示grub引导,在grub中选择Windows Boot后,又会出现Windows引导,Windows引导中有我在EasyBCD中添加的SmartLinux选项,选择后出现错误,推测可能是我用了Legacy BIOS引导安装的ElementaryOS
5.2 强迫症的我又用UEFI引导安装了ElementaryOS,这一次没有使用EasyBCD,开机首先出现的是grub引导,但是在选择WindowsBoot后会直接启动Win10,所以如果现在再使用EasyBCD的话,可能会实现Windows引导Linux,可能···
5.3 此方法好在如果不需要Linux系统了,可以直接在磁盘管理中删掉Linux系统所在分区,用UEFI+GPT安装可能导致无法删除UEFI系统分区,请参考1.2
5.4 据说,可以在安装完成后重新开启安全启动(在BIOS中将SECURE BOOT设置为enable),可能导致Linux下驱动无法安装,所以建议先安装好驱动之后在开启。甚至可以再开启Win10的快速启动,但我觉得就没必要尝试了···
参考:
2.How to Solve "The Selected Disk is of the GPT Partition Style" Problem With the Simplest Way?