Linux开机流程分析[5]

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

本文简介:

  刚刚在上面说了登入主机的方式最少有六种,不过常使用的是 run-level 3 的文字接口模式与 run-level 5 的图形接口模式!如果你在安装的过程中选择了文字接口登入,但是后来却想以图形接口登入系统,应该怎么做?!简单的很!就直接修改 /etc/inittab 这个档案的内容即可!如何做呢?!以 vi 或者是其它的文书编辑软件,进入 /etc/inittab 这个档案,档案的内容有点像这样:
   
  # Default runlevel. The runlevels used by Mandrake Linux are: #  0 - halt (Do NOT set initdefault to this) #  1 - Single user mode #  2 - Multiuser, without NFS (The same as 3, if you do not have networking) #  3 - Full multiuser mode #  4 - unused #  5 - X11 #  6 - reboot (Do NOT set initdefault to this) # id:3:initdefault: # System initialization. si::sysinit:/etc/rc.d/rc.sysinit l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 # Things to run in every runlevel. ud::once:/sbin/update # Trap CTRL-ALT-DELETE ca::ctrlaltdel:/sbin/shutdown -t3 -r now # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6
   
  在上面的资料中,将 id:3:initdefault: 里头的 3 改成 5 ,那么在下次的登入时就会变成是图形接口啰!同理,要由图形接口变成文字接口来登入时,也是将上面那行改成 3 即可!此外,不知道您有没有经验,在你的 Linux 主机当中, Linux 共提供了六个终端机接口与 一 个图形接口的登入点,你可以按下 『 Ctrl 』+ 『 Alt』 加上『F1』 ~ 『F6』 功能键 来变换不同的文字接口登入点!至于图形接口则仅使用于『 Ctrl + Alt + F7 』这一个喔!不过,如果你只想要提供四个文字接口呢?该如何是好?!呵呵!只要将上面的最后两行删掉,只剩下 1:2345:....至 4:2345:...,只剩下这四行然后重新开机之后,你的 F5 与 F6 功能键的作用就会消失啰!就这么简单啦!不过,需要注意的是,图形接口只有一个,当你使用图形接口登入时,那么将直接进入 tty7 那一个图形接口的登入屏幕喔!而当你在 tty1 输入 startx 激活 X-Windows 时,你的控制权将会跑到 tty7 (就是在 F7 功能键),此时,若您的 X-windows 挂了!那么直接按下『 Ctrl + Alt + F1 』 回到 tty1 之后,直接删除该 X-Windows 的程序即可关闭 X-Windows 啰!很不错吧!
  
  Lilo
  好了,要开始来搞定 boot loader 啰!第一个介绍的事较老牌的 lilo 这个玩意儿!他算是最标准的 Linux boot loader 啰!目前我的几部主机里面,用的也大部分都是他呢!Lilo 的设定与安装方面必需要分成两个步骤,分别是设定 /etc/lilo.conf 这个设定档,设定完毕之后,还必需要给他改写进去 MBR 或者是 Super block 才行!
   
  
  · 设定档 /etc/lilo.conf
  基本上, lilo 是加载 Linux 核心的重要开机资料的安装程序,他的参数设定档案就放在 /etc/lilo.conf 里头,那么我们来看一看里面有什么设定参数吧,基本上他的设定参数有点像底下这样,可以分为两部分,一个是整体的设定方面,一个则是每一个开机设定的核心档案:
   
  [root @test linux]# vi /etc/lilo.conf # 第一部份,整体的设定部分 prompt  <==强制出现 boot 的开机讯息啰! Compact  <==可以整合一些读取的扇区,可以保持 map 较小,相当适合软盘开机时使用 delay=50 <==如果有多重开机的话,可以设定这个延迟时间,单位0.1秒 timeout=50 <==与 delay 有类似的关系!也是 0.1 秒,如果 5 秒内没有按键盘,直接以第一个 image 开机。 default=linux-2.4.18 <==如果开机的过程中,出现了boot之后,使用者没有动作,              则以此设定的核心开机,与底下的label需对应 boot=/dev/had     <==Lilo 的开机信息写入到 /dev/hda 这颗硬盘的 MBR 当中。 map=/boot/map     <==用来说明 local 主机的地图信息啰! install=/boot/boot.b <==关于开机区的讯息(boot sector),不用理他没关系! Linear        <==在较大容量的硬盘使用时,可以加入这一个参数试试看! lba32         <==这个东西也是在大容量的硬盘使用时候会需要的参数! password=1234567   <==设定密码!如果为了安全起见,可以设定您的 lilo 密码哩! message=/boot/message <==那个 LILO 的讯息就是在里面出现的啦! # 第二部分,个别的开机设定部分,一个 image 或 other 均代表一个开机设定! image=/boot/vmlinuz-2.4.7-10   <==核心档案啦!     label=linux-2.4.7    <==请注意!label 前面以 [tab] 按键来作为分隔!                   这个字眼则是显示在 boot 里头挑选项目。     initrd=/boot/initrd-2.4.7-10.img     read-only        <==开机扇区挂载为只读!这是预设状况,实际在                   挂加载 Linux 系统时,会重新挂载成可写!     root=/dev/hda1      <==挂载成 / 这个 root 目录的磁盘! other=/dev/hdb1         <==如果是『非 Linux 核心』就以 other 来设定                   开机的磁盘扇区!     label=Windows2k     <==同样的要有 label 来表示这个开机扇区的名称!
  ·  
  注意一下上面那几个咚咚:
   
  o delay 与 timeout 的设定是 0.1 秒,所以 delay=50 表示延迟时间为 5 秒!
  o linear 与 lba32 通常用在 SCSI 或者是较大的硬盘,例如扇区超过 1024 磁道的硬盘,可以使用这个项目来除错!不过,如果是小于 8GB 的硬盘,这两个东西有没有设定就没有什么影响了!
  o default 需要设定成底下几个 image 或者是 other 的 label 才成!这个地方最常被忘记!因为常常会记得修改 label ,但是忘记跟着改变 default 的内容!此外,如果你想要修正开机预设的操作系统选项,在这里改啦!
  o password 的用途在于安全防护方面,不过有个困扰,就是『如果你的计算机因为不正常关机(如断电后重开)而在电源恢复的时候重新开机时,则会卡在这个阶段无法直接进入 Linux 系统』,因为你必须提供 password 才能继续的工作呀!
  o boot 显示的是开机的扇区选择! 这里也蛮重要的,如果你想要安装在 MBR 里面的话,如同上面的书写模式,就是写入 /dev/hda ,后面不要加上每个 partition 的代码!但是,如果你是想写入 Super Block ,例如我想要写入的是 had5 这个 Logical 的 partition 时,那么这里就必需要改写为 /dev/hda5 啰!所以,您应该只要一看到这个 boot 后面接的内容,就会知道那个安装的扇区是 MBR 还是 Super Block 啰!
  o image 可以设定成多数个!如果你的 Linux 系统有多个核心档案的时候,例如我们刚刚编译完成的一个新的核心,然而你又不想丢掉旧核心,就可以设定成两个不同核心的开机系统啰!
  

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

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

go top