第一次给实验室的新电脑安装Windows 7 Ultimate和Ubantu 16.04双系统,踩坑无数,收获也很多。
一、基本磁盘和动态磁盘
基本磁盘和动态磁盘是Windows中的两种硬盘配置类型。
基本磁盘:是一种可由MS-DOS和所有基于Windows操作系统访问的物理磁盘,在基本磁盘上创建分区个数取决于磁盘的分区形式:
1.主启动记录(MBR)磁盘:可以最多创建四个主分区,或最多三个主分区加上一个扩展分区。在扩展分区内,可以创建多个逻辑驱动器;
2.GUID分区表(GPT)磁盘:最多可以创建128个主分区。由于GPT磁盘并不限制四个分区,因而不必创建扩展分区或逻辑驱动器。
这些分区也叫卷。主分区和逻辑驱动器的扩展方法是在同一磁盘上将原有的主分区和逻辑驱动器扩展到邻近的连续未分配空间,且必须使用文件系统将其格式化。如果要扩展的逻辑驱动器大小超过了扩展分区的可用空间大小,只要存在足够的连续未分配空间,扩展分区就会增大直到能够包含逻辑驱动器的大小。
动态磁盘:Windows 2000起引入了基本磁盘和动态磁盘的概念,因此只有Windows 2000、Windows XP、Windows Vista、Windows 7/8等后续版本以及各版本Server系统支持动态磁盘。动态磁盘可以包含无数个动态卷,与基本磁盘的主要区别在于动态磁盘可以在计算机上的两个或多个动态磁盘之间拆分或共享数据,可以在动态磁盘改变卷而不需要重启系统。
无论是基本磁盘还是动态磁盘,可以使用任何文件系统,包括FAT和NTFS。
转换过程:可以把一个基本磁盘转换成动态磁盘,但是这个过程不是双向的,一旦从基本磁盘变成了动态磁盘,除非重新创建卷,或者使用一些磁盘工具,否则不能将它转变回去。
二、用到的工具
1.Windows 7镜像/Ubantu镜像
2.UltraISO:将镜像写入U盘,之后从U盘引导系统安装程序
3.DiskGenius:将动态磁盘转换成基本磁盘,非常重要
4.EasyBCD:设置引导菜单
5.大白菜超级U盘启动盘制作工具:制作Windows启动盘,在Windows无法引导启动的情况下尝试引导启动Windows以及修复引导区等
三、安装过程
1.安装Windows 7 Ultimate
电脑的硬盘是500G的空盘,在笔记本上制作了Windows 7的U盘安装盘,设置BIOS第一启动为U盘,简单分区(计划Windows系统所在盘分80G,Ubantu分120G,剩下大约270G用于Windows系统下的软件安装和资源存储,其中只给80G的Windows系统盘和270G的应用盘分配了盘符,剩余120G用于Ubantu系统的为未分配空间),之后就是无脑操作,等待系统安装成功,激活系统。
2.安装Linux Ubantu 16.04
搜索了一些资料,安装Ubantu系统常用的有两种方法,一种是U盘安装盘安装,另一种是硬盘安装。前者较为简单,后者在手头没有U盘的情况下也不失为一种选择。
(1)U盘安装
先从较为简单的U盘安装说起。这种方法同Windows一样,使用UltraISO制作Ubantu的U盘安装盘,重启机器从U盘启动进入Ubantu的安装界面,安装类型选择“其他选项”,利用剩下的120G未使用空间进行分区安装即可(分区方法各式各样,选择适合自己应用的。此处我的分区情况如下:/Boot:200MB;/swap:4GB;/:40GB;/home:剩余80GB左右)。
但是这里遇到了一个比较棘手的问题,进入Ubantu安装程序的分区界面后发现,整个硬盘只有3个分区,一个100MB的Windows 7保留,一个80GB的Windows 7系统盘,剩余420GB左右容量为一个分区。打开Windows 7系统的存储管理,的确分出了一个270GB的应用盘,还有120GB的未分配空间,这里的原因其实是剩余的应用磁盘和未使用空间变成了动态磁盘,而安装系统是无法安装在动态磁盘的,必须要装在主分区中。要转变为主分区必须把全部的卷删除,这也就意味着数据的丢失。最后发现
利用DiskGenius的搜索分区功能重建分区表,可以将动态磁盘转变为主分区。
打开DiskGenius,点击搜索分区,左侧的磁盘分区列表重新更新,点击保存更改,弹出对话框提示:保存为MBR格式的分区还是GPT格式的分区。选择MBR,重启电脑,发现分区表已更新。这种方法自动地把现在存在着的动态磁盘上的所有卷转换为基本磁盘上的分区。
(2)硬盘安装
这种方法较为复杂。首先启动EasyBCD,依次选择“添加新条目”->“NeoGrub”->“安装”,之后点击“配置”,将下面代码贴入文件中:
title Install Ubuntu
root(hd0,0)
kernel(hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-16.04-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd(hd0,0)/initrd.lz
其中(hd0,0)的前一个数字表示这台电脑的几号硬盘,后面数字表示这块硬盘的第几个分区,0,1,2,3表示主分区,4以后的表示逻辑分区,通过DiskGenius可以确认此处的数字。.iso文件的名字是你要安装的Ubantu镜像的文件名。选定好hd(number1,number2)后,将下载的.iso镜像文件拷贝到对应分区的根目录下,同时用解压缩软件或者UltraISO打开镜像文件,将casper文件夹目录下的vmlinuz和initrd.lz也解压到对应分区的根目录下。至此Windows 7下的准备工作全部完成。
重新启动电脑后,选择NeoGrub启动项并选择Install Ubuntu,进入Ubantu安装界面,之后同U盘安装过程。
(3)配置引导菜单
装完Ubantu后,Windows启动项丢失了,只能进入Ubantu。用大白菜启动盘制作工具制作了Windows的启动盘,在Win PE环境下修复Windows 7的引导区,重新进入了Windows 7,此时Linux又丢失了。打开EasyBCD,依次选择“添加新条目”->“Linux/BSD”,Ubantu 16.04的类型选择GRUB 2,名称可以随意修改,驱动器选择200MB的/Boot分区,点击添加,在编辑引导菜单中可以设置Windows 7和Linux Ubantu的启动条目顺序、默认启动项以及选择界面的等待时间等,点击保存设置。至此,双系统安装成功。
重启电脑,在启动项选择菜单上,终于看到了Windows 7和Linux Ubantu的“和谐共存”。
PS:装完双系统后,发现Windows系统的时间总是差8小时,解决方法参考另一篇博客: 解决ubuntu和windows双系统时间差异8小时的方法