⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000096.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;zzw&nbsp;(圣鸟八哥~~~~~~~重出江湖),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;GRUB多重启动管理器&nbsp;(转载)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Wed&nbsp;Oct&nbsp;18&nbsp;08:54:24&nbsp;2000)&nbsp;<BR>&nbsp;<BR>GRUB多重启动管理器&nbsp;<BR>1.&nbsp;什么是grub&nbsp;<BR>  grub&nbsp;是一个多重启动管理器。grub是GRand&nbsp;Unified&nbsp;Bootloader的缩写,它可以在&nbsp;<BR>多个操作系统共存时选择引导哪个系统。它可以引导的操作系统包括Linux,FreeBSD,So&nbsp;<BR>laris,NetBSD,BeOSi,OS/2,Windows95/98,Windows&nbsp;NT,Windows2000。它可以载入操作系&nbsp;<BR>统的内核和初始化操作系统(如Linux,FreeBSD),或者把引导权交给操作系统(如Win&nbsp;<BR>dows&nbsp;98)来完成引导。&nbsp;<BR>2.&nbsp;grub的特点&nbsp;<BR>  grub可以代替lilo来完成对Linux的引导,特别适用于linux与其它操作系统共存情&nbsp;<BR>况,与lilo相比,它有以下特点:&nbsp;<BR>支持大硬盘&nbsp;<BR>  现在大多数Linux发行版本的lilo都有同样的一个问题:根分区(/boot分区)不能分&nbsp;<BR>在超过1024柱面的地方,一般是在8.4G左右的地方,否则lilo不能安装,或者安装后不&nbsp;<BR>能正确引导系统。而grub就不会出现这种情况,只要安装时你的大硬盘是在LBA模式下,&nbsp;<BR>grub就可以引导根分区在8G以外的操作系统。&nbsp;<BR>支持开机画面&nbsp;<BR>  grub支持在引导开机的同时显示一个开机画面。对于玩家来说,这样可以制作自己&nbsp;<BR>的个性化开机画面;对于PC厂商,这样可以在开机时显示电脑的一些信息和厂商的标志&nbsp;<BR>等。grub支持640x480,800x600,1024x768各种模式的开机画面,而且可以自动侦测选择&nbsp;<BR>最佳模式,与Windows那320x400的开机画面不可同日而语。&nbsp;<BR>两种执行模式&nbsp;<BR>  grub不但可以通过配置文件进行例行的引导,还可以在选择引导前动态改变引导时&nbsp;<BR>的参数,还可以动态加载各种设备。例如你在Linux下编译了一个新的核心,但不能确定&nbsp;<BR>它能不能工作,你就可以在引导时动态改变grub的参数,尝试装载这个新的核心进行使&nbsp;<BR>用。Grub的命令行有非常强大的功能,而且支持如bash或doskey一样的历史功能,你可&nbsp;<BR>以用上下键来寻找以前的命令。&nbsp;<BR>菜单式选择&nbsp;<BR>  在lilo下,你需要手工输入操作系统的名字来引导不同的操作系统。而grub使用一&nbsp;<BR>个菜单来选择不同的系统进行引导。你还可以自己配置各种参数,如延迟时间,默认操&nbsp;<BR>作系统等。&nbsp;<BR>分区位置改变后不必重新配置&nbsp;<BR>  lilo是通过读取硬盘上的绝对扇区来装入操作系统,因此每次分区改变都必须重新&nbsp;<BR>配置lilo,例如你用PQ&nbsp;magic调整了分区的大小,那lilo在你重新配置好之前就不能引&nbsp;<BR>导这个分区的操作系统了。而grub是通过文件系统直接把核心读取到内存,因此只要操&nbsp;<BR>作系统核心的路径没有改变,grub就可以引导系统。&nbsp;除此之外,Grub还有许多非常强大&nbsp;<BR>的功能。例如支持多种外部设备,动态装载操作系统内核,甚至可以通过网络装载操作&nbsp;<BR>系统核心。Grub支持多种文件系统,支持多种可执行文件格式,支持自动解压,可以引&nbsp;<BR>导不支持多重引导的操作系统等。&nbsp;<BR>3.&nbsp;grub的使用&nbsp;<BR>安装grub&nbsp;<BR>  如果已经安装了蓝点Linux2.0则grub是默认安装的。要把grub重新安装到主引导扇&nbsp;<BR>区上,只需要简单打入makebootable命令就可以了。&nbsp;<BR>制作grub启动盘&nbsp;<BR>  首先确定grub已经安装,然后进入grub的目录,键入:&nbsp;<BR>  #cd&nbsp;/boot/grub&nbsp;<BR>  放入一张软盘,然后敲入命令:&nbsp;<BR>  #dd&nbsp;if=stage1&nbsp;of=/dev/fd0&nbsp;bs=512&nbsp;count=1&nbsp;<BR>  #dd&nbsp;if=stage2&nbsp;of=/dev/fd0&nbsp;bs=512&nbsp;seek=1&nbsp;<BR>  这样就可以做好一张启动盘了。&nbsp;<BR>也可以用mkbootdisk命令&nbsp;#mkbootdisk&nbsp;2.2.16&nbsp;<BR>2.2.16是指内核版本号&nbsp;<BR>开机&nbsp;<BR>  安装了grub开机后会出现一个菜单,列出所有的启动选项。如果设置了启动画面则&nbsp;<BR>会显示启动画面,按Esc键则可以取消启动画面显示菜单选项。蓝点Linux所带的grub的&nbsp;<BR>命令提示是全中文的,在菜单下面详细列出如按e是编辑启动命令,按c是使用命令行等&nbsp;<BR>。用上下键可以选择菜单项,按回车启动所选项。按e键可以编辑所选项的启动命令,你&nbsp;<BR>可以用这个功能临时改变你的系统的启动参数,参见配置grub一节。按c键则进入命令行&nbsp;<BR>模式。&nbsp;  &nbsp;<BR>  在命令行模式下可以打入命令直接执行,例如你可以敲入poweroff关闭计算机。按&nbsp;<BR>Tab键可以列出所有支持的命令。蓝点Linux已经把grub汉化了,其中一部分命令敲入名&nbsp;<BR>字后会给出中文提示,显示命令的用法和参数。&nbsp;<BR>4.&nbsp;配置grub&nbsp;<BR>  grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此&nbsp;<BR>文件则不进入菜单模式而直接进入命令行模式。&nbsp;<BR>  menu.lst&nbsp;是一个文本文件,你可以用任何一个文本编辑器来打开它。每一行代表一&nbsp;<BR>个配置命令,如果一行的第一个字符为井号&quot;#&quot;则这一行为注释,你可以简单地用增加或&nbsp;<BR>减少注释行来改变配置。&nbsp;<BR>编辑menu.lst,一般会有以下各行&nbsp;<BR>timeout&nbsp;second&nbsp;<BR>设定在second秒之后引导默认的操作系统。&nbsp;<BR>蓝点Linux默认是timeout&nbsp;5,就是5秒没有其他指令就引导系统,如果设成-1,则grub会&nbsp;<BR>一直等待直到用户选择一个选项为止。&nbsp;<BR>default&nbsp;num&nbsp;<BR>默认启动第num+1行选项,也就说default=0则默认启动菜单第一行的操作系统,defaul&nbsp;<BR>t=1则启动第2行的系统,如此类推。&nbsp;<BR>splash&nbsp;pathname/filename&nbsp;<BR>指出开机画面的文件所存放的路径和文件名,如&nbsp;splash&nbsp;/boot/logo/800x600x8.img&nbsp;是&nbsp;<BR>指用在/boot/logo路径下的800x600.img文件作为开机画面&nbsp;<BR>title&nbsp;OSname&nbsp;title&nbsp;<BR>后面的字符就是你在菜单项上所看见的选项,你可以写上操作系统的名字和描述,如用&nbsp;<BR>&nbsp;<BR>title&nbsp;BluePoint&nbsp;Linux,&nbsp;Single&nbsp;Mode&nbsp;代表这一选项是引导蓝点Linux的单用户模式。&nbsp;<BR>&nbsp;<BR>下面结合两个系统引导描述来解释几个引导选项的意义&nbsp;<BR>title&nbsp;BluePoint&nbsp;Linux,&nbsp;Default&nbsp;Mode&nbsp;<BR>root&nbsp;(hd0,1)&nbsp;<BR>kernel&nbsp;/boot/vmlinuz&nbsp;vga=auto&nbsp;root=/dev/hda2&nbsp;<BR>hd0是指第一个硬盘(主硬盘)&nbsp;(hd0,1)是指第一个硬盘的第二个分区。&nbsp;kernel&nbsp;/boot/v&nbsp;<BR>mlinuz&nbsp;是指出Linux核心的路径在/boot/vmlinuz中。vga=auto&nbsp;是设定显示模式,root&nbsp;<BR>=/dev/hda2是指把第一个硬盘的第二个分区作为根挂载点(&quot;/&quot;)。&nbsp;<BR>title&nbsp;Microsoft&nbsp;Windows&nbsp;<BR>root&nbsp;(hd1,0)&nbsp;<BR>chainloader&nbsp;(hd1,0)+1&nbsp;<BR>root&nbsp;(hd1,0)这是指第二个硬盘(从硬盘)上第一个分区&nbsp;<BR>chainloader&nbsp;(hd1,0)+1&nbsp;装入一个扇区的数据然后把引导权交给它。&nbsp;<BR>5.&nbsp;从软盘启动grub&nbsp;<BR>  制作启动盘后可以用软盘启动引导硬盘上的操作系统&nbsp;插入制作好的启动软盘,进入&nbsp;<BR>BIOS设定软盘启动。软盘启动成功后就会进入grub的命令行模式&nbsp;<BR>grub&gt;&nbsp;<BR>  要启动一个操作系统,首先指定引导哪个分区上的系统,例如要引导指第一个硬盘&nbsp;<BR>上的第一个分区的操作系统,先键入&nbsp;<BR>grub&gt;root&nbsp;(hd0,0)&nbsp;<BR>  接着如果要启动的是Windows系统,键入&nbsp;<BR>grub&gt;chainloader&nbsp;(hd0,0)+1&nbsp;<BR>  注意(hd0,0)要随着硬盘和分区的不同而改变数字。&nbsp;如果要引导Linux或其他系统,&nbsp;<BR>应键入&nbsp;<BR>grub&gt;kernel&nbsp;(hd0,0)/boot/vmlinuz&nbsp;root=/dev/hda1&nbsp;<BR>  注意hda1参数也要随着硬盘和分区的不同而改变,如从第二个硬盘的第一个分区引&nbsp;<BR>导则用hdb1。&nbsp;<BR>  最后敲入boot就可以启动系统了。&nbsp;<BR>  在任何时候不能确定命令或者命令的参数都可以按Tab获得相关的帮助。用上下键可&nbsp;<BR>以获得命令的历史记录。&nbsp;其实这些命令就是menu.lst的启动描述,您也可以根据那些描&nbsp;<BR>述来自己键入启动命令,最后敲入boot就可以引导系统了。&nbsp;<BR>Copyright? 2000&nbsp;Bluepoint&nbsp;Linux&nbsp;Software&nbsp;Co.,&nbsp;Ltd.&nbsp;<BR>All&nbsp;rights&nbsp;reserved&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>欢迎访问:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://training.yesky.com">http://training.yesky.com</A>&nbsp;<BR>更加欢迎…………嘿嘿&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.205.10.29]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -