关于lilo
时间:2006-02-28 来源:pipehappy
这里先片言片语的说一些关于硬盘的事:
1。IDE硬盘:在文件系统中:/dev/hda第一块硬盘,/dev/hda1硬盘上的第一个分区。可以有4个主分区,或是3个主分区1个扩展分区,在扩展分区中间可以建立多个逻辑分区,扩展分区必须在最后(?),扩展分区有且只能有一个。
2。scsi硬盘:在文件系统中一般是:/dev/sda,/dev/sda1意义和IDE相同,分区限制不明。
3。hp smart array2 controller的scsi硬盘:在文件系统中是:/dev/ida,其他不明
4。hp smart array 5i:在系统中的位置是/dev/cciss/c0d0。
观察的工具是dmesg。
先说明lilo可以安装的位置:
可以的位置:
1。boot sector of a Linux floppy disk. (/dev/fd0, )
2。MBR of the first hard disk. (/dev/hda, /dev/sda, )
3。boot sector of a primary Linux file system partition on the first hard disk。第一硬盘的主linux分区的启动扇区。
4。partition boot sector of an extended partition on the first hard disk。第一硬盘扩展分区的启动扇区。
不可以的位置:
1。boot sector of a non-Linux floppy disk or primary partition
2。a Linux swap partition
3。boot sector of a logical partition in an extended partition
4。on the second hard disk
(site from http://www-user.tu-chemnitz.de/~mibe/linux/lilo/user/d4hnode4.html)
在这里要注意的是lilo的位置和任务是不一样的,位置可以是硬盘的头(MBR)(这里的头是boot sector),主分区的头,扩展分区的头(不是逻辑分区的头)。如果安装在MBR的话就要担负起整个硬盘的启动任务,如果不是的话,就负责所在分区的启动任务。当不在MBR时,其他的在MBR的boot loader查看活动的分区,并将启动过程传递给活动分区的boot loader(lilo)。这里的活动分区的设置可以在fdisk中进行。
再说明一下lilo的组成部分:
1。map installer就是/sbin/lilo用来将文件放在合适的位置,并且记录这些位置。
2。files包括boot loader, map file(/boot/map), configuration file(/etc/lilo.conf)
3。boot loader真正发挥作用的程序。
接着是linux分区不同位置的lilo使用(这里的目标是尽量不影响mbr和其他分区):
1。有linux分区在第一硬盘的主分区:将lilo安装在这个分区,并将这个分区设为活动的。lilo将被其他的mbr启动。
2。有linux分区在第一硬盘的逻辑分区:将lilo安装在扩展分区的头(不是逻辑分区),并将这个分区设为活动的。lilo将被其他的mbr启动。
3。其他情况待补充。
在lilo启动之后,将会出现boot:的提示来输入启动镜像的名字,现在的lilo可以有镜像的列表,上下键可以选择。对于lilo的参数(选项)都是用于linux kernel的。
下面是一些常见的选项(大小写敏感的):
1。single:直接进入单用户模式(例如找密码的应用)
2。root=device:改变根设备,这里的device指的是像/dev/hda3这样的。
3。ro/rw:mount根文件系统只读或是可读写
4。no-hlt:不使用节电模式
5。reserve=base,size:防止驱动程序探测不属于它的io范围。
6。debug:有更多的信息在控制台打印。
7。init=name:当单用户模式的时候,因为配置的不正确而不能得到shell,可以使用init=/bin/sh得到一个shell。
8。noinitrd:不使用ram disk。
9。vga=mode:设置vga模式,可以的有:normal, extend, ask。
10。lock:存储这一次的选项,下一次启动仍然使用,包括lock本身。
还有设备相关的选项。如果是没有定义的选项(形式如variable=value)则是设置了init运行的环境变量,注意这里的变量的大小写是不变的,不会自动的变为大写。这些设置的环境变量对启动的脚本有效(如/etc/rc.local)。但是对用户的登陆环境无效,因为login把这些变量去掉了。
还有默认的选项。BOOT_IMAGE=name。如果没有干预,选项auto将被传递给init。
再说一下map installer,就是/sbin/lilo,这个程序更新启动扇区,建立映射文件,如果它检测到错误不会做任何动作,如果成功完成操作,会备份为/boot/boot.number如果改了启动扇区,会备份为/boot/part.number如果改了分区。
lilo有如下的选项:
1。说明现在的映射(主要选项-q):
-C 指明配置文件/etc/lilo.conf
-m 指明映射文件
-q 列表现在的影射文件
-v 更多的信息
2。建立或是更新映射文件:
根据/etc/lilo.conf建立新的镜像文件,并更新启动扇区。
-b boot_device 指定启动设备
相关阅读 更多 +
排行榜 更多 +