极速PE官网 > 最新动态 >
详解多体系引导grub
作者:pe系统 2015-01-12
装有多个体系的人都知道,某一个体系呈现题目了就会呈现修复引导的提醒,grub这个词就老是呈现这个提醒内里。此刻就带各人来相识一下grub吧。
一、什么是grub
grub是一个多重启动打点器。grub是GRand Unified Bootloader的缩写,它可以在多个操纵体系共存时选择引导哪个体系。它可以引导的操纵体系包罗Linux、FreeBSD、Solaris、NetBSD、BeOSi、OS/2、Windows xp、Windows 2003、Windows 7。它可以载入操纵体系的内核和初始化操纵体系(如Linux、FreeBSD),可能把引导权交给操纵体系(如Windows 7)来完成引导。
二、grub的特点
grub可以取代lilo来完成对Linux的引导,出格合用于linux与其余操纵体系共存环境,与lilo对比,它有以下特点:
①、支持大硬盘:此刻大大都Linux刊行版本的lilo都有同样的一个题目:根分区(/boot分区)不能分在高出1024柱面的处所,一样平常是在8.4G阁下的处所,不然lilo不能安装,可能安装后不能正确引导体系。而grub就不会呈现这种环境,只要安装时你的大硬盘是在LBA模式下,grub就可以引导根分区在8G以外的操纵体系。
②、支持开机画面:grub支持在引导开机的同时表现一个开机画面。对付玩家来说,这样可以建造本身的本性化开机画面;对付PC厂商,这样可以在开机时表现电脑的一些信息和厂商的符号等。grub支持640x480、800x600、1024x768各类模式的开机画面,并且可以自动侦测选择最佳模式,与Windows那320x400的开机画面不行一视同仁。
③、两种执行模式:grub不单可以通过设置文件举办例行的引导,还可以在选择引导前动态改变引导时的参数,还可以动态加载各类装备。譬喻你在Linux下编译了一个新的焦点,但不能确定它能不能事变,你就可以在引导时动态改变grub的参数,实行装载这个新的焦点举办行使。Grub的呼吁行有很是强盛的成果,并且支持如bash或doskey一样的汗青成果,你可以用上下键来探求早年的呼吁。
④、菜单式选择:在lilo下,你必要手工输入操纵体系的名字来引导差异的操纵体系。而grub行使一个菜单来选择差异的体系举办引导。你还可以本身设置各类参数,如耽误时刻,默认操纵体系等。
⑤、分区位置改变后不必从头设置:lilo是通过读取硬盘上的绝对扇区来装入操纵体系,因此每次分区改变都必需从头设置lilo,譬喻你用PQ magic调解了分区的巨细,那lilo在你从头设置好之前就不能引导这个分区的操纵辖档退。而grub是通过文件体系直接把焦点读取到内存,因此只要操纵体系焦点的路径没有改变,grub就可以引导体系。 除此之外,Grub尚有很多很是强盛的成果。譬喻支持多种外部装备,动态装载操纵体系内核,乃至可以通过收集装载操纵体系焦点。Grub支持多种文件体系,支持多种可执行文件名目,支持自动解压,可以引导不支持多重引导的操纵体系等。
三、grub的行使
①、安装grub:
假如已经安装了Linux2.0则grub是默认安装的。要把grub从头安装到主引导扇区上,只必要简朴打入makebootable呼吁就可以了。
②、建造grub启动盘:
起首确定grub已经安装,然后进入grub的目次,键入:
#cd /boot/grub
敲入呼吁:
#dd if=stage1 of=/dev/fd0 bs=512 count=1
#dd if=/stage2 of=/dev/fd0 bs512 seek=1
这样就可以做好一张启动盘了。
③、开机:
安装了grub开机后会呈现一个菜单,列出全部的启动选项。假如配置了启动画面则会表现启动画面,按Esc键则可以打消启动画面表现菜单选项。蓝点Linux所带的grub的呼吁提醒是全中文的,在菜单下面具体列出如按e是编辑启动呼吁,按c是行使呼吁行等。用上下键可以选择菜单项,按回车启动所选项。按e键可以编辑所选项的启动呼吁,你可以用这个成果姑且改变你的体系的启动参数,拜见设置grub一节。按c键则进入呼吁行模式。在呼吁行模式下可以打入呼吁直接执行,譬喻你可以敲入poweroff封锁计较机。按Tab键可以列出全部支持的呼吁。
四、设置grub
grub启动时会在/boot/grub/中探求一个名字为menu.lst的设置文件,假如找不到此文件则不进入菜单模式而直接进入呼吁行模式。menu.lst 是一个文本文件,你可以用任何一个文本编辑器来打开它。每一行代表一个设置呼吁,假如一行的第一个字符为井号"#"则这一举动注释,你可以简朴地用增进或镌汰注释行来改变设置。
编辑menu.lst,一样平常会有以下各行
timeout second
设定在second秒之后引导默认的操纵体系。假如设成-1,则grub会一向守候直到用户选择一个选项为止。
default num
默认启动第num+1行选项,也就说default=0则默认启动菜单第一行的操纵体系,default=1则启动第2行的体系,云云类推。
splash pathname/filename
指出开机画面的文件所存放的路径和文件名,如splash /boot/logo/800x600x8.img,是指用在/boot/logo路径下的800x600.img文件作为开机画面
title OSname title
后头的字符就是你在菜单项上所望见的选项,你可以写上操纵体系的名字和描写,如用title BluePoint Linux, Single Mode代表这一选项是引导蓝点Linux的单用户模式。
下面团结两个体系引导描写来表明几个引导选项的意义
title BluePoint Linux, Default Mode
root (hd0,1)
kernel /boot/vmlinuz vga=auto root=/dev/hda2
hd0是指第一个硬盘(主硬盘) (hd0,1)是指第一个硬盘的第二个分区。 kernel /boot/vmlinuz 是指出Linux焦点的路径在/boot/vmlinuz中。vga=auto 是设定表现模式,root=/dev/hda2是指把第一个硬盘的第二个分区作为根挂载点("/")。
title Microsoft Windows
root (hd1,0)
chainloader (hd1,0)+1
root (hd1,0)这是指第二个硬盘(从硬盘)上第一个分区
chainloader (hd1,0)+1 装入一个扇区的数据然后把引导权交给它。