一台机器上部署windows和linux两种操作系统,到底应该如何操作才最安全最方便呢?对于刚刚接触linux的新手来说恐怕很容易把这个工作搞糟。这里给大家讲解一套我认为最简单易行的方法,轻松实现一机双系统。
1、分区规划
想要部署好一机双系统,我认为规划好硬盘分区是最基础切最重要的一步。有了一个良好分区规划,才能给以后的操作打个良好基础。下面给大家一个常见的单硬盘物理机分区方案,也是最简单的分区方法。假如我的硬盘是40G,我规划的分区方式如下:
主分区1:30G分给win7使用。
主分区2:9G划分给linux分为/分区。(我安装红帽5.5,图形化也不过2G要是文本化的也就1G左右)
主分区3:剩下1G交给linux分为swap。
简单说说为什么这样。首先windows比较霸道(后边会说到)而且它占用空间比较多,xp时代我分的系统盘至少是15G,到了win7我至少都给30G。因为我这是随便搞了台虚拟机做测试用,现在主流的PC机配的硬盘至少500G起步,那么这才用了40G剩下的460G咋挥霍呢?建议把剩下的建立一个扩展分区,然后在扩展分区里去划分逻辑分区,这样每个逻辑分区大小及交给哪个系统使用都是随心所欲的,而且不会影响之前的两个系统盘。
安装系统前先用PQ等工具将硬盘分好区(不必格式化)否则win7安装的时候会自动建立一个100M的隐含分区来存放启动文件,倒不是说这样不好,只是100M会占用一个主分区,我舍不得给他哈哈。。。。要保证linux系统启动必须有两个分区一个是swap(交换分区)其实就是windows里的页面文件相当于pagefile,另外一个就是/分区大致可以理解为windows下的C盘。其实这么解释linux是很不合适的,但为了让新手更容易理解,暂时委屈一下linux吧。
图1
图1就是按照刚才的分区方法规划的硬盘分区,然后在第一个主分区里安装好了win7,进入系统后的截图。
图2
如果有一定linux基础的午饭应该能看懂上边图2的结果。其实他跟图1是一个意思,因为跟本文关系不大就不多费口舌了。
2、孰先孰后
在我还是小白的年代这个问题曾经纠结了我很久。。。。。。当初仅装坏的光盘就不下6/7张(中关村的JS们卖给我假SONY-CDRW -_-)这里我可以十分负责任的告诉大家,如果你不想给自己惹麻烦,就老老实实的先安装windows,再安装linux;先安装低版本的windows再安装高版本的windows,最后安装linux。当然如果你想学习Grub命令行操作的话也可以反其道而行之。微软太霸道了,微软的系统认为想我微软堂堂视窗操作系统,怎么可能跟linux这样的开源系统安装在同一台pc上,所以只要安装微软的系统,他一定会把启动扇区里的信息删除然后写进去自己的那一套东西。相反linux就不是这样的了,linux会很谨慎的提醒大家,这块硬盘上已经存在其他操作系统了,请问您是要先启动我呢?还是先启动它呢?这个大家看后边的截图就知道了。我曾经疯狂的迷恋单机多系统,最好的战绩就是一台机器上安装有DOS6.22、windows98、windows2000、windowsxp、蓝点linux(现在好像已经消失了......),其实后来我发现这样做没啥实际意义,因为在同一时刻你只能使用一种操作系统,windows还好些毕竟fat32、NTFS格式的分区大家都能认,到linux下去读写NTFS还是挺危险的一件事。再加上现在的PC机硬件性能越来越强悍,如果能安装虚拟机的话还是去用虚拟机吧,个人感觉虚拟机比双系统要实用的多。
3、关键操作
按照上边所说,先去用PQ等类似软件分区,然后在第一个主分区去安装win7,因为安装win7相对比较简单而且大家经常操作,我就不再多说了。主要讲讲安装完win7以后安装redhat 5.5时候应该注意的地方。
3.1用redhat5.5的光盘或者ISO启动,不管用什么方法吧,必须见到图3的样子
图3
这个就是redhat5.5的光盘引导成功的样子,为了方便新手学习我这里采用图形化安装linux,在此界面直接敲回车进入安装流程。安装里的前几步选择语言啊、键盘啊什么的就不多说了,这里从关键的硬盘分区那一步说起。
图4
这一步必须一定要去选择最后一项,Create custom layout(创建定制设计我E文很差不知道怎么翻译合适,要不大家就理解成我的分区我做主吧)next以后应该就能对现有硬盘进行分区了,不出意外的话现在应该已经有一个/dev/sda1的ntfs分区大小是30004MB,这个就是刚刚安装好的win7那个C盘,呵呵千万别去碰他,否则就得重装win7了。。。点界面上的new去新建分区,创建linux需要的两个最基本的分区,一个10G的/分区一个1G的swap分区。这里不必害怕,linux很人性化万一分错了,返回上一步再回来一样可以重新分,只要你不确认安装就不会影响到之前的windows,最终应该能达到图5这样一个效果就对了。
图5
其实linux的分区绝不是这么随便的,因为我这里只是为了给大家演示双系统才用最最偷懒的办法去做个测试,如果大家有兴趣研究linux如何分区,可以去看看这个帖子,一般生产环境我都习惯这么分区。http://bbs.51cto.com/thread-799955-1.html
分好区后next接下一步就是设置启动项了,linux默认会把win7那个系统命名为Other,并将其在Grub里设置为非默认启动。为了以后方便我们可以对这个Grub菜单进行更改,点到Other然后点Edit,为了我们看着方便可以改成如下这样。
图6
修改完以后点ok就应该是图7的样子了,这个图7说的意思就是本机现在有两个系统,一个叫WIN7一个叫Red Hat Enterprise Linux并默认启动WIN7。仔细检查一下没啥子问题的话就可以next选择安装包了。
图7
以后的操作就跟安装单系统linux无异了。一直安装到linux提示点reboot然后重启系统。
4、大功告成
重启系统检测过BIOS之后,应该进入这个Grub的界面。
图8
在系统进入这个界面5秒钟之内按任意键都会进入启动选择项见图9,然后就可以通过上下键来选择到底启动哪个系统。如果5秒钟之内啥都没按的话就默认启动win7去了。
图9
到这里已经基本完成单机双系统的部署工作了,对于新手来说可能稍微有点复杂,其实任何人都曾经是新手,只要大家掌握原理勤加练习,用不了多久就可以熟练掌握了。
还有几个问题要说一下:
1、测试环境随便这么搞一下是无所谓的,生产环境可不要轻易部署双系统啊。既没意义又有危险。
2、如果觉得启动时候只给5秒钟时间去选择启动哪个系统太少了,可以进入linux系统然后修改/etc/grub.conf第11行的timeout=5默认5秒钟就是这里规定的,别的不要随便乱动哦^_^
3、我这里只是做了win7和redhat的双系统,其实xp、vista、2003、2008都可以这么干的。至于其他发行版本的linux可能会在分区及配置Grub启动时的界面上稍有不同,不过原理跟本贴讲的绝对不会有出入。
4、这里所说的操作都是最基本最入门的,如果大家觉得有不妥的地方欢迎跟帖讨论千万别有什么地方说错了误人子弟,如果转帖请说明出自51cto,如果您觉得这就是哄孩子的东西顶多就是个嗤之以鼻的帖子,也请您看在您当初也曾经是小白的份上口下留情