绝对可以用veket启动方法集锦.docx
- 文档编号:29573590
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:31
- 大小:176.83KB
绝对可以用veket启动方法集锦.docx
《绝对可以用veket启动方法集锦.docx》由会员分享,可在线阅读,更多相关《绝对可以用veket启动方法集锦.docx(31页珍藏版)》请在冰豆网上搜索。
绝对可以用veket启动方法集锦
关于veket的启动方法和grub和boot.ini的一些常识
前言
无意中在网上看到veket系统,觉得挺不错的,经过几天痛苦的学习,终于对该系统的安装摸索出一点点心得,但很多原理都还不清楚,持续学习中。
现把这几天的心得记下,以备不时之需,也为其他新手提供一个可以快速入门的方法。
以下方法初为网上搜集,然后上机实验,最终去除一些重复繁琐步骤总结而出,本人在多台电脑上都已经实验成功。
Veket系统的简介:
veket标语:
美好的事物都应该是简单的。
veket是一个容量很小(一般都是200M至350M之间,最新版500M多一点。
相对于win7几G的容量称之为很小应该没错),资源要求很低(因为使用的是以省资源闻名的icewm和xfce窗口管理器---相对KDE和GNOME来说速度快多了,对硬件的要求也低很多,所以速度很快,同时也适合用在老旧电脑和上网本上),同时veket也集成了常用软件,通常安装完veket系统之后即使不另外安装软件也可以完成大部分应用——包括上网浏览,看电影,听音乐,收邮件,网页编辑制作,压缩解压缩,图形图像(专业的GIMP处理),打印,加密文件,办公字处理和电子表格,视频转换,看PDF及还有一个专门的看小说软件及看漫画软件和玩游戏甚至还有集成小型的编译环境等等————就是参与维护和测试veket日常所需要用到的软件都全部集成进veket系统里边去了,所以,安装完的veket系统所集成的软件已足够满足大部分网友的日常应用需求。
(具体veket的特点有兴趣的朋友请观看第五部分)
第一部分:
单一系统U盘启动veket
1、在U盘根目录建立veket目录,将“随身私密系统veket-7.96正式版.ISO”解压到veket内,内包含几个文件:
2、下载“grub4dos-0.4.4-2009-01-11”,解压,然后把里面的grldr和menu.lst复制到U盘根目录,复制windows下系统盘内的boot.ini到U盘的根目录下
用记事本打开menu.lst
在menu.lst最后加入:
titleveket
root(hd0,0)
kernel/veket/vmlinuz
initrd/veket/initrd.gz
boot
3、启动Bootice
将主引导和分区引导全改为GRUB引导
在主引导记录的选项里,可以如此打勾:
4、插入,选择veket,稍等一分钟,开始爽吧。
第二部分U盘XP和veket共同启动(研究中)
第三部分硬盘XP和veket共存
1、打开系统文件隐藏
修改C盘下的boot.ini文件,在最后添加如下语句:
c:
\grldr=veket
注意:
有些安装XP时用的是GHOST版的,会在boot.ini中有c:
\mxldr=MSDOS7.1类似的语句,注意在添加veket时要把c:
\mxldr=MSDOS7.1删去,否则无法启动。
也就是c:
\mxldr=MSDOS7.1和c:
\grldr=veket
这两句不能共存,需要哪个系统则进入XP后做修改即可。
期待有大大可以解决这个问题。
2、在U盘根目录建立veket目录,将“随身私密系统veket-7.96正式版.ISO”解压到veket内,内包含几个文件:
3、下载“grub4dos-0.4.4-2009-01-11”,解压,然后把里面的grldr和menu.lst复制到U盘根目录,复制windows下系统盘内的boot.ini到U盘的根目录下,用记事本打开menu.lst,在menu.lst最后加入:
titleveket
root(hd0,0)
kernel(hd0,0)/veket/vmlinuzroot=/dev/sda1PMEDIA=idehd
initrd(hd0,0)/veket/initrd.gz
boot
(如果是SATA硬盘就写成:
PMEDIA=satahd,如果不能引导可以写成:
root=/dev/hda1)
第四部分GRUB启动命令详解
一、菜单命令
菜单命令只能用于grub配置文件的全局配置部分,不能用在grub命令行交互界面,菜单命令在配置文件中应放在其它命令之前。
1、default//设置默认启动的菜单项
2、fallback//设置启动某菜单项失败后反回的菜单项
3、hiddenmenu//隐藏菜单界面
4、timeout//设置菜单自动启动的延时时间
5、title//开始一个菜单项
二、常规命令
常规命令可以应该于配置文件和grub命令行交互界面,可使用的常规命令有
1、bootp//通过bootp初始化网络设备
2、color//设置菜单界面的颜色
3、device//指定设备文件作为驱动器
4、dhcp//通过DHCP初始化网络设备
5、hide//隐藏某分区
6、ifconfig//手工配置网络设备
7、pager//改变内部页程序的状态
8、partnew//新建一个主分区
9、parttype//改变分区的类型
10、password为菜单界面设置口令
11、rarp//通过RARP初始化网络设置
12、serial//设置串口设备
13、setkey//设置键盘映射
14、splashimage//设置GRUB启动时的背景图片文件
15、termainal//选择终端类型
16、tftpserver//指定TFTP服务器
17、unhide//还原某隐藏分区
三、命令行和菜单项命令
命令行和菜单项命令可应该于GRUB配置文件的菜单项设置中,也可以用在GRUB命令交互界面。
1、bolcklist//显示某文件所在分区位置(blocklistnotation)
2、boot//启动操作系统
3、cat//显示文件内容
4、chainloader//把启动控制权软交给另外的启动引导器
5、cmp//比较两个文件
6、configfile//加载已存在的GRUB配置文件
7、debug//设置为debug模式
8、displayapm//显示APMBIOS信息
9、displaymem//显示内存配置
10、embed//嵌入Stage1.5文件
11、find//查找包括某文件的所有设备
12、fstest//测试文件系统
13、geometry//显示某驱动器的物理信息
14、halt//停止计算机运行(软件关机)
15、help//显示GRUB的命令帮助信息
16、impsprobe//查询对称多处理器(SMP)的信息
17、initrd//加载initrd文件
18、install//安装GRUB
19、ioprobe//查询某驱动器的输入输出(I/O)端口
20、kernel//引导操作系统内核
21、lock//锁定某GRUB导菜单项,使其输入密码后才可启动
22、makeactive//激活某主分区
23、map//虚拟映射某驱动器
24、md5crypt//使用MD5加密口令
25、module//加载模块
26、modulenounzip//加载模块不进行解压
27、pause//暂停并等待按键
28、quit//退出GRUB
29、reboot//重新启动计算机
30、read//读取内存中的内容
31、root//设置GRUB的root设备
32、rootnoverify//设备GRUB的root设备但不装载文件系统
33、savedefault//保存当前的启动菜单项为默认启动
34、setup//自动安装GRUB
35、testload//从文件系统中测试读取某文件
36、testvbe//测试VESABIOSEXTENSION
37、uppermem//强制设置主机上位内存的大小
38、vbeprobe//查询VESABIOSEXTENSION信息
Grub命令和使用详解
从RedHatLinux7.2起,GRUB(GRandUnifiedBootloader)取代LILO成为了默认的启动装载程序。
相信LILO对于大家来说都是很熟悉的。
这次RedHatLinux用GRUB代替LILO,可见GRUB大有过人之处。
不过,相对于LILO来说,大家对GRUB还是要陌生一些。
本文将对GRUB的基本情况、术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。
一、GRUB的概述
在RedHatlinux装载一个系统前,它必须由一个引导装载程序(bootloader,启动管理程序)中的特定指令告诉它去引导系统。
这个程序一般是位于系统的主硬盘驱动器或是其他知道如何去开始linux内核的媒介驱动器上。
如果说一个x86系统只安装了RedHatLinux而且只有一个版本的linux内核,那么通过引导装载程序开始RedHatLinux的特定过程就不重要了。
RedHatLinux安装程序允许用户快速方便地配置引导装载程序存放在主硬盘驱动的主引导记录中来引导操作系统。
然而,为了能从多个linux内核或其他操作系统引导,那么就很有必要了解Redhatlinux用于提供必要的引导选项的方法,以及理解引导的过程与如何去改变。
本文是讨论GRUB,它是RedHatLinux用来在x86系统上装载操作系统的默认方法。
同时,本文也将详细介绍用于控制引导过程的各种命令和配置选项。
GRUB的定义
GNUGRUB(GRandUnifiedBootloader)是一个将引导装载程序安装到主引导记录的程序,主引导记录是位于一个硬盘开始的扇区。
它允许位于主引导记录区中特定的指令来装载一个GRUB菜单或是GRUB的命令环境。
这使得用户能够开始操作系统的选择,在内核引导时传递特定指令给内核,或是在内核引导前确定一些系统参数(如可用的RAM大小)。
x86的引导过程
当一个x86机器启动后,系统BIOS开始检测系统参数,如内存的大小、日期和时间、磁盘设备、以及这些磁盘设备用于引导的顺序等。
通常情况下,BIOS都是被配置成首先检查软驱或光驱(或两者都检查),然后再尝试从硬盘引导。
如果在这些可移动的设备中,没有找到可引导的介质,那么BIOS通常是转向第一块硬盘最初的几个扇区,寻找用于装载操作系统的指令。
这些最初的扇区-主引导记录-开始装载一个预选择操作系统的过程,一个操作系统选项贩GRUB菜单,或是一个执行特定选项的GRUB命令行接口。
装载GRUB和操作系统的过程,包括以下几个操作步骤:
1、装载基本的引导装载程序,这通常是第一步。
基本引导装载程序必须是位于主引导扇区中一个非常小的空间,少于512字节。
因此,基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。
这主要是归结于在主引导扇区中没有足够的空间用于其他东西了。
2、装载第二引导装载程序,这通常称为第二步。
这第二引导装载程序实际上是引出更高级的功能 ,以允许用户装载入一个特定的操作系统。
在GRUB中,这步是让用户显示一个菜单或是输入命令。
3、装载在一个特定分区上的操作系统,如linux内核。
一旦GRUB从它的命令行或是配置文件中,接到开始操作系统的正确指令,它就寻找必要的引导文件,然后把机器的控制权移交给操作系统。
注意
在一些文件系统以及文件系统的配置中,可能需要一个1.5步的文件,用来连接基本引导程序与第二引导程序之间的差异。
举个例子来说,如果第二步中的引导装载程序文件位于一个使用了第一步引导装载程序所不能访问的文件系统的分区中,那么就可能需要指示第一步引导装载程序,从1.5步文件中载入附加的指令来读取第二步引导装载程序的文件。
更多相关的信息,请参考GRUB的信息页。
前面所提到的引导方法被称为直接装载。
因为这种方法中使用的是直接装载操作系统的指令,没有用到任何在引导装载程序和操作系统主文件(如内核)之间的中间代码。
然而,不同操作系统所采用的引导过程可能会与上面提到的有一些细微的不同。
例如,微软的DOS和Windows操作系统在安装时,倾趋于完全重写主引导记录,而不是合并当前的主引导记录的配置。
这将破坏掉其他操作系统保存在主引导记录中的所有信息,如RedHatLinux。
微软操作系统,还有一些其他的专有操作系统,都是使用一种称为链式装载的引导方法来启动的。
在这种方法中,主引导记录仅仅是简单地指向操作系统所在分区的第一个扇区。
GRUB支持直接和链式装载的引导方法。
GRUB能用于几乎所有操作系统,绝大多数流行的文件系统,以及几乎所有的系统BIOS所能识别的硬盘。
GRUB的特性
GRUB包含许多特性,这使得GRUB比其他可用的引导装载程序更加优越。
下面列出一些比较重要的特性:
·GRUB在x86机器上,提供一个真正基于命令行的,先于操作系统(pre-OS)的环境。
它对于用确定的选项装载操作系统或收集系统信息方面,提供了最大程度的适应性。
许多非x86的体系结构已经使用先于操作系统环璄许多年了,它提供控制系统如何从一个命令行引导。
当LILO或其他x86引导装载程序使用了一些命令特性的时候,GRUB已经包含了许多这方面的特性。
·GRUB支持逻辑块寻址(LBA)方式。
LBA将用于寻找驱动器上文件的地址转换工作置于驱动器的硬件中,它被用在许多IDE和所有的SCSI硬盘中。
在使用LBA之前,硬盘驱动器遇到一个1024柱面的限制,即BIOS不能找到在1024柱面后的文件(比如一个引导装载程序或是内核文件)。
只要系统BIOS能支持LBA模式(大多数都支持),那么LBA就允许GRUB超越1024柱面的限制,引导操作系统。
·GRUB的配置能在每次系统引导时被读取。
这就避免了用户每次改变引导选项时都要重写一次主引导记录。
大多数的引导装载程序都不能很老道地读取配置文件,并使用它们来设置引导选项。
比如说,用户必需改变一个LILO的配置文件,然后运行一个命令将新的配置数据重写回系统的主引导记录。
这种方法比GRUB所采用 的方法更加危险,因为一个错误配置的主引导记录将让系统无法引导。
在使用GRUB中,如果说配置文件被错误配置并且引导,那它也仅仅简单地转到一个默认的命令行,允许用户手工输入命令来运行操作系统。
除开更新系统引导的第一步、第二步、或是菜单配置文件的位置,主引导记录是不会被触及到的,而这种情况是很少发生的。
注意:
当GRUB的配置文件发生改变时,没有必要重新启动GRUB。
所有的改变都能被自动地检测到。
如果GRUB被重新启动,那么用户将退回到命令行方式的GRUB外壳下。
安装GRUB
如果在RedHatLinux的安装过程中,GRUB没有被安装,下面将说明如何安装它,并将它设为默认的引导装载程序。
注意:
如果LILO已经被安装,并且是当前的系统引导装载程序,那并没有必要为了使用GRUB而删除它。
GRUB一旦安装后,将做为系统默认的引导装载程序。
首先,获取最新可用的GRUB包。
在RedHatLinux安装光盘上的GRUB包也可以使用。
其次,在一个外壳提示下,运行命令/sbin/grub-install,这里的是GRUB将要被安装的位置。
比如说:
/sbin/grub-install/dev/hda
最后,重新引导系统。
GRUB图形引导装载菜单将出现。
二、GRUB的术语
在使用GRUB前,最重要的事情之一就是理解这个程序是如何引用设备的,如系统硬盘驱动器、分区等。
对于配置GRUB实现多操作系统的引导,这方面的信息是很重要的。
设备名称
系统的第一个硬盘驱动器被GRUB称为(hd0)。
在它上面的第一个分区被称为(hd0,0),第二个硬盘驱动器上的第5个分区被称为(hd1,4)。
通常使用GRUB时,文件系统习惯上采用下面的方式命名:
(,)
在设备命名中,圆括号和逗号是很重要的。
指出是一个硬盘(hd)还是一个软盘(fd)被指定。
是依照系统BIOS而确定的设备号,从0开始。
基本IDE硬盘被标为0,第二IDE硬盘被标为1。
这个排序大体上等同于linux内核用字母安排设备的顺序,只是在hda中的a变成了0,hdb中的b变为了1,依次类推。
注意:
GRUB用于设备的命名系统是从0开始,而不是1。
这常常是GRUB新手们常犯的最普遍的错误。
指在一块硬盘上一个分区的编号。
类似于,分区的编号也是从0开始。
虽然大多数的分区可以用数字指定,但是如果系统使用的是BSD分区,那么它们还是用字母来指定,如a或c。
GRUB在命名设备和分区时,使用下面的规则:
·系统使用IDE硬盘或SCSI硬盘,都没有关系。
所有的硬盘都是用hd开始。
软盘用fd开头。
·当指定整个硬盘,不考虑它的分区时,简单地将逗号和分区编号取消即可。
当告诉GRUB配置一个特定硬盘的主引导扇区时,这一点很重要。
比如,(hd0)指定第一个设备,(hd3)指定第四个设备。
·如果一个系统有多个驱动设备,知道由BIOS确定的驱动器顺序就很重要了。
如果系统只有IDE或SCSI驱动器,那是相当简单的。
但是如果有多个驱动器混合时,这就变得令人混乱了。
文件名称
当在GRUB中输入包括文件的命令时,比如在多操作系统中使用一个菜单列表,文件名必须直接在设备和分区后指定。
一个绝对文件名的格式如下:
(,)/path/to/file
大多数的时候,用户可以通过在分区上的目录路径后加上文件名来指定文件。
这种方法是直接了当的。
另外,我们也可以将不在文件系统中出现的文件指定给GRUB,比如在一个分区最初几块扇区中的链式引导装载程序。
为了指定这些文件,需要提供一个块列表(blocklist),由它来一块一块地告诉GRUB文件在分区中的位置。
当一个文件是由几个不同的块组合在一起时,需要有一个特殊的方式来写块列表。
每个文件片断的位置由一个块的偏移量以及从偏移点起始的块数来描述,这些片断以一个逗号分界(comma-delimited)的顺序组织在一起。
考虑下面的块列表:
0+50,100+25,200+1
上面这个块列表告诉GRUB使用一个文件,这个文件起始于分区的第一块,使用了第0块到第49块,第99块到124块,以及第199块。
当使用GRUB装载诸如微软Windows这样采用链式装载方式的操作系统时,知道如何写块列表是相当有用的。
如果从第0块开始,那么可以省略块的偏移量。
作为一个例子,当链式装载文件在第一硬盘的第一个分区时,可以使用下面的命名:
(hd0,0)+1
下面给出一个带类似块列表名称的chainloader命令。
它是在设置正确的设备和分区作为根后,在GRUB命令行中给出的。
chainloader+1
GRUB的根文件系统
一些用户常困惑于GRUB中根文件系统(rootfilesystem)这一术语的用法。
GRUB的根文件系统与Linux的根文件系统是没有关系的,这一点需要记住。
GRUB的根文件系统是用于一个特定设备的根分区。
GRUB使用这个信息来挂入(mount)这个设备并从它上面载入文件。
在RedHatLinux中,一旦GRUB载入它自己的包含Linux内核的根分区,那么kernel命令就可以将内核文件的位置作为一个选项来执行。
一旦Linux内核引导,它就设定自己的根文件系统,此时的根文件系统就是大多数人用来与Linux联系的了。
最初的GRUB根文件系统以及它的挂入都被去掉,它们仅存在于用来引导内核文件。
关于根和内核命令的更多信息,可以参考后面的命令部分。
三、GRUB的接口
GRUB主要有三个强大的接口,它们提供了不同级别的功能。
每个接口都允许用户引导操作系统,甚至可以在处于GRUB环境下的接口之间移动。
菜单接口
如果GRUB是由RedHatLinux的安装程序自动配置的,那么它默认的显示接口是菜单接口。
在系统第一次启动后,一个操作系统或内核的菜单(事先已经用它们各自的引导命令配置好)将一个按名称排列的列表保存在这个接口中。
使用箭头键选择一个非默认选项,然后按回车键来引导它。
如果不是这样,一个记时器可能已经被设置,那么GRUB将启动装载那个默认的选项。
在菜单接口上,按[e]键,对高亮菜单项中的命令进行编辑。
按[c]键载入一个命令行接口。
菜单项目编辑器接口
在引导装载菜单中按[e]键,就进入了菜单项目编辑器。
用于项目的GRUB命令就显示在这里。
在引导操作系统前,用户可以更改这些命令,添加(加在当前行后面,用[o]键;加在当前行前,用[0]),编辑(用[e]键),删除(用[d]键)。
在所有的改变都完成后,用键来执行这些命令,并引导操作系统。
[Esc]键来放弃这些修改,将重新入标准的菜单接口。
[c]键用来载入命令行接口。
命令行接口
命令行是GRUB最基本的接口,但它也是被授予了最大控制能力的接口。
在命令行接口中,输入任何相关的GRUB命令,再回车就可以执行了。
这个接口的功能有点类似于shell的功能,比如[Tab]键完成,前后文提示,输入命令时的[Ctrl]键组合,如[Ctrl]-[a]移到行的开头,[Ctrl]-[e]移到行的结尾。
另外,箭头键,[Home],[End],[Delete]键与bashshell中一样用法。
接口使用的顺序
当GRUB环境开始载入第二步引导装载程序时,它寻找自己的配置文件。
当找到配置文件后,它使用这个配置文件建立一个要载入的操作系统的菜单列表,然后显示引导菜单接口。
如果配置文件没有被找到,或者如果配置文件不能读取,那么GRUB将载入命令行接口,以允许用户手工输入必要的命令来启动操作系统。
如果配置文件不是正确的,那么GRUB将显示出错误,并请求输入。
这点是很有帮助的,因为用户将能够看到问题发生在文件中的什么地方,并修复它。
按下任意键,重新载入菜单接口,根据GRUB报告的错误,编辑菜单选项并纠正问题。
如果这个修正失败了,那么错误将被报告,且GRUB将再次开始。
四、GRUB的命令
GRUB包含了许多不同的命令,它们可以在命令行接口中以交互的方式执行。
其中的一些命令能接在命令名后面的选项,这些选项用空格隔开。
下面的列表给出了最有用的一些命令:
·boot-引导先前已经被指定并载入的操作系统或链式装载程序。
·chainloader-将指定的文件作为一个链式装载程序载入。
为了获取在一个指定分区第一扇区内的文件,使用+1作为文件名。
·displaymem-显示当前内存的使用情况,这个信息是基于BIOS的。
这个命令有助于确定系统在引导前有多少内存。
·initrd-使用户能够指定一个在引导时可用的初始RAM盘。
当内核为了完全引导而需要某些模块时,这是必需的。
·installp-安装GRUB到系统的主引导记录。
这个命令允许系统重启时出现GRUB接口。
警告:
install命令将覆盖主引导扇区中的其他信息。
如果命令被执行,那么除了GRUB信息之外的其他用于引导其他操作系统的信息都将丢失。
在执行这条命令前,确定你对它有正确的了解。
这条命令可以用几种不同的方式进行配置。
然而,它都要求指定。
表示一个设备,分区和文件,在那里可以找到第一个引导装载程序的映象,比如(hd0,0)/grub/stage1。
另外,也指定了第一步引导装载程序应该被安装的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 绝对 可以 veket 启动 方法 集锦