计算机科学与技术
中国地质大学(北京)
现代远程教育
    净水器哪家好目Grub多操作系统提高计算机实验室灵活性
学生姓名 华梦婕             0809         
    计算机科学与技术      082z01a10055           
学习中心       
2010   11 

中国地质大学(北京)
现代远程教育
    Grub多操作系统提高计算机实验室灵活性
学生签名                     
2010    11
中文摘要
目前很多计算机实验室中计算机扮演着"万能膏药"的角大量的软件被安装在同一个操作系统上这直接导致了计算机的运行速度和运用效率下降文章针对这一问题采用在一台主机安装多个操作系统实现计算机高利用率同时为了让使用者在使用多操作系统时与单操作系统有相同体验 进一步利用grub 的隐藏分区和dd 命令功能将各个操作系统进行隔离以此提高计算机配置灵活性这样不仅可以在一台主机上安装多商家操作系统还可以安装同一操作系统的多个实例此方案有效利用计算机实验室的计算机资源而又不会因安装太多软件影响性能
关键词分区;grub;操作系统;引导程序
                         
Abstrac
  At present, many computers in the computer lab to play a "universal plaster" role, a lot of software is installed on the same operating system, which led directly to a computer run faster and use less efficient. Aiming at this problem, use in a host computer to install multiple operating systems to achieve high efficiency and in order to allow users to use multiple operating systems on a single operating system with the same experience, further use of the hidden grub partition and dd command function to isolate the various operating systems in order to improve computer configuration flexibility. Thus, not only in a host operating system is installed on more business can also install multiple instances of the same operating system. Effective use of this program the computer lab computer resources without compromising performance by installing too much software.
Key wordsDistrict; grub; operating system; boot program
   
      3
    基本原理    2
    关键技术    2
蛇果与苹果的区别(一)、多操作系统的实现    2
(二)、系统隔离    2
(三)、windows 系统启动配置文件管理    2
(四)、grub 配置文件    3
  方案实施    3
(一)、安装操作系统    3
(二)、安装grub    3
(三)、配置menu.lst    3
      5
      6
参考文献    7

 
在计算机实验室建设中往往要求实验室计算机能够进行多种类别的实验 在计算机资源短缺的单位通常采用在一台计算机上安装各种类型的大量的应用软件和系统软件来实现 对于计算机资源相对宽松的单位则采用了建立软件实验室网络实验室信息安全实验室应用实验室等多个分实验室来实现上述目标通常情况下如果系统中安装的软件过多会直接导致计算机运行速度和开机速度减慢 而设置多个分实验室则会造成实验室利用率下降所以实验室管理员还是更热衷于在一台计算机上安装多个操作系统每个操作系统安
装特定类别的软件这种方法的确解决了计算机运行速度慢和利用率低的问题 但是多个操作系统之间是不透明的, 这就导致了多操作系统计算机系统的不稳定 甚至会造成一个或者多个操作系统系统文件被误删除或修改而导致系统无法使用所以一个较好的解决方法就是设法将各个操作系统进行隔离开来 即一个操作系统只能操作本身的系统盘和公共盘符而不能对其他操作系统进行操作通过使用grub 软件来对多操作系统进行合理配置即可达到上述目的充分提高计算机实验室的灵活性和利用率

    基本原理
计算机在安装多操作系统时 一般一个分区安装一个操作系统 而且应该先安装windows 系统再安装其它系统安装windows 系统时可先安装一个基本系统 然后再利用ghost 软件的分区克隆功能在其它分区中安装windows 系统linux 系统则须一个一个地按照常规方法安装由于windows 系统需要依靠位于活动分区下的boot.ini 文件来引导启动所以需要在启动各个windows 系统前先将该系统的boot.ini 文件复制到活动分区下由于硬盘的MBR 只有512 字节不可能将所有操作系统的启动信息都写到mbr 这时可以将grub
安装到mbr 再利用grub 软件来管理各个操作系统的启动grub 在管理多个操作系统启动的同时能够根据用户设置在启动系统之前将一个文件复制到其它位置隐藏和显示部分硬盘分区通过这些配置后的操作系统中将无法操作其它操作系统所在分区 这便可以达到实验室管理员梦寐已久的系统隔离目的
  关键技术
