Linux开机流程分析[6]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:

  大致上就是这样吧!其它不明了是什么东西的选项,可以使用 man lilo.conf 来看看里头的设定!因为还有很多开机时后需要加载的参数可以来设定一番呢!
  
  · 以预设的 lilo.conf 新增一个开机档
  好啦!为了测试一下您是否已经知道了 lilo.conf 的设定方式,所以我们来做个实验吧!请在您的『实验主机』上面,不要在提供服务的主机上面完呦!否则死掉了不要怪我没警告您…我们先试图安装在 super block 上面好了!以下面为例,黄色字体的部分是经过我的修改之后的结果,您的 /etc/lilo.conf 应该会长的跟我的差不多才是!
   
  boot=/dev/hda1 map=/boot/map vga=normal default=linux keytable=/boot/us.klt prompt nowarn timeout=100 message=/boot/message menu-scheme=wb:bw:wb:bw image=/boot/vmlinuz     label=linux     root=/dev/hda1     initrd=/boot/initrd.img     append="devfs=mount"     read-only image=/boot/vmlinuz     label=failsafe     root=/dev/hda1     initrd=/boot/initrd.img     append="devfs=nomount failsafe"     read-only image=/boot/vmlinuz         <==就给他新增加一个 label ,但是内容不变!     label=linux-test     root=/dev/hda1     initrd=/boot/initrd.img     append="devfs=mount"     read-only
  ·  
  这样就设定好了!接着下来看一下怎么安装他吧!
  ·
  · 安装 lilo
  既然设定好了,自然就是要安装他啰!安装的方式很简单,直接输入 lilo 即可!
   
  [root @test root]# lilo Added linux *    <==有打星号的是『预设的开机设定档!』 Added failsafe Added linux-test
  ·  
  看到没有!要像上面这样才是安装成功呦!如果出现了错误的讯息,那么肯定是有地方没有安装好!这个时候请特别的再重新设定一次 /etc/lilo.conf 呢!有打星号的是『预设的开机设定档!』
  · 而如果您还要看看更多的讯息,那么就需要这样:
   
  [root @test root]# lilo -v LILO version 22.3.2, Copyright (C) 1992-1998 Werner Almesberger Development beyond version 21 Copyright (C) 1999-2002 John Coffman Released 11-Jul-2002 and compiled at 21:48:42 on Aug 13 2002. Reading boot sector from /dev/hda1 Using MENU secondary loader Calling map_insert_data Mapping message file /boot/message -> message-text Calling map_insert_file Boot image: /boot/vmlinuz -> vmlinuz-2.4.19-16mdk Mapping RAM disk /boot/initrd.img -> initrd-2.4.19-16mdk.img Added linux * Boot image: /boot/vmlinuz -> vmlinuz-2.4.19-16mdk Mapping RAM disk /boot/initrd.img -> initrd-2.4.19-16mdk.img Added failsafe Boot image: /boot/vmlinuz -> vmlinuz-2.4.19-16mdk Mapping RAM disk /boot/initrd.img -> initrd-2.4.19-16mdk.img Added linux-test /boot/boot.0301 exists - no backup copy made. Writing boot sector.
  ·  
  如果你需要更多的讯息,那么就使用『 lilo –v –v –v 』多一点 –v 就对啦!
  ·
  · 一些问题的解决之道
   
   
   
   
  好了! lilo 安装完成之后,总是会有一些问题会发生吧!那么如何来解决问题呢?嗯!可以看一下底下的一些解决之道:
   
  o 我要如何选择不同的开机设定档?开机的时候我只看的到 boot: 而已?
  开机之后,如果是以 lilo 来激活 kernel 时,那么他会出现 boot: 的字样,出现这个字样之后,马上按下 按键,那么就会出现目前 lilo 所记忆的开机设定文件啰!然后在 boot 后面输入想要的开机档案,就可以啰!
  o 安装好了 Linux 之后,在开机的过程中却只出现『 LI 』就停止了!该如何是好?
  这个问题可能发生的原因是 Lilo 没有设定好,或者是由于 Linux 安装在非 /dev/hda ( MBR )的硬盘之中,解决的方法可以如下:
  1. 用 Linux 光盘开机,然后在出现 boot: 处输入
  linux root=/dev/hda1 (这个与你的 Linux 安装的 partition 有关)
  顺利开机之后,以 vi 修改 /etc/lilo.conf 将
  linear
  这一行取消(如果没有这一行的话,那就在 lilo.conf 中加入吧!)然后执行
  lilo
  再取出光盘并重新开机试试看;
   
  2. 进入 BIOS ,将硬盘的 mode 改成 LBA 试看看;
  3. 将Linux往前面一点的扇区安装,例如你可能安装在 /etc/hdc1 ,那你可以重新安装 Linux 在 /dev/hda2 试看看
  o 安装Linux完成之后,却是出现 010101... 等数字在屏幕上,无法进入 Linux ...
  这个问题的发生很有可能是硬盘出了问题了!这个时候可以使用 fsck 来扫瞄啰!
  1. 用软盘或者是光盘开机后,使用fsck这个硬盘修正软件扫瞄一下您的 root partition ,例如:fsck /dev/hda1
  2. 进入 BIOS ,将硬盘的 mode 改成 LBA 试看看;
  o 我们知道 DOS 需要在第一颗硬盘的第一个扇区才能正常开机使用!那要是他并非在第一个扇区呢?例如当 DOS 系统在 /dev/hdb1 (第一条排线的 slave )?
  解决知道就是以 lilo 修正磁盘的配置啦!如下所示来修改 /etc/lilo.conf
  other=/dev/hdb1
     label=DOS
     map_drive=0x80
     to=0x81
     map_drive=0x81
     to=0x80
  然后再执行 lilo 写入 MBR 当中!
  o 我不要玩 Linux 了,如何移除 lilo ?
  只要以 Windows 的开机片开机,然后以 Windows 系统的 fdisk 下达:
  fdisk /mbr
  就可以将 Lilo 自 MBR 当中移除啰!
  o 无法正常的进入 Lilo 怎么办?
  这的时候开机片就很重要啦!使用开机片,在出现 boot: 的时候,输入
  linux -s
  就可以进入啦!这里请特别留意!那个 linux 指的是 label 呢!就像刚刚我们有三个 label ,分别是 linux, linux-test 与 failsafe ,那么如果我要以 linux-test 这个开机设定文件的单人维护模式登入,就必需要改写成
  linux-test –s
  linux-test single
  请特别留意!!
  
  Grub
  grub 是较新的 boot loader 程序,他具有相当多的优点,这里不一一列举啦!无论如何, lilo 能做的, grub 几乎都可以做的到,包括选单、密码、指向等等的功能!不过, grub 比 lilo 要先进的几点是:
  1. 他可以让您在开机的时候『自行编辑与修改开机设定项目』,有点像是 bash 的指令模式;
  2. 他可以自动『动态寻找设定文件』,亦即他可以依据 /boot/grub/menu.lst 的设定而改变其设定!因此,修改设定只要改 /boot/grub/menu.lst 即可,不需要再重新安装 grub !
  很棒吧!不过,在设定底下的工作之前,请先确认您的 grub 这个套件已经安装上来来!如果还没有安装的话,那么先查阅一下 RPM 的安装方法再说!底下假设 grub 这个套件已经安装在您的主机上啰!
  
  · 设定档 /boot/grub/menu.lst

本文关键:Linux开机流程分析
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top