Windows10双硬盘环境下安装双系统Ubuntu16.04

#Windows10双硬盘环境下安装双系统Ubuntu 16.04 LTS
时至今日,Ubuntu 16.04 LTS 受到广大开发者的认可,前辈们积累的踩坑经验已经足够丰富,历年来的维护工作将该系统的bug修改得基本差不多了,搭建开发环境也更友好,斟酌一番后选择上车,折腾了一晚上后特地记录下踩坑经验留待后来者参考。
参考链接:
要点初见:双硬盘下的Win10+Ubuntu16.04双系统安装
Ubuntu 16.04与Win10双系统双硬盘安装图解

  • 下载镜像
    Ubuntu 16.04.4 LTS (Xenial Xerus)下载链接
    如需安装其他版本自行查询相关官网下载。

  • 制作U盘启动盘
    我采用Refus软件制作(自行下载,推荐使用),如下图所示:
    Windows10双硬盘环境下安装双系统Ubuntu16.04_第1张图片
    “分区方案和目标系统类型”选项,如果要制作在新旧主板都支持运行的U盘启动盘需选择“MBR分区方案 用于BIOS或UEFI的计算机”。“文件系统”选项在安装Linux时一般选择FAT32。下方的ISO镜像旁按钮可以选择自己下载的镜像路径。

  • Windows环境下进行硬盘分区
    在右键“此电脑”选择“管理”后的“磁盘管理”中,在Win10所在的硬盘(一般是在固态硬盘)上右键“压缩卷”出500MB的未分配空间,此处将作为ubuntu16.04的boot空间。其余的ubuntu空间可在机械硬盘中“压缩卷”得到。这500MB空间必须与Win10同盘,否则安装后会发现启动ubuntu系统时左上有个光标会不停地闪烁,一直无法进入系统。ubuntu后续操作中sudoapt-get install对boot空间的大小有要求,划分空间过小会导致在环境搭建中boot空间不足,apt-get时显示dpkg空间不足的error,影响ubuntu的软件安装。

  • 正式开始安装Ubuntu
    按F12进入BIOS,选择U盘启动,如下图:
    Windows10双硬盘环境下安装双系统Ubuntu16.04_第2张图片
    如果需要快速结束安装过程,可以选择断网环境下安装,这样就不必在安装过程中下载各种更新,也可以避免部分网速导致的安装卡顿现象。
    关键点在于“安装类型”中选择“其他选项”,这样我们才能自行划分分区。选择“其他选项”后,系统会弹出提示询问是否强制以UFEI模式进行ubuntu安装,不要点“强制”。点击“后退”即可进入下一步。
    Windows10双硬盘环境下安装双系统Ubuntu16.04_第3张图片

  • Ubuntu划分分区
    可看到Windows下压缩卷得到的固态硬盘、机械硬盘上的两段可用空间,二者的名称sdx中x不同,代表两块硬盘。机械硬盘上的空间划分顺序很重要,未来若需用Gparted调整分区,按此顺序划分可减少很多麻烦:
    1.把固态硬盘的未分配空间作为boot空间(必须超过400MB),逻辑分区,其他选项保持默认;
    2.在机械硬盘上划分出8000MB的交换空间,逻辑分区,其他选项保持默认;
    3.在机械硬盘上划分出至少30G的/空间,逻辑分区,其他选项保持默认;
    4.把机械硬盘其余未分配空间作为/home空间,逻辑分区,其他选项保持默认。
    选择逻辑分区不影响Ubuntu16.04的使用,若不全选逻辑分区可能会显示主分区不足,因主分区数量有上限。关于分配的交换空间的大小,有说法大小至少应是内存大小的一倍到两倍,8G的内存分配8G大小的交换空间暂时没有遇到问题。下方的“安装启动引导器的设备”选择刚划分的固态硬盘上/boot的sda(或sdb)名字。
    Windows10双硬盘环境下安装双系统Ubuntu16.04_第4张图片

  • 补充内容
    传统BIOS,也称为legacy bios,引导方式很简单,上电自检后,跑完POST,干完一大堆活以后,会去读取启动设备的 0磁道 1扇区 上面的前512字节(MBR)的数据。这就是常说的启动扇区,boot sector,BIOS会看最后两个字节是不是55 AA,如果是就用一条jmp指令跳过去。而UEFI引导则是基于文件系统的,理论上没有MBR这样的东西(当然,实际上为了兼容性等等一大堆问题,可能磁盘上还是会有个MBR)。boot的时候,加载启动设备上面的uefi loader,换句话说,uefi loader是一个永远也不会返回的uefi app。
    BIOS启动流程:
    系统开机 - 上电自检(Power On Self Test 或 POST)。
    POST过后初始化用于启动的硬件(磁盘、键盘控制器等)。
    BIOS会运行BIOS磁盘启动顺序中第一个磁盘的首440bytes(MBR启动代码区域)内的代码。
    启动引导代码从BIOS获得控制权,然后引导启动下一阶段的代码(如果有的话)(一般是系统的启动引导代码)。
    再次被启动的代码(二阶段代码)(即启动引导)会查阅支持和配置文件。根据配置文件中的信息,启动引导程序会将内核和initramfs文件载入系统的RAM中,然后开始启动内核。
    UEFI启动流程:
    系统开机 - 上电自检(Power On Self Test 或 POST)。
    UEFI 固件被加载,并由它初始化启动要用的硬件。
    固件读取其引导管理器以确定从何处(比如,从哪个硬盘及分区)加载哪个 UEFI 应用。固件按照引导管理器中的启动项目,加载UEFI 应用。
    已启动的 UEFI 应用还可以启动其他应用(对应于 UEFI shell 或 rEFInd 之类的引导管理器的情况)或者启动内核及initramfs(对应于GRUB之类引导器的情况),这取决于 UEFI 应用的配置。

你可能感兴趣的:(Linux相关)