当前位置: 技术问答>linux和unix
redhat7.2和win98……
来源: 互联网 发布时间:2014-12-17
本文导语: 安装的是LILO, 我记得以前的LILO引导时的选择界面是字符的, 好像是boot: 的样子,后面可以跟其他的参数。 而现在是图形的, 只能选择是启动哪种, 我如何将LILO的引导界面改为字符的? 谢谢 | ...
安装的是LILO, 我记得以前的LILO引导时的选择界面是字符的,
好像是boot: 的样子,后面可以跟其他的参数。
而现在是图形的, 只能选择是启动哪种, 我如何将LILO的引导界面改为字符的?
谢谢
好像是boot: 的样子,后面可以跟其他的参数。
而现在是图形的, 只能选择是启动哪种, 我如何将LILO的引导界面改为字符的?
谢谢
|
sorry,看错了,你要改lilo啊
=================================================================
本文出自:http://www.freelamp.com 作者: 徐永久(albertxu@bigfoot.com)
一个LILO 启动的配置文件(/etc/lilo.conf)实例:
boot = /dev/hda
vga = normal
read-only
prompt
default = dos
timeout = 30
append="hdc=ide-scsi"
image = /boot/vmlinuz
label = linux
root = /dev/hda2
initrd = /boot/initrd
第一个选项是 boot ,定义了LILO 的安装位置,
'/dev/hda' 就是把LILO 安装到 MBR,所以你如果要把
LILO 作为启动管理程序,就必须这样写哦!反之,你要把他定位到具体的Linux 根分区例如 /dev/hda3。
vga 是一个显示启动菜单的配置选项,可以有:
'normal' (80x25 文本模式),
'extended' (80x50 文本模式)
以及 'ask' (提示你选择文本模式)。
采用read-only 选项时,系统会把根分区挂接为只读方式,
推荐采用这个选项,因为 fsck 程序要求文件系统只读。
但不用担心你的根分区会不能写入了,相反,系统一旦
启动就会把根分区挂接为读写方式。
prompt 是一个必须放入的选项,否则就没有LILO 的提示符了。但是按住 shift 键可以看到提示。
default 指定缺省的引导映像,如果没有指定,那么第一个
定义的映像就成为缺省值。
timeout 是提示显示的时间,单位是 0.1 秒。
append 是一个十分有用的选项,他允许你把额外的参数传递给内核,例子中的 /dev/hdc 是一个可擦写CD驱动器,
传递的参数就是用来让内核认识这个驱动器,另外这个选项在个别不认识内存的机器上十分有用。需要注意的是,
你需要使用双引号来引入想要传递的参数,不要使用单引号。
LILO 也可以让你手工在LILO 提示符下传递这些参数。例如:
LILO: linux single
就是告诉Linux 启动Linux 进入单用户模式。在引导区损坏时,可以从软盘启动,然后指定硬盘的根来修复硬盘引
导扇区。
LILO: linux root=/dev/hda3
image 指定需要启动的内核映像。每个映像还包括一个 label 选项定义启动时你需要输入的标签。
还可以为某一个 image 指定口令:
password='password'
添加 restricted 选项后,系统就会在你传递额外的参数时提示口令。这就防止有人采用“linux single” 来直接
引导到提示符,而不需要验证系统口令。这在采用主机托管的服务器上十分有用,如果碰到别有用心的主机托管机房
的管理人员时,这一招还是管用的。
LILO 引导其他类型的操作系统和引导Linux 一样配置,但是更加简单:
other = /dev/hda3
label = dos
table = /dev/hda
other 指明操作系统所在的分区,同样的和Linux 下的image 一样也需要给定一个标签(label),table 选项指向
包含分区表的设备,这个选项必不可少,因为LILO 会从这个这个分区表寻找对应的分区信息,然后把他传递给
要启动的操作系统。
对lilo.conf 的任何改变都要求重新运行 /sbin/lilo ,保证最新的改变能写入分区。
另外,如果你升级内核或者重构了 initrd 映像,也需要重新运行 /sbin/lilo。
运行/sbin/lilo 后,可以看到如下信息:
Added linux *
Added suse
Added windows
表示各种映像已经写入分区,带有 * 的分区是目前的缺省引导分区。
可以用 -D 参数改变缺省引导分区:
/sbin/lilo -D windows
Added linux
Added suse
Added windows *
可以看到缺省分区已经成为 windows了。
=================================================================
我没试过,所以再给你下一篇
==================== 备份和修复Linux LILO指南 =====================
本文出自:http://www.yesky.com/ 作者: Jephe Wu
1. 第一种方法
适用范围: 自己编译的内核,所有的支持模块已经编译进内核,如果有SCSI硬盘,必
须编译进SCSI支持进内 核,也就是说内核已经包含了所有引导需要的东西。
步骤:
格式化一张空白软盘,不要生成文件系统,直接写内核到软盘,然后改变内核文件中
的根文件系统分区定义
fdformat /dev/fd0h1440
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的内核文件名替代vmlinuz)
rdev /dev/fd0 /dev/sda3 (用你的根分区设备名称替代/dev/sda3)
rdev -R /dev/fd0 1 (安装根文件系统成只读模式)
作用: 这样当系统LILO失败时,可用该软盘引导系统且安装硬盘根文件系统。
2. 第二种方法
适用范围: 内核需要一系列模块帮助引导,如SCSI硬盘驱动程序,则需要用下面的方
法生成带LILO的引导软盘
步骤: 放一张新的软盘,不要格式化和分区,直接用mkbootdisk创建引导盘
mkbootdisk --device /dev/fd0 2.2.12-20 (用你的内核版本代替2.2.12-20,可用
uname -a查看)
3. 第三种方法
适用范围: mkbootdisk命令不可用,或者无论什么理由你想手动创建一张带LILO的
引导软盘。
步骤:
fdformat /dev/fd0h1440 (低级格式化软盘)
/sbin/mkfs.minix /dev/fd0 1440 (在软盘上创建minix文件系统)
/bin/mount /dev/fd0 /mnt/floppy (安装软盘到/mnt/floppy目录)
cd /mnt/floppy
mkdir boot etc dev
cp -a /boot/vmlinuz /boot/initrd.img /boot/boot.b boot/
注:用你的内核文件名代替vmlinuz 用你的initrd映像文件名代替initrd.img
cp -a /dev/fd0 /dev/null /dev/zero /dev/hd[abcd]* /dev/sd[abcd]* dev/
注: 如果你没有SCSI设备,可不用拷贝/dev/sd[abcd]*
创建/mnt/floppy/etc/lilo.conf如下
boot=/dev/fd0
read-only
prompt
image = /boot/vmlinuz
initrd=/boot/initrd.img
root = /dev/sda1 # 把/dev/sda1换成你的根文件系统设备名称
label = linux
最后运行 lilo -r /mnt/floppy 在软盘上安装LILO (将自动生成/boot/map文件包括内
核的物理映像位置) 。
4. 剖析initrd.img
如果你是用SCSI硬盘启动,内核必须能装入SCSI驱动程序才能转入你的硬盘根文件系统
引导系统。
如果你的内核没有编译进SCSI驱动程序,则需要用mkinitrd创建RAM驱动映像想知道你的
initrd.img中包含了哪些驱动程序吗?
cat initrd.img | gunzip > /tmp/myinitrdfs
mkdir /mnt/tmp
mount -o loop -t ext2 /tmp/myinitrdfs /mnt/tmp
然后查看/mnt/tmp中的文件linuxrc中的内容即可知道启动时会装入哪些驱动程序。你
也可以更改其中的内容,假设我们想加另一种SCSI驱动aic7xxx.o进入你的initrd.img
cd /mnt/tmp
vi linuxrc 加上一行 insmod /lib/aic7xxx.o
cp /lib/modules/`uname -r`/scsi/aic7xxx.o lib/
cd /
umount /mnt/tmp
dd if=/tmp/myinitrdfs | gzip > /boot/initrd2.img
至此,新的initrd文件initrd2.img就包含了aic7xxx的驱动程序了。
四. 紧急修复
许多情况能导致LILO引导失败,象升级内核,忘记运行lilo更新MBR,克隆硬盘,缺少
SCSI驱动程序引导根文件系统等等,当我们遇到这些情况而手边又没有备份的引导软盘
时,你仍然有许多其它途径去修复。
1. 查看周围有没有类似的其它机器和系统在运行,如另一台服务器上有相同版本或同系
列的内核在运行。则在另一台系统上生成引导软盘(带LILO或者不带LILO),如果需要添
加initrd.img中的SCSI驱动文件。
2. 用CDROM安装盘启动,CDROM会载入SCSI驱动,到分区界面时用ALT+F2转入字符界面,
可mount硬盘根分区,运行lilo 和做相关的修复。
3. 下载包含boot/root文件系统在一张软盘上的文件,如www.toms.net/rb/ 可完全从一
张软盘启动系统,完全不需要硬盘,然后再安装硬盘,修复系统(例如万一你的/etc/fstab
中的根文件分区指定错误 ,可用此方法修复)。
4. 最后如果都不可行,你可以下载与你的服务器相同版本或者同系列中最新版本的内核,
在另一台机器上编 译需要的SCSI和网卡等相关驱动程序直接进入内核,不需要任何模块,
然后用本文的方法拷贝至软盘,去引导系统。
=================================================================
本文出自:http://www.freelamp.com 作者: 徐永久(albertxu@bigfoot.com)
一个LILO 启动的配置文件(/etc/lilo.conf)实例:
boot = /dev/hda
vga = normal
read-only
prompt
default = dos
timeout = 30
append="hdc=ide-scsi"
image = /boot/vmlinuz
label = linux
root = /dev/hda2
initrd = /boot/initrd
第一个选项是 boot ,定义了LILO 的安装位置,
'/dev/hda' 就是把LILO 安装到 MBR,所以你如果要把
LILO 作为启动管理程序,就必须这样写哦!反之,你要把他定位到具体的Linux 根分区例如 /dev/hda3。
vga 是一个显示启动菜单的配置选项,可以有:
'normal' (80x25 文本模式),
'extended' (80x50 文本模式)
以及 'ask' (提示你选择文本模式)。
采用read-only 选项时,系统会把根分区挂接为只读方式,
推荐采用这个选项,因为 fsck 程序要求文件系统只读。
但不用担心你的根分区会不能写入了,相反,系统一旦
启动就会把根分区挂接为读写方式。
prompt 是一个必须放入的选项,否则就没有LILO 的提示符了。但是按住 shift 键可以看到提示。
default 指定缺省的引导映像,如果没有指定,那么第一个
定义的映像就成为缺省值。
timeout 是提示显示的时间,单位是 0.1 秒。
append 是一个十分有用的选项,他允许你把额外的参数传递给内核,例子中的 /dev/hdc 是一个可擦写CD驱动器,
传递的参数就是用来让内核认识这个驱动器,另外这个选项在个别不认识内存的机器上十分有用。需要注意的是,
你需要使用双引号来引入想要传递的参数,不要使用单引号。
LILO 也可以让你手工在LILO 提示符下传递这些参数。例如:
LILO: linux single
就是告诉Linux 启动Linux 进入单用户模式。在引导区损坏时,可以从软盘启动,然后指定硬盘的根来修复硬盘引
导扇区。
LILO: linux root=/dev/hda3
image 指定需要启动的内核映像。每个映像还包括一个 label 选项定义启动时你需要输入的标签。
还可以为某一个 image 指定口令:
password='password'
添加 restricted 选项后,系统就会在你传递额外的参数时提示口令。这就防止有人采用“linux single” 来直接
引导到提示符,而不需要验证系统口令。这在采用主机托管的服务器上十分有用,如果碰到别有用心的主机托管机房
的管理人员时,这一招还是管用的。
LILO 引导其他类型的操作系统和引导Linux 一样配置,但是更加简单:
other = /dev/hda3
label = dos
table = /dev/hda
other 指明操作系统所在的分区,同样的和Linux 下的image 一样也需要给定一个标签(label),table 选项指向
包含分区表的设备,这个选项必不可少,因为LILO 会从这个这个分区表寻找对应的分区信息,然后把他传递给
要启动的操作系统。
对lilo.conf 的任何改变都要求重新运行 /sbin/lilo ,保证最新的改变能写入分区。
另外,如果你升级内核或者重构了 initrd 映像,也需要重新运行 /sbin/lilo。
运行/sbin/lilo 后,可以看到如下信息:
Added linux *
Added suse
Added windows
表示各种映像已经写入分区,带有 * 的分区是目前的缺省引导分区。
可以用 -D 参数改变缺省引导分区:
/sbin/lilo -D windows
Added linux
Added suse
Added windows *
可以看到缺省分区已经成为 windows了。
=================================================================
我没试过,所以再给你下一篇
==================== 备份和修复Linux LILO指南 =====================
本文出自:http://www.yesky.com/ 作者: Jephe Wu
1. 第一种方法
适用范围: 自己编译的内核,所有的支持模块已经编译进内核,如果有SCSI硬盘,必
须编译进SCSI支持进内 核,也就是说内核已经包含了所有引导需要的东西。
步骤:
格式化一张空白软盘,不要生成文件系统,直接写内核到软盘,然后改变内核文件中
的根文件系统分区定义
fdformat /dev/fd0h1440
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的内核文件名替代vmlinuz)
rdev /dev/fd0 /dev/sda3 (用你的根分区设备名称替代/dev/sda3)
rdev -R /dev/fd0 1 (安装根文件系统成只读模式)
作用: 这样当系统LILO失败时,可用该软盘引导系统且安装硬盘根文件系统。
2. 第二种方法
适用范围: 内核需要一系列模块帮助引导,如SCSI硬盘驱动程序,则需要用下面的方
法生成带LILO的引导软盘
步骤: 放一张新的软盘,不要格式化和分区,直接用mkbootdisk创建引导盘
mkbootdisk --device /dev/fd0 2.2.12-20 (用你的内核版本代替2.2.12-20,可用
uname -a查看)
3. 第三种方法
适用范围: mkbootdisk命令不可用,或者无论什么理由你想手动创建一张带LILO的
引导软盘。
步骤:
fdformat /dev/fd0h1440 (低级格式化软盘)
/sbin/mkfs.minix /dev/fd0 1440 (在软盘上创建minix文件系统)
/bin/mount /dev/fd0 /mnt/floppy (安装软盘到/mnt/floppy目录)
cd /mnt/floppy
mkdir boot etc dev
cp -a /boot/vmlinuz /boot/initrd.img /boot/boot.b boot/
注:用你的内核文件名代替vmlinuz 用你的initrd映像文件名代替initrd.img
cp -a /dev/fd0 /dev/null /dev/zero /dev/hd[abcd]* /dev/sd[abcd]* dev/
注: 如果你没有SCSI设备,可不用拷贝/dev/sd[abcd]*
创建/mnt/floppy/etc/lilo.conf如下
boot=/dev/fd0
read-only
prompt
image = /boot/vmlinuz
initrd=/boot/initrd.img
root = /dev/sda1 # 把/dev/sda1换成你的根文件系统设备名称
label = linux
最后运行 lilo -r /mnt/floppy 在软盘上安装LILO (将自动生成/boot/map文件包括内
核的物理映像位置) 。
4. 剖析initrd.img
如果你是用SCSI硬盘启动,内核必须能装入SCSI驱动程序才能转入你的硬盘根文件系统
引导系统。
如果你的内核没有编译进SCSI驱动程序,则需要用mkinitrd创建RAM驱动映像想知道你的
initrd.img中包含了哪些驱动程序吗?
cat initrd.img | gunzip > /tmp/myinitrdfs
mkdir /mnt/tmp
mount -o loop -t ext2 /tmp/myinitrdfs /mnt/tmp
然后查看/mnt/tmp中的文件linuxrc中的内容即可知道启动时会装入哪些驱动程序。你
也可以更改其中的内容,假设我们想加另一种SCSI驱动aic7xxx.o进入你的initrd.img
cd /mnt/tmp
vi linuxrc 加上一行 insmod /lib/aic7xxx.o
cp /lib/modules/`uname -r`/scsi/aic7xxx.o lib/
cd /
umount /mnt/tmp
dd if=/tmp/myinitrdfs | gzip > /boot/initrd2.img
至此,新的initrd文件initrd2.img就包含了aic7xxx的驱动程序了。
四. 紧急修复
许多情况能导致LILO引导失败,象升级内核,忘记运行lilo更新MBR,克隆硬盘,缺少
SCSI驱动程序引导根文件系统等等,当我们遇到这些情况而手边又没有备份的引导软盘
时,你仍然有许多其它途径去修复。
1. 查看周围有没有类似的其它机器和系统在运行,如另一台服务器上有相同版本或同系
列的内核在运行。则在另一台系统上生成引导软盘(带LILO或者不带LILO),如果需要添
加initrd.img中的SCSI驱动文件。
2. 用CDROM安装盘启动,CDROM会载入SCSI驱动,到分区界面时用ALT+F2转入字符界面,
可mount硬盘根分区,运行lilo 和做相关的修复。
3. 下载包含boot/root文件系统在一张软盘上的文件,如www.toms.net/rb/ 可完全从一
张软盘启动系统,完全不需要硬盘,然后再安装硬盘,修复系统(例如万一你的/etc/fstab
中的根文件分区指定错误 ,可用此方法修复)。
4. 最后如果都不可行,你可以下载与你的服务器相同版本或者同系列中最新版本的内核,
在另一台机器上编 译需要的SCSI和网卡等相关驱动程序直接进入内核,不需要任何模块,
然后用本文的方法拷贝至软盘,去引导系统。