论文部分内容阅读
摘要:介绍了用Windows 2000系列或Windows XP系列自带的Ntloader引导程序来实现多个Linux系统与Windows系统的共存方法。
关键词:Linux;Ntloader
中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)16-31156-01
1 引言
现在学习使用Linux操作系统是件很流行的事,所以很多人的电脑上除了安装常用的Windows系列操作系统之外还安装上了Linux操作系统,一般来说安装一个Linux是够学习用的了,但由于Linux的发行版众多,优缺点也各不一样,同时各个发行版更新的速度也相当迅速,所以有很多用户尝试着在电脑上安装多个Linux发行版,用来体会各个发行版的异同或是学习新旧版本之间的区别。安装多个版本的Linux有很多种方法,比如Linux系统所带的GRUB程序或第三方的多系统启动引导软件BootMagic和System Commander等,除此之外利用Windows 2000系列和Windows Xp系列自带的Ntloader引导程序也可以实现多个Linux系统与Windows系统共存。本文就以在一个硬盘上安装Windows XPProfessional(以下简称Xp)、Windows 2000 Server(以下简称2000)、Redhat linux 9.0(以下简称Redhat)、Redflag desktop 4.0(以下简称Redflag)为例给出其实现的方法。
2 实现方法
2.1硬盘的分区
安装系统前先进行合理分区,这里将硬盘的前一部分划分成C:、D:、E:、F:四个分区,其中C盘和D盘分别用来安装XP和2000 ,E盘和F盘用来存储数据。另外,为了发挥Windows 2000 服务器版的优势,将Windows 2000 Server所在盘的分区格式设置为Ntfs。值得注意的是此时只对硬盘的前一部分进行了分区,硬盘里还应有一部分磁盘空间未进行分配,这些未分配的空间是留给Linux系统使用的。此时的分区情况如图1。
图1 对硬盘的划分出C:\ - F:\后的磁盘空间情况
2.2设置Windows系统
分完区后开始安装Windows系统,先安装XP系统,装好后将C盘根目录下的ntldr ,NTDETECT.COM,bootfont.bin三个文件备份。接下来安装2000系统,在2000安装完毕后会出现一个问题:在启动菜单中选择Xp系统却不能进入Xp,解决的办法很简单,用刚才备份的三个文件覆盖掉C盘下的原有文件,然后再重新启动就能正常进入Xp系统,这是因为Xp系统是在2000系统之后面世的,如果先安装Xp再安装2000的话就会出现2000 的启动文件覆盖掉Xp系统的启动文件,所以就会出问题。当然,更简单的解决办法就是将2000安装在C盘,Xp安装在D盘,这样先装2000再装Xp就不会出现这个问题了。
2.3 Linux系统的安装与设置
同样,安装Linux系统之前也要进行分区,需要注意的是Linux的分区不能事先划分好,如果在事先划分好的分区上安装多个Linux很可能造成只有一个Linux 系统能正常使用,所以Linux的分区最好在安装过程中用安装程序附带的分区工具进行手工分区。进行正式安装之前先规划出分区情况(如图2所示),为两个Linux系统分别划分出引导(boot)分区和根(/)分区,由于交换分区可以两个Linux系统共用,所以只划分一个就可以了。
图2 分区的最终结果
规划好后开始正式安装Redhat和RedFlag,在安装过程中一定要将Redhat与Redflag的引导程序(Lilo或Grub)安装在自己的引导(boot)分区的上,即Redhat要安装在hda8上,Redflag要安装在hda10上,千万不能安装在MBR上,这一点非常关键,否则就只有一个Linux系统能启动。
2.4获取两个Linux系统的启动文件
两个Linux系统安装完后重新启动计算机会发现开机的启动菜单里没有Linux的选项,只有2000和Xp的启动菜单。这是主要是因为我们暂时还没能将Linux的启动信息添加进开机菜单,要想开机菜单里出现这两个Linux系统的启动菜单就要得到这两个Linux系统的启动文件。
(1)Redhat第一张安装光盘的dosutils目录中的loadin.exe文件与子目录Autoboot下的vmlinuz文件拷贝到E盘(hda6)中,这两个文件可使我们能在DOS下进入Linux系统中。
(2)启动盘启动到DOS下,转到E盘,执行loadlin vmlinuz root=/dev/hda9 ,执行后会进入到Redhat Linux中。
(3)进入Redhat Linux后,执行dd if=/dev/hda8 of=/Redhat.lnx bs=512 count=1。这条命令是将Redhat Linux的引导分区储存为一个文件,并且文件名为Redhat.lnx,存放在其根 (/)目录下。
(4)重新启动计算机,重复步骤(2),但命令改成loadlin vmlinuz root=/dev/hda11,这样就进入到RedFlag Linux中。
(5)重复步骤(3),但命令改成dd if=/dev/hda10 of=/RedFlag.lnx bs=512 count=1。这样也在根目录下得到了RedFlag Linux的启动文件。
2.5将Linux的启动选项加入到开机启动菜单中
将刚刚得到的两个Linux的启动文件拷贝到C盘(hda1)中,然后修改C盘下的boot.ini文件,在其最后添加两行命令:c:\ Redhat.lnx=” Redhat Linux 9.0”,c:\ RedFlag.lnx =” RedFlag Linux 4.0”,这两条命令要分两行书写,这样就将Linux的启动选项添加到了开机菜单中。
2.6完成
重新启动后,启动菜单中就出现了Redhat Linux 9.0和 RedFlag Linux 4.0的选项,这时就可以从Windows Xp,Windows 2000 Server ,Redhat Linux 9.0,RedFlag Linux 4.0这四个选项中选择一个进入系统了,当选择其中的Linux系统时Ntloader引导程序就会调入其相应的引导文件进行引导,这样正常进入了Linux系统。
3 结束语
这种实现方法的最大好处在于安装完成后Linux系统与Windows系统互不干扰,即使要重装其中任何一个系统,也不会对其它已安装的系统造成影响。在没有重新划分过分区的前提下如果重新安装Xp只须备份好两个Linux的安装文件(Redhat.lnx,Redflag.lnx)和2000的三个启动文件(ntldr ,NTDETECT.COM,bootfont.bin),重装完成后放回C盘,再按修改C盘下的boot.ini文件即可,这样其它的系统比如2000、Redhat 或RedFlag仍能正常使用;如果重新安装2000、Redhat或RedFlag则按照正常安装的过程即可,不需要进行其它的设置,这是因为重新安装时在C盘中各自的引导文件并没有丢失。当然,如果将硬盘重新进行过分区后再用此方法就可能会有问题,因为所备份的安装文件已经不适应新的分区情况,所以这时仅将备份文件还原是不够的,应从步骤1开始重新进行安装。
另外,这种方法的另一优点是其不仅仅只适用于两个Linux系统与Windows系统的共存,只要仔细按照前文所述的方法,安装3个、4个或更多的Linux系统也是可行。
参考文献:
[1]许社村.Red Hat Linux 9中文版入门与进阶[M].清华大学出版社:北京,2003.
[2]CANDACE LEIDEN TERRY COLLINGS.著.王自东.等.译.LINUX宝典[M].电子工业出版社:北京,2002.
[3]中科红旗软件技术有限公司.红旗LINUX系统管理教程[M].电子工业出版社:北京,2001.
[4]梁如军.Red Hat Linux 9应用基础教程[M].机械工业出版社:北京,2005.
注:“本文中所涉及到的图表、公式注解等形式请以PDF格式阅读原文。”
关键词:Linux;Ntloader
中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)16-31156-01
1 引言
现在学习使用Linux操作系统是件很流行的事,所以很多人的电脑上除了安装常用的Windows系列操作系统之外还安装上了Linux操作系统,一般来说安装一个Linux是够学习用的了,但由于Linux的发行版众多,优缺点也各不一样,同时各个发行版更新的速度也相当迅速,所以有很多用户尝试着在电脑上安装多个Linux发行版,用来体会各个发行版的异同或是学习新旧版本之间的区别。安装多个版本的Linux有很多种方法,比如Linux系统所带的GRUB程序或第三方的多系统启动引导软件BootMagic和System Commander等,除此之外利用Windows 2000系列和Windows Xp系列自带的Ntloader引导程序也可以实现多个Linux系统与Windows系统共存。本文就以在一个硬盘上安装Windows XPProfessional(以下简称Xp)、Windows 2000 Server(以下简称2000)、Redhat linux 9.0(以下简称Redhat)、Redflag desktop 4.0(以下简称Redflag)为例给出其实现的方法。
2 实现方法
2.1硬盘的分区
安装系统前先进行合理分区,这里将硬盘的前一部分划分成C:、D:、E:、F:四个分区,其中C盘和D盘分别用来安装XP和2000 ,E盘和F盘用来存储数据。另外,为了发挥Windows 2000 服务器版的优势,将Windows 2000 Server所在盘的分区格式设置为Ntfs。值得注意的是此时只对硬盘的前一部分进行了分区,硬盘里还应有一部分磁盘空间未进行分配,这些未分配的空间是留给Linux系统使用的。此时的分区情况如图1。
图1 对硬盘的划分出C:\ - F:\后的磁盘空间情况
2.2设置Windows系统
分完区后开始安装Windows系统,先安装XP系统,装好后将C盘根目录下的ntldr ,NTDETECT.COM,bootfont.bin三个文件备份。接下来安装2000系统,在2000安装完毕后会出现一个问题:在启动菜单中选择Xp系统却不能进入Xp,解决的办法很简单,用刚才备份的三个文件覆盖掉C盘下的原有文件,然后再重新启动就能正常进入Xp系统,这是因为Xp系统是在2000系统之后面世的,如果先安装Xp再安装2000的话就会出现2000 的启动文件覆盖掉Xp系统的启动文件,所以就会出问题。当然,更简单的解决办法就是将2000安装在C盘,Xp安装在D盘,这样先装2000再装Xp就不会出现这个问题了。
2.3 Linux系统的安装与设置
同样,安装Linux系统之前也要进行分区,需要注意的是Linux的分区不能事先划分好,如果在事先划分好的分区上安装多个Linux很可能造成只有一个Linux 系统能正常使用,所以Linux的分区最好在安装过程中用安装程序附带的分区工具进行手工分区。进行正式安装之前先规划出分区情况(如图2所示),为两个Linux系统分别划分出引导(boot)分区和根(/)分区,由于交换分区可以两个Linux系统共用,所以只划分一个就可以了。
图2 分区的最终结果
规划好后开始正式安装Redhat和RedFlag,在安装过程中一定要将Redhat与Redflag的引导程序(Lilo或Grub)安装在自己的引导(boot)分区的上,即Redhat要安装在hda8上,Redflag要安装在hda10上,千万不能安装在MBR上,这一点非常关键,否则就只有一个Linux系统能启动。
2.4获取两个Linux系统的启动文件
两个Linux系统安装完后重新启动计算机会发现开机的启动菜单里没有Linux的选项,只有2000和Xp的启动菜单。这是主要是因为我们暂时还没能将Linux的启动信息添加进开机菜单,要想开机菜单里出现这两个Linux系统的启动菜单就要得到这两个Linux系统的启动文件。
(1)Redhat第一张安装光盘的dosutils目录中的loadin.exe文件与子目录Autoboot下的vmlinuz文件拷贝到E盘(hda6)中,这两个文件可使我们能在DOS下进入Linux系统中。
(2)启动盘启动到DOS下,转到E盘,执行loadlin vmlinuz root=/dev/hda9 ,执行后会进入到Redhat Linux中。
(3)进入Redhat Linux后,执行dd if=/dev/hda8 of=/Redhat.lnx bs=512 count=1。这条命令是将Redhat Linux的引导分区储存为一个文件,并且文件名为Redhat.lnx,存放在其根 (/)目录下。
(4)重新启动计算机,重复步骤(2),但命令改成loadlin vmlinuz root=/dev/hda11,这样就进入到RedFlag Linux中。
(5)重复步骤(3),但命令改成dd if=/dev/hda10 of=/RedFlag.lnx bs=512 count=1。这样也在根目录下得到了RedFlag Linux的启动文件。
2.5将Linux的启动选项加入到开机启动菜单中
将刚刚得到的两个Linux的启动文件拷贝到C盘(hda1)中,然后修改C盘下的boot.ini文件,在其最后添加两行命令:c:\ Redhat.lnx=” Redhat Linux 9.0”,c:\ RedFlag.lnx =” RedFlag Linux 4.0”,这两条命令要分两行书写,这样就将Linux的启动选项添加到了开机菜单中。
2.6完成
重新启动后,启动菜单中就出现了Redhat Linux 9.0和 RedFlag Linux 4.0的选项,这时就可以从Windows Xp,Windows 2000 Server ,Redhat Linux 9.0,RedFlag Linux 4.0这四个选项中选择一个进入系统了,当选择其中的Linux系统时Ntloader引导程序就会调入其相应的引导文件进行引导,这样正常进入了Linux系统。
3 结束语
这种实现方法的最大好处在于安装完成后Linux系统与Windows系统互不干扰,即使要重装其中任何一个系统,也不会对其它已安装的系统造成影响。在没有重新划分过分区的前提下如果重新安装Xp只须备份好两个Linux的安装文件(Redhat.lnx,Redflag.lnx)和2000的三个启动文件(ntldr ,NTDETECT.COM,bootfont.bin),重装完成后放回C盘,再按修改C盘下的boot.ini文件即可,这样其它的系统比如2000、Redhat 或RedFlag仍能正常使用;如果重新安装2000、Redhat或RedFlag则按照正常安装的过程即可,不需要进行其它的设置,这是因为重新安装时在C盘中各自的引导文件并没有丢失。当然,如果将硬盘重新进行过分区后再用此方法就可能会有问题,因为所备份的安装文件已经不适应新的分区情况,所以这时仅将备份文件还原是不够的,应从步骤1开始重新进行安装。
另外,这种方法的另一优点是其不仅仅只适用于两个Linux系统与Windows系统的共存,只要仔细按照前文所述的方法,安装3个、4个或更多的Linux系统也是可行。
参考文献:
[1]许社村.Red Hat Linux 9中文版入门与进阶[M].清华大学出版社:北京,2003.
[2]CANDACE LEIDEN TERRY COLLINGS.著.王自东.等.译.LINUX宝典[M].电子工业出版社:北京,2002.
[3]中科红旗软件技术有限公司.红旗LINUX系统管理教程[M].电子工业出版社:北京,2001.
[4]梁如军.Red Hat Linux 9应用基础教程[M].机械工业出版社:北京,2005.
注:“本文中所涉及到的图表、公式注解等形式请以PDF格式阅读原文。”