(一)、多操作系统的实现
在计算机实验室中用的最多的操作系统为windows 操作系统和linux 操作系统本文将用这两种操作系统作为例子介绍多操作系统的实现在安装多操作系统时应采用先安装windows操作系统再安装linux 操作系统的顺序安装多个windows 操作系统时描写老师的好词好句可首先按照常规方法安装一个基本系统在基本系统上不安装任何软件由于ghost 软件在克隆windows 操作系统时会自动修改windows 操作系统的启动文件boot.ini 中的内容所以可以直接利用ghost 软件将基本系统克隆到其它windows 操作系统所在分区用这种方法将所有windows 操作系统安装完成后再按照常规方法逐个安装linux 操作系统这样即可完成多操作系统的安装但是仅做这些工作的话这些操作系统不是全部都能够正常启动的
各个操作系统之间也不是彼此透明的
()系统隔离
为了防止用户有意或无意破坏其它操作系统的系统文件应该让操作系统之间彼此透明多操作系统启动管理软件GRUB 可以在计算机启动时 要求用户选择事先配置好的启动菜单项做什么才能赚钱启动计算机中已安装的多个操作系统并且grub 为用户提供了文件分区的操作命令用户可利用这些命令来复制文件隐藏和显示分区等将这些命令加入到grub 软件的启动配置文件中可让计算机在系统启动前对硬盘分区和启动文件进行适当配置即可达到目的方法是在启动配置文件中每一个操作系统的标题部分之下利用hide 命令隐藏掉其它系统所在分区linux 分区除外),再用unhide 命令显示本系统所在分区hideunhide 命令的语法为hide/unhide 分区编号
(三)、windows 系统启动配置文件管理
windows 操作系统中 系统是通过存放在活动分区根目录下的boot.ini 文件来引导启动的若要启动位于非活动分区的windows 系统 需要在系统启动之前将对应的boot.ini
件复制到活动分区根目录下为防止活动分区中所安装系统本身的boot.ini 文件被覆盖 需先将其作备份(本文假设备份为(hd0,0)/boot_bak.ini)利用grub dd if= of=命令即可完成对boot.ini 文件的复制注意由于活动分区中的boot.ini 文件已被在启动其它分区系统时被覆盖 所以启动活动分区的windows 系统时所用的复制命令应为dd if =(hd0,0)/boot_bak.ini of =(hd0,0)/boot.ini
(四)、grub 配置文件
grub 配置文件作为管理多操作系统的启动的文件 多操作系统是否能够组建成功的关键之一就是grub 配置文件是否配置正确合理grub 配置文件总主要由操作硬盘各分区和文件的命令组成目前使用的硬盘大多是satad 硬盘它的编号和硬盘的分区在grub 中的表示方法为第一个hd(硬盘编号n盘符编号m)表示计算机中第n+1 个硬盘的第m+1 个分区hd(0,0)表示第一个硬盘的第一个分区对于扩展分区m 应大于3
Grub 软件本身启动信息存储在主引导扇区上它在接受系统的控制权后根据其配置文件menu.lst 中的启动信息列出启动菜单并根据菜单中的数据进行适当的设置最后根据用户的选择来启动对应的操作系统windows 系统中menu.lst 位于活动分区的根目录下l
inux 系统中menu.lst 文件在/boot/grub/目录下menu.lst 文件一般由以下几行构成
timeout 3 # 表示3 秒后启动默认选项的系统
default 1 # 表示启动第2 项系统
title Linux # 表示该启动项以"Linux"作为标题
root (hd0,1) # 系统所在位置为第一个硬盘第二个分区
kernel /boot/vmlinuz ro root=(hd0,1)
initrd /boot/initramfs.img
# 以上部分为加载和启动linux 系统的内核
title Microsoft Windows # 本行为启动项标题
root (hd1,0) # 指定系统所在
chainloader /ntldr # 装载和启动windows 系统
  方案实施
(一)、安装操作系统
在安装操作系统之前首先需要对硬盘进行规划该系统需要几个系统需要几个公共分区将分区方案规划好后将系统按照先安装windows 后安装linux 进行安装在安装windows 系统时需要将第一个操作系统安装在活动分区上安装后不要安装任何软件将其作为基础系统运用ghost 软件将基础系统克隆到其它需要安装windows 系统的分区将所有的windows 系统克隆完后按照常规方法逐个安装linux 系统
()安装grub
对于在上一步中规划并安装了linux 操作系统的可以省略该步骤因为在安装linux 系统的时候会自动安装grub 并使用grub 来引导操作系统的启动如果在上一步规划中只安装里windows 焦急近义词操作系统 则需要另行安装grub建议安装2009 版的grub for dos首先下载并运行grub for dos选择磁盘后刷新分区列表并选择整个磁盘MBR),然后单击"安装"按钮即可进行安装
()配置menu.lst
配置menu.lst按照上面介绍的方法安装grub 软件后 即可对menu.lst 文件进行配置本文为了方便描述假设所需系统由4 windowsxp1 fedora 12 2 个公共分区组成并假设他们所在硬盘分区分别为(hd0,0)(hd0,1)(hd0,2)(hd0,3)(hd0,5)(hd0,6)(hd0,7)fedora 12 swap 分区为(hd0,8)其中(hd0,0)为活动分区假设之前已将活动分区的boot.ini 文件备份为(hd0,0)/boot_bak.ini
首先按照普通menu.lst 文件的格式 根据实际需要配置好menu.lst 文件的timeoutdefaulttitlerootkernelinitrdchainloader部分 然后在所有windows 启动项的配置中将本系统的boot.ini 文件以boot.ini 为文件名复制到活动分区中dd if=(hd0,3)/boot.ini of=(hd0,0)/boot.ini
首先按照普通什么空调好menu.lst 文件的格式 根据实际需要配置好menu.lst 文件的timeoutdefaulttitlerootkernelinitrdchainloader 部分然后在所有windows 启动项的配置中将本系统的boot.ini 文件以boot.ini 为文件名复制到活动分区中dd if=(hd0,3)/boot.ini of=(hd0,0)/boot.ini

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。