技术文章 Linux Linux在PC机引导过程
Skip TOC

文章索引

  1. Linux在PC机引导过程
  2. Page No current position

Page No

Linux系统的引导过程明了后,系统的恢复工作依照系统启动的原理和流程,可分为引导过程中的系统恢复(常见的是文件系统的恢复),和恢复模式,既单用 户模式。按内容分可分为Loot Loader(现在常用是GRUB)修复,和Linux引导过程中的问题修复。

  1. GRUB的安装配置维护:Stage1,位于MBR或者引导分区,其作用是用来加载stage1.5或者stage2的第一扇区。所以GRUB的安装实际 上是,安装Stage1到MBR或者引导分区,并告诉Stage1到哪里加载Stage1.5/stage2。可以使用GRUB Shell或者grub-install脚本安装。GRUB Shell的安装命令。
    GRUB Shell
    BRUB shell
    grub> root (hd0,0)
    grub> find /boot/grub/stage1
    grub> setup (hd0) ; Stage1安装到MBR,指定stage1.5/stage2到hd0的第一个分区。
    grub> setup (hd0,0) ; Stage1安装到第一个分区,指定stage1.5/stage2到hd0的第一个分区。

    grub-install
    grub-install
    grub-install --root-directory=/boot /dev/hda
    Stage1安装到hda的MBR,指定stage1.5/stage2到boot对应的文件系统。
    GRUB linux引导的命令
    GRUB linux引导的命令
    title Debian GNU/Linux, kernel 2.6.26-2-686
    root (hd0,5)
    kernel /vmlinuz-2.6.26-2-686 root=/dev/hda7 ro single

    说明: root:GRUB 以下命令的根文件系统。 kernel:内核,及其加载的引导参数,常用的是single 或者1告诉系统以运行级别以启动,用于系统维护。 init=/bin/bash : initrd:加载initrd文件。

  2. Linux相关的系统恢复包括,系统引导过程中如果根文件系统安装失败,要手工运行fsck修复文件系统,使用telinit命令转换到 单用户模式进行系统维护。 常用的fsck选项是 -a 自动修复, -r 交互式修复。telinit选项常用的是 q 读取inittab内容,telinit runlevel,切换到 runlevel 运行级别。

用户在控制台登录基本流程是:由init进程启动getty产生几个虚拟控制台(tty1,tty2等)。在控制台上显示登录,当用户敲入用户 时,getty执行(exec)登录(login)进程,进入登录认证过程过程,认证成功后,登录进程(login)会fork相应用户shell的子进 程,至此登录过程结束。用户可以在对应的shell下工作。其过程是getty, login, shell一般是bash。

 

第 2页共2页 All Pages

下页
scroll back to top
Top