用GRUB实现Ghost+WindowsLinux的安装和引导
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2多引导实现过程
2.1试验环境 本文以Fedora Linux 9+Windows 2003 Server
+Windows XP Professional为例来研究利用GRUB 统一引导多个操作系统的方法.一般情况下,安装 的时间首先安装Windows XP professioinal操作系 统,随后安装Windows 2003 Server操作系统,因为 Windows 2003带的启动管理器的版本比Windows XP系列所带的新.在安装第二个操作系统的时间, NT Boot Loader会自动配置多启动菜单,安装完成 后,重新启动,可以正常引导两个操作系统,随后再 安装Fedora Linux 9操作系统,并将GRUB安装在 主引导扇区(即选择安装在MBR),GRUB会根据 已经配置的操作系统情况自动生成多启动引导菜 单,在该菜单中。已经安装的Windows系列操作系 统只有一个启动选项,而不是两个.这样,在计算机 引导的时间,根据前文所述计算机的启动过程,首 先引导GRUB启动管理器,如果选择了引导Win— dows操作系统。则随后会运行NT Boot Loader启动 管理器,显示出Windows多系统的启动选择菜单. 但本文使用Ghost Windows安装光盘安装多个 Windows操作系统,而不使用Windows的安装程 序,因此没有对主引导扇区的修改问题.更为重要 的是,不再有安装次序的限制,可以以任何次序安 装这三个操作系统. 2.2实现过程
圈3 Linux下显示的分区情况
随后打开GRUB的配置文件/boot/grub/grub.conf, 将该文件的内容修改为如下所示:
default=0
timeout=5
splashimage=(hd0,3)/boot/孕'ub/splash.xpm.g暑 hiddenmenu
title Fedora Linux 9
mak
eactive
title
Windows 2003 Seryer
unhide(hdO,1) hide(hd0,O) rootnoverify(hdO.1)
ehainloader+l
makeaetive
本步配置的关键点在于在启动两个Windows 系统时,要首先隐藏(Hide)对方分区,解隐藏(Un- hide)本系统所在分区,并且用makeactive命令激
动搜索已经安装的Windows操作系统,如果找到, 则会自动配置NT Boot Loader启动管理器,并将根 据之前安装操作系统后的主引导扇区的内容生成 Bootsec.dos,并放到C盘的根文件夹下,生成多启 动配置文件boot.ini,随后由NT Boot Loader来根 据用户的选择引导不同的操作系统,从而实现多启 动管理,这样在计算机加电启动后,根据前文所述 计算机的引导过程,在完成自检后,会装入并运行 NT Boot Loader多引导管理器,显示多启动选择菜 单,根据用户的选择进入不同的操作系统.
本文涉及的试验所用环境:Intel Pentium E5200、500GB Seagate SATAII接口硬盘、4GB Kingston双通道内存、华擎Intel G41芯片组主板、 22英寸宽屏液晶、普通DVD—ROM驱动器.对硬 盘的分区规划情况如图1所示.
本文采取的方法和安装过程如下: 第一步:划分出一个适当大小的主分区,用来 安装Windows XP.可以利用Win 98启动盘引导系 统,然后使用Fdisk.exe分区管理工具划分分区,但
万方数据
I翟 Win 2003
I I均为主分区
逻辑 分区I
逻辑 逻辑 分区2 分区3
扩展分区
Swap
圈1分区规划情况
Linux
主分区
该工具要多次扫描磁盘,对于大容量的磁盘来说。 该扫描时间多达数十分钟,效率低下,因此,推荐使 用Windows安装盘引导系统,进行系统的正常安 装,在安装过程中使用安装程序附带的分区功能划 分出一个适当大小的分区,而后不进行格式,直接 重新启动计算机即可,其余空间待第一个操作系统 安装完成后再进行划分,这样可最大限度地提高效 率,减少等待时间.
中圈分类号:TP 393
文献标识码:A
文章编号:1671—6132(2009)03一0066—03
计算机在社会生产、生活领域应用越来越广 泛,多系统的应用越来越普遍,这些计算机系统中 普遍使用GRUB启动管理器来实现多操作系统引 导.本文重点在于研究利用GRUB来实现计算机 中安装三个以上操作系统时,利用GRUB实现直 接统一引导各个操作系统的技术.
2000 Datacenter、Windows 2003等操作系统在我国 都有广泛的应用.随着应用的多元化发展和实际应
用需求,经常需要在计算机上安装多个操作系统.
在安装多个Microsoft Windows操作系统的时间,第
一个处于激活状态的主分区默认是C盘,则在安 装第二个Windows操作系统的时间,安装程序会自
第8卷第3期 2 009年3月
南阳师范学院Leabharlann Baidu报
Journal of Nanyang Normal University
V01.8 No.3 Mar.2009
用GRUB实现Ghost Windows+Linux的安装和引导
王保平,程新党,张新刚
(南阳师范学院计算机与信息技术学院,河南南阳473061)
该分区的操作系统初始化程序装入内存,并将控制
权传递到初始化代码,运行初始化程序,设置系统 核心数据结构,直到完成整个操作系统的引导.
1.2引导管理器的使用
‘
1.2.1 NT Boot Loader
目前,Linux/Unix类操作系统、Microsoft的 Windows XP、Windows 2000 professional、Windows 2000 server、Windows advanced server、Windows
参考文 献
【1]王保平.GRUB实现统一多引导应用研究[J】.徽计 算机应用.2008.29(11):105—108.
【2](美)John Chirillo.黑客攻击揭秘篇[M].万静,等译.
北京:机械工业出版社.2003:270—278. 【3】(美)Danile P Bovet.深入理解Linux内核(第三版)
1 GRUB的特点
1.1计算机引导过程
计算机的启动过程如下:系统加电后首先执行
系统主板BIOS中的自检程序,而后根据CMOS设 置的启动顺序去加载相应介质上的引导程序,假设
设置为从硬盘优先引导,则会读取并执行硬盘主引
导扇区的引导代码,该引导代码读取硬盘主引导扇 区的分区表,查找处于激活状态的主分区,而后将
摘 要:提出了一种利用Ghost Windows安装多个Windows和一个Linux操作系统。并且利用GRUB统一引导多操作系 统的方法,简化了探作的复杂性,也为多系统安装提供了一条新的思路.在多系统并存日益普遍的情况下。较好地解决了不 同用户需要使用不同的计算机操作系统的难题.
关键词:Fedora Linux;GRUB;NT Boot Loader;Ghmt;分区表
mot(hd0,3) kemel/boot/vmlinuz一2.6.9—42.EL 1"O root 2 LABEL=/
initrd/hoot/initrd一2.6.9—42.EL.img
title
Windows XP
unhide(hd0,0) hide(hdO,1) rootnoverify(hd0,0) chainloader+1
[M】.陈莉君,译.北京:中国电力出版社。2007. [4】Eieen Frish.Unix与Linux系统管理[M】.刘颖,译.北
·68·
南阳师范学院学报
第8卷
的,又没有配置NT Boot Loader。因此重新启动时, 系统只能启动Windows XP。而无法启动 Windows 2003.
第五步:使用Fedora Linux 9安装光盘引导计 算机,按照规划创建Linux的根(/)分区和交换分 区.完成Linux的安装.安装完成后的系统磁盘分 区情况如图3所示.
在安装Linux操作系统后,其自带的GRUB引 导管理器会根据硬盘主引导扇区的内容自动配置 另外一个多启动菜单.如果系统安装了Linux+
收稿日期:2008—12—31 项目支持:南阳师范学院校级项目(uynu200733);南阳市科技攻关项目(2008GC,020) 作者蕾介:王保平(1972一)。河南南召人.讲师.硕士。主要从事计算机网络及信息安全方面的研究
圈2 Windows下显示的分区情况
第四步:利用Ghost Windows 2003 Server安装 光盘引导计算机,采取手动方式启动Ghost.exe应 用程序。而后将Windows 2003的备份文件按图l 规划恢复到第二主分区位置.由于这里不是用 Windows 2003的安装程序安装的,所以系统不会 自动配置NT Boot Loader。两个Windows系统实际 上是没有关联的,所以先安装哪个操作系统都是可 以的.在完成此步后。由于只有第一主分区是激活
1.2.2 GRUB
GRUB(Grand Unified Boot Loader)是一个功能 强大的启动管理器,可以直接装载多数自由操作系 统,如Linux、NetBSD、FreeBSD、OpenBSD、GNU Mach等;也可以引导私有操作系统,如DOS和 Windows.GRUB最显著的特点是其灵活性。该引导 装载器可以识别多种文件系统和内核可执行文件 格式,并提供了一个功能强大、命令丰富的交互界 面.在利用引导装载器GRUB管理多操作系统启 动时,GRUB安装程序会利用Stagel文件替换主引 导扇区的引导代码,计算机在完成BIOS自检后会 读取并执行GRUB的Stagel引导代码。并显示多 操作系统启动菜单,根据用户的选择,读取相应的 stagel.5(并不总是必需的,和操作系统所在的分 区文件系统有关)或者stage2程序。并由Stage2程 序完成相应的操作系统引导.
活本分区.重新引导后.即可看到GRUB显示三个 操作系统引导选项,选取任何一个选项,回车后即 可直接引导该操作系统.
3 结语
本文提出了一种利用GRUB直接统一引导多 个操作系统的方法.从而在多系统计算机中可以避 开NT Boot Loader启动管理器.可以充分利用 GRUB的强大安全机制提高计算机安全水平,更好 地解决公共场所及需要使用不同的计算机操作系 统的难题,也为多系统安装提供了一条新的思路.
万方数据
第3期
王保平等:用GRUB实现Ghost Windows+Linux的安装和引导
‘67‘
Windows 2003+Windows XP三个系统,用户在进 入Windows系统的时间,需要先经过GRUB启动 菜单的选择,随后再经过Microsoft多启动菜单的 选择,增加了操作的复杂性,更为重要的Microsoft 的NT Boot Loader缺乏必要的安全机制.而GRUB 拥有灵活的交互界面、强大的安全服务机制,充分 利用这些特性,可以极大地提高计算机安全水平. 本文的研究重点是利用GRUB统一引导该计算机 上的所有操作系统,不再使用NT Boot Loader来引 导Windows系统.
第二步:利用Ghost Windows XP安装光盘引导 计算机,在安装界面中选择将操作系统恢复到硬盘 的第一分区.该过程是一个纯粹地利用Ghost.exe 应用程序在DOS状态下恢复备份文件(扩展名为 gho)的过程,不涉及其他位置参数的修改.
第三步:在第二步完成后,移除光盘启动介质, 重新引导系统,完成Windows XP剩余安全过程.点 击“开始”-+“程序”_+“管理工具”_+“计算机管 理”,打开计算机管理工具,而后使用其中的“磁盘 管理”工具按照图1的规划划分分区.这样划分之 后,在分区工具中依次显示的是安装XP的主分 区、安装Windows 2003 Server的主分区、扩展分区、 安装Fedora Linux的主分区.其中扩展分区中创建 3个逻辑分区,并且剩下的空间约等于本机内存容 量的两倍,这部分空间预留用来创建Linux的交换 (Swap)分区.完成后的状态如图2(a)和(b)所示.
2.1试验环境 本文以Fedora Linux 9+Windows 2003 Server
+Windows XP Professional为例来研究利用GRUB 统一引导多个操作系统的方法.一般情况下,安装 的时间首先安装Windows XP professioinal操作系 统,随后安装Windows 2003 Server操作系统,因为 Windows 2003带的启动管理器的版本比Windows XP系列所带的新.在安装第二个操作系统的时间, NT Boot Loader会自动配置多启动菜单,安装完成 后,重新启动,可以正常引导两个操作系统,随后再 安装Fedora Linux 9操作系统,并将GRUB安装在 主引导扇区(即选择安装在MBR),GRUB会根据 已经配置的操作系统情况自动生成多启动引导菜 单,在该菜单中。已经安装的Windows系列操作系 统只有一个启动选项,而不是两个.这样,在计算机 引导的时间,根据前文所述计算机的启动过程,首 先引导GRUB启动管理器,如果选择了引导Win— dows操作系统。则随后会运行NT Boot Loader启动 管理器,显示出Windows多系统的启动选择菜单. 但本文使用Ghost Windows安装光盘安装多个 Windows操作系统,而不使用Windows的安装程 序,因此没有对主引导扇区的修改问题.更为重要 的是,不再有安装次序的限制,可以以任何次序安 装这三个操作系统. 2.2实现过程
圈3 Linux下显示的分区情况
随后打开GRUB的配置文件/boot/grub/grub.conf, 将该文件的内容修改为如下所示:
default=0
timeout=5
splashimage=(hd0,3)/boot/孕'ub/splash.xpm.g暑 hiddenmenu
title Fedora Linux 9
mak
eactive
title
Windows 2003 Seryer
unhide(hdO,1) hide(hd0,O) rootnoverify(hdO.1)
ehainloader+l
makeaetive
本步配置的关键点在于在启动两个Windows 系统时,要首先隐藏(Hide)对方分区,解隐藏(Un- hide)本系统所在分区,并且用makeactive命令激
动搜索已经安装的Windows操作系统,如果找到, 则会自动配置NT Boot Loader启动管理器,并将根 据之前安装操作系统后的主引导扇区的内容生成 Bootsec.dos,并放到C盘的根文件夹下,生成多启 动配置文件boot.ini,随后由NT Boot Loader来根 据用户的选择引导不同的操作系统,从而实现多启 动管理,这样在计算机加电启动后,根据前文所述 计算机的引导过程,在完成自检后,会装入并运行 NT Boot Loader多引导管理器,显示多启动选择菜 单,根据用户的选择进入不同的操作系统.
本文涉及的试验所用环境:Intel Pentium E5200、500GB Seagate SATAII接口硬盘、4GB Kingston双通道内存、华擎Intel G41芯片组主板、 22英寸宽屏液晶、普通DVD—ROM驱动器.对硬 盘的分区规划情况如图1所示.
本文采取的方法和安装过程如下: 第一步:划分出一个适当大小的主分区,用来 安装Windows XP.可以利用Win 98启动盘引导系 统,然后使用Fdisk.exe分区管理工具划分分区,但
万方数据
I翟 Win 2003
I I均为主分区
逻辑 分区I
逻辑 逻辑 分区2 分区3
扩展分区
Swap
圈1分区规划情况
Linux
主分区
该工具要多次扫描磁盘,对于大容量的磁盘来说。 该扫描时间多达数十分钟,效率低下,因此,推荐使 用Windows安装盘引导系统,进行系统的正常安 装,在安装过程中使用安装程序附带的分区功能划 分出一个适当大小的分区,而后不进行格式,直接 重新启动计算机即可,其余空间待第一个操作系统 安装完成后再进行划分,这样可最大限度地提高效 率,减少等待时间.
中圈分类号:TP 393
文献标识码:A
文章编号:1671—6132(2009)03一0066—03
计算机在社会生产、生活领域应用越来越广 泛,多系统的应用越来越普遍,这些计算机系统中 普遍使用GRUB启动管理器来实现多操作系统引 导.本文重点在于研究利用GRUB来实现计算机 中安装三个以上操作系统时,利用GRUB实现直 接统一引导各个操作系统的技术.
2000 Datacenter、Windows 2003等操作系统在我国 都有广泛的应用.随着应用的多元化发展和实际应
用需求,经常需要在计算机上安装多个操作系统.
在安装多个Microsoft Windows操作系统的时间,第
一个处于激活状态的主分区默认是C盘,则在安 装第二个Windows操作系统的时间,安装程序会自
第8卷第3期 2 009年3月
南阳师范学院Leabharlann Baidu报
Journal of Nanyang Normal University
V01.8 No.3 Mar.2009
用GRUB实现Ghost Windows+Linux的安装和引导
王保平,程新党,张新刚
(南阳师范学院计算机与信息技术学院,河南南阳473061)
该分区的操作系统初始化程序装入内存,并将控制
权传递到初始化代码,运行初始化程序,设置系统 核心数据结构,直到完成整个操作系统的引导.
1.2引导管理器的使用
‘
1.2.1 NT Boot Loader
目前,Linux/Unix类操作系统、Microsoft的 Windows XP、Windows 2000 professional、Windows 2000 server、Windows advanced server、Windows
参考文 献
【1]王保平.GRUB实现统一多引导应用研究[J】.徽计 算机应用.2008.29(11):105—108.
【2](美)John Chirillo.黑客攻击揭秘篇[M].万静,等译.
北京:机械工业出版社.2003:270—278. 【3】(美)Danile P Bovet.深入理解Linux内核(第三版)
1 GRUB的特点
1.1计算机引导过程
计算机的启动过程如下:系统加电后首先执行
系统主板BIOS中的自检程序,而后根据CMOS设 置的启动顺序去加载相应介质上的引导程序,假设
设置为从硬盘优先引导,则会读取并执行硬盘主引
导扇区的引导代码,该引导代码读取硬盘主引导扇 区的分区表,查找处于激活状态的主分区,而后将
摘 要:提出了一种利用Ghost Windows安装多个Windows和一个Linux操作系统。并且利用GRUB统一引导多操作系 统的方法,简化了探作的复杂性,也为多系统安装提供了一条新的思路.在多系统并存日益普遍的情况下。较好地解决了不 同用户需要使用不同的计算机操作系统的难题.
关键词:Fedora Linux;GRUB;NT Boot Loader;Ghmt;分区表
mot(hd0,3) kemel/boot/vmlinuz一2.6.9—42.EL 1"O root 2 LABEL=/
initrd/hoot/initrd一2.6.9—42.EL.img
title
Windows XP
unhide(hd0,0) hide(hdO,1) rootnoverify(hd0,0) chainloader+1
[M】.陈莉君,译.北京:中国电力出版社。2007. [4】Eieen Frish.Unix与Linux系统管理[M】.刘颖,译.北
·68·
南阳师范学院学报
第8卷
的,又没有配置NT Boot Loader。因此重新启动时, 系统只能启动Windows XP。而无法启动 Windows 2003.
第五步:使用Fedora Linux 9安装光盘引导计 算机,按照规划创建Linux的根(/)分区和交换分 区.完成Linux的安装.安装完成后的系统磁盘分 区情况如图3所示.
在安装Linux操作系统后,其自带的GRUB引 导管理器会根据硬盘主引导扇区的内容自动配置 另外一个多启动菜单.如果系统安装了Linux+
收稿日期:2008—12—31 项目支持:南阳师范学院校级项目(uynu200733);南阳市科技攻关项目(2008GC,020) 作者蕾介:王保平(1972一)。河南南召人.讲师.硕士。主要从事计算机网络及信息安全方面的研究
圈2 Windows下显示的分区情况
第四步:利用Ghost Windows 2003 Server安装 光盘引导计算机,采取手动方式启动Ghost.exe应 用程序。而后将Windows 2003的备份文件按图l 规划恢复到第二主分区位置.由于这里不是用 Windows 2003的安装程序安装的,所以系统不会 自动配置NT Boot Loader。两个Windows系统实际 上是没有关联的,所以先安装哪个操作系统都是可 以的.在完成此步后。由于只有第一主分区是激活
1.2.2 GRUB
GRUB(Grand Unified Boot Loader)是一个功能 强大的启动管理器,可以直接装载多数自由操作系 统,如Linux、NetBSD、FreeBSD、OpenBSD、GNU Mach等;也可以引导私有操作系统,如DOS和 Windows.GRUB最显著的特点是其灵活性。该引导 装载器可以识别多种文件系统和内核可执行文件 格式,并提供了一个功能强大、命令丰富的交互界 面.在利用引导装载器GRUB管理多操作系统启 动时,GRUB安装程序会利用Stagel文件替换主引 导扇区的引导代码,计算机在完成BIOS自检后会 读取并执行GRUB的Stagel引导代码。并显示多 操作系统启动菜单,根据用户的选择,读取相应的 stagel.5(并不总是必需的,和操作系统所在的分 区文件系统有关)或者stage2程序。并由Stage2程 序完成相应的操作系统引导.
活本分区.重新引导后.即可看到GRUB显示三个 操作系统引导选项,选取任何一个选项,回车后即 可直接引导该操作系统.
3 结语
本文提出了一种利用GRUB直接统一引导多 个操作系统的方法.从而在多系统计算机中可以避 开NT Boot Loader启动管理器.可以充分利用 GRUB的强大安全机制提高计算机安全水平,更好 地解决公共场所及需要使用不同的计算机操作系 统的难题,也为多系统安装提供了一条新的思路.
万方数据
第3期
王保平等:用GRUB实现Ghost Windows+Linux的安装和引导
‘67‘
Windows 2003+Windows XP三个系统,用户在进 入Windows系统的时间,需要先经过GRUB启动 菜单的选择,随后再经过Microsoft多启动菜单的 选择,增加了操作的复杂性,更为重要的Microsoft 的NT Boot Loader缺乏必要的安全机制.而GRUB 拥有灵活的交互界面、强大的安全服务机制,充分 利用这些特性,可以极大地提高计算机安全水平. 本文的研究重点是利用GRUB统一引导该计算机 上的所有操作系统,不再使用NT Boot Loader来引 导Windows系统.
第二步:利用Ghost Windows XP安装光盘引导 计算机,在安装界面中选择将操作系统恢复到硬盘 的第一分区.该过程是一个纯粹地利用Ghost.exe 应用程序在DOS状态下恢复备份文件(扩展名为 gho)的过程,不涉及其他位置参数的修改.
第三步:在第二步完成后,移除光盘启动介质, 重新引导系统,完成Windows XP剩余安全过程.点 击“开始”-+“程序”_+“管理工具”_+“计算机管 理”,打开计算机管理工具,而后使用其中的“磁盘 管理”工具按照图1的规划划分分区.这样划分之 后,在分区工具中依次显示的是安装XP的主分 区、安装Windows 2003 Server的主分区、扩展分区、 安装Fedora Linux的主分区.其中扩展分区中创建 3个逻辑分区,并且剩下的空间约等于本机内存容 量的两倍,这部分空间预留用来创建Linux的交换 (Swap)分区.完成后的状态如图2(a)和(b)所示.