Linux是芬兰青年林努斯·托瓦茨开发并以其名字命名的著名的操作系统,由于它的免费和源代码开放等优点,越来越多的计算机爱好者在安装了Windows系统的PC机上同时安装Linux,以方便熟悉UNIX系统。LILO(Linux Loader)是Linux自带的一个优秀的引导管理器,使用它可以很方便地引导一台机器上的多个操作系统。虽然从Redhat7.3后有了GRUB引导系统,但很多用户还是喜欢用LILO。
由于我们单位很多科研人员都在Linux下进行科学运算,在安装和使用过程中总会遇到些问题,久而久之积累了一些经验,现在整理出来与大家分享。
一、大硬盘下LILO的安装
在大硬盘下安装linux时选择LILO作为引导系统,启动后可能会LILO引导失效,而直接进入Windows系统。这是因为现在的计算机基本上都支持以LBA方式访问大硬盘, LILO当然也支持大硬盘,只是在大硬盘上安装Linux时,如果有lba32选项,LILO就能安装成功;但如没有lba32选项,则需要在安装Linux时选择制作启动软盘,然后用软盘启动Linux,修改/etc目录下的lilo.conf文件,将缺省的linear改为lba32。
下面给出一个lilo.conf的范例文件:
boot = /dev/hda timeout = 50 linear--à lba32 prompt message = /boot/message default = dos vga = normal read-only map=/boot/map install=/boot/boot.b image = /boot/vmlinuz- 2.4.18-14 label = linux root = /dev/hda8 other = /dev/hda1 label = dos |
最后运行:
#/sbin/lilo
重新启动机器后,熟悉的lilo的界面就会出现。
二、LILO的恢复
多系统理想的顺序为首先安装Windows系统,然后安装Linux。但由于各种原因需重新安装Windows 系统,这样原有的lilo会被windows覆盖,需要修复lilo。 如果在安装linux时制作了启动软盘,只需在重新安装Windows 系统后,用linux的启动软盘启动,执行/sbin下的lilo即可;但如果没有启动盘,那么请在重新安装windows之前做一个启动盘。
# uname –r (获得系统的内核版本号)
# mkbootdisk --device /dev/fd0 kernelversion
其中 /dev/fd0 是指软盘的设备名,kernelversion是前面得到的内核版本替换掉。
如果在重新安装Windows 系统之后才发现没做启动盘,这也没关系,找一个和你安装相同版本的机器借一个或做一个启动软盘,如果它的linux根区安装的地方和你的相同,直接启动即可;否则,可暂时修改启动软盘上的syslinux.cfg文件,下面给出一个syslinux.cfg的范例文件:
default linux prompt 1 display boot.msg timeout 100 label linux kernel vmlinuz append initrd=initrd.img hdd=ide-scsi root=/dev/hda8
|
将其中的root=/dev/hda8将改为你的根区设备号。
三、LILO的删除
我们知道一般LILO是安装在硬盘的主引导记录MBR(Main Boot Recorder),有的用户在删除了Linux后,不知如何去掉lilo的多引导系统;另一种情况是不慎将lilo破坏了,开机后显示Li就死机,连Windows都不能启动。遇到这些情况如何解决?你只需要有一个带fdisk.exe文件的启动软盘,用该软盘启动后,输入:
A:>fdisk /mbr
此命令将把主引导分区里的MBR部分重新写过,然后重新启动后就可进入Windows。