📄 563.html
字号:
ask: 引导时询问用户使用哪一种VGA模式,这时敲回车键将显示一个可分配的VGA模式表。<br>
如果不指定VGA模式,系统将缺省地使用包含在系统核心里的VGA模式值。<br>
<br>
<br>
7 lilo.conf配置实例<br>
<br>
有了这些基础知识,我们可以很容易地按照自己的意图配置LILO。请看一个lilo.conf文件的例子:<br>
boot=/dev/hda #将LILO安装在MBR。LILO作为主引导管理器<br>
message=/boot/message #注释为/boot/message<br>
compact #产生一个更小的"map"文件<br>
map=/boot/map #指定"map"文件为/boot/map<br>
install=/boot/boot.b<br>
password=zhoudi #设置口令<br>
vga=normal #80x25文本模式<br>
linear #使用"linear"地址<br>
prompt #提示用户键盘输入<br>
timeout=50 #超时时长为5秒<br>
default=dos #缺省引导label为dos的操作系统<br>
#设定Linux<br>
image=/boot/vmlinuz-2.0.34-1 <br>
#设置Linux核心引导映像<br>
label=linux #标识为linux<br>
root=/dev/hda1 #设置根文件系统<br>
read-only #LILO以只读方式载入根文件系统<br>
#设定MS-DOS或Windows 95<br>
other=/dev/hda2 #DOS分区为第一个IDE硬盘的第二分区<br>
label=dos #标识为dos<br>
table=/dev/hda #主设备为第一个IDE硬盘<br>
#设定SCO UNIX<br>
注意:SCO分区必须设为活动(active)分区并将LILO安装在MBR上。<br>
other=/dev/hda3<br>
label=sco<br>
table=/dev/hda<br>
这个例子中,LILO是作为主引导管理器来管理机器上所有操作系统的。LILO也可作为二级引导管理器,这只要将"boot"参数改为根分区就可做到。例如:<br>
boot=/dev/hda1<br>
以这种方式使用LILO时,Linux根分区必须用DOS或Linux的fdisk程序将其设置为活动分区,并且这种方式只对硬盘主分区(不是扩展或逻辑分区)有效。<br>
LILO还可以启动第二个以上的操作系统。在我的机器上有两块希捷硬盘,一块硬盘为8.4GB,另一块为1.2GB,都以LBA模式接在主IDE口上。8.4GB跳线为主盘,1.2GB跳线为从盘,Linux核心很容易地就将它们辨认出来并能正常使用,1.2GB的硬盘上安装了MS-DOS 6.22。笔者是这样设置lilo.conf的:<br>
disk=/dev/hda<br>
bios=0x80 <br>
#由于IDE硬盘存在双硬盘问题,所以当启动DOS系统时,会提示"无系统盘或系统盘错!",需修改程序如下。<br>
disk=/dev/hdb<br>
bios=0x81<br>
boot=/dev/hda<br>
map=/boot/map<br>
install=/boot/boot.b<br>
linear<br>
prompt<br>
timeout=50<br>
default=dos<br>
image=/boot/vmlinuz-2.2.11-1<br>
label=linux<br>
root=/dev/hda1<br>
read-only<br>
other=/dev/hdb1<br>
label=dos<br>
map-drive = 0x80<br>
to = 0x81<br>
map-drive = 0x81<br>
to = 0x80<br>
#交换两硬盘主、从顺序<br>
table=/dev/hdb<br>
配置好lilo.conf文件后,在root账户下执行lilo命令,新的LILO就被载入系统。上面第一个例子执行结果如下:<br>
#lilo<br>
Added linux<br>
Added dos* <br>
Added sco<br>
(注:带*号的表示其为缺省操作系统)<br>
<br>
<br>
8 Linux启动问题解决方法<br>
<br>
<br>
8.1 Lilo失效有五种参考方法:<br>
1、如果有启动软盘,用它启动后,运行lilo,重启。<br>
2、红旗下通过:用安装光盘引导系统。在安装向导开始后,我们即可溜到另一个控制台下(按Ctrl+Alt+F2),将看到bash#字样。如果你Linux的/分区是对应/dev/hda3,所用的文件系统是ext2的。<br>
注意:#开始的行是注释行<br>
mount -t ext2 /dev/hda3 /tmp<br>
#(使用的reiser文件系统的用户用reiserfs代替ext2)<br>
chroot /tmp<br>
/sbin/lilo<br>
如果同时忘记了root口令,可在此用passwd修改<br>
取出光盘,用硬盘启动。<br>
3、红旗下通过:用Windows的启动软盘启动进入DOS,假定光驱为g:,Linux安装在/dev/hda3,将Linux安装光盘放入光驱,在DOS提示符下运行以下三条命令:<br>
g:<br>
cddosutilsautoboot<br>
..loadlin vmlinuz root=/dev/hda3 1 或者<br>
..loadlin vmlinuz root=/dev/hda3 single 或者<br>
..loadlin vmlinuz root=/dev/hda3 init=/bin/sh rw<br>
启动Linux后,在#提示符下,运行 /sbin/lilo<br>
如果同时忘记了root口令,可在#提示符下,用passwd修改<br>
然后重启。<br>
4、红旗下通过:用升级方式重装,注意什么包也不选,运行一遍安装程序后,就可以修复Lilo<br>
5、Red hat 7.1下通过:重装(不过什么包也不选,也不能选格式化Linux分区,进行到最后重新配置Lilo),如果同时忘了root口令,请牢记在重装时输入的口令。<br>
<br>
<br>
8.2 忘记root口令解决方法:<br>
如果忘了root口令,请重新启动,在Lilo处,即显示boot:时:<br>
运行 linux 1 (或 linux = single 或 linux init=/bin/sh rw)<br>
进入单用户模式,显示 bash#,这时运行passwd可以修改口令,然后exit, 进入到login:处,输入root,口令输新口令,一切就OK了!<br>
<br>
8.3 安装Linux后,如果不能启动DOS、Windows(假定安装在/dev/hda1), 请进入Linux后,修改/etc/lilo.conf文件,加上:<br>
other=/dev/hda1<br>
label=dos<br>
保存退出,执行lilo命令,他会把lilo中加上dos的选项。<br>
<br>
<br>
9 LILO典型配置方法<br>
<br>
通常情况下,Linux的安装程序自身就可以完成LILO的安装配置,从而较好地解决多重系统的引导问题,如果系统不能自动完成这种配置,则可以通过手工修改配置文件/etc/lilo.conf来实现不同条件下的引导。<br>
<br>
<br>
9.1 当系统能自动完成配置时<br>
对于这种情况只有一个建议:将LILO安装到Linux分区的根上,而不是MBR这个多事地带。假设当前hda1中装有DOS/Windows,hda2中安装了Linux,则/etc/lilo.conf的内容大致如下:<br>
boot=/dev/hda2 #指定引导位置<br>
compact<br>
delay=50 #延时5秒<br>
root=current #根在当前分区<br>
image=/boot/vmlinuz #指定linux的内核文件 <br>
label=linux #用linux为代表名称 <br>
other=/dev/hda1 #其他操作系统所在的分区<br>
table=/dev/hda #指定包含分区表的硬盘<br>
label=dos #用dos为代表名称<br>
<br>
9.2 当系统无法自动完成配置时<br>
系统无法自动完成配置的情况不外乎两种:<br>
(1)BIOS不能直接看到Linux的根分区;<br>
(2)BIOS只能读写标准IDE硬盘的前504MB。<br>
这时,必须遵循一个最基本的原则:建立一个BIOS能存取的较小的Linux分区,其中包含内核文件、映射文件及链加载程序等必要内容,而根则可以是另外一个独立的分区。至于配置上的其他细节,我们通过以下实例来进行说明。<br>
例1:主硬盘为IDE接口,第二硬盘为SCSI接口,根文件在SCSI上。<br>
对策:在IDE硬盘上划分一个较小的Linux分区(/dev/hda2),其中包含基本文件,挂接到/u2下,其配置文件/etc/lilo.conf的主要内容为:<br>
boot=/dev/hda #lilo装在主ide的mbr<br>
install=/u2/etc/lilo/boot.b #从boot.b安装lilo引导记录<br>
map=/u2/etc/lilo/map #安装程序建立此映射文件,告诉引导载入程序内核块的位置<br>
compact<br>
timeout=50<br>
image=/u2/vmlinuz #内核文件应事先拷贝到/u2下<br>
label=linux<br>
root=/dev/sda1 #告诉内核根系统在scsi硬盘上<br>
read-only<br>
other=/dev/hda1<br>
loader=/u2/etc/lilo/chain.b #指明加载程序<br>
label=dos<br>
例2:一个标准的IDE大硬盘需安装Linux和DOS/Windows。<br>
对于大硬盘问题,很多人只知道低于1024个柱面的限制,而不知为什么标准的IDE硬盘只能认前504MB。<br>
其实,BIOS的int13调用是采用三个位元组的CHS编码,10位为柱面号,8位为磁头号,6位为扇区号。可能的柱面号码是0~1023,可能的磁头号码是0~255,而磁道上可能的扇区号码是1~63,以这24位最多可以定址8455716864个位元组(7.875GB)。<br>
但不幸的是,标准的IDE介面容许256个扇区/磁道、 65536个柱面及16个磁头。它自己本身可以存取237= 137438953472(128 GB),但是加上BIOS方面 63个扇区与1024 个柱面的限制后只剩528482304(504 MB)可以定址得到。<br>
对策:在硬盘的前500MB中划分350MB(/dev/hda1)给DOS,150MB(/dev/hda2)给Linux,在相应的配置文件中应说明硬盘的参数。<br>
boot=/dev/hda<br>
... ...<br>
disk=/dev/hda<br>
bios=0x80<br>
sectors=63<br>
heads=16<br>
cylinders=2100<br>
image=/vmlunuz<br>
append="hd=2100,16,23"<br>
root=/dev/hda2<br>
label=linux<br>
<br>
10 备份和修复Linux LILO指南<br>
<br>
10.1 测试环境<br>
Redhat Linux ,IDE和SCSI启动硬盘。<br>
<br>
10.2 备份措施<br>
当我们设置完新的服务器后,除了常规的服务器重要配置文件和系统备份之外,最好<br>
也要做LILO和内核的软盘备份,万一由于某种原因导致LILO不能引导系统。<br>
1. 第一种方法<br>
适用范围: 自己编译的内核,所有的支持模块已经编译进内核,如果有SCSI硬盘,必<br>
须编译进SCSI支持进内 核,也就是说内核已经包含了所有引导需要的东西。<br>
步骤:<br>
格式化一张空白软盘,不要生成文件系统,直接写内核到软盘,然后改变内核文件中<br>
的根文件系统分区定义<br>
fdformat /dev/fd0h1440<br>
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的内核文件名替代vmlinuz)<br>
rdev /dev/fd0 /dev/sda3 (用你的根分区设备名称替代/dev/sda3)<br>
rdev -R /dev/fd0 1 (安装根文件系统
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -