Linux 版 (精华区)

发信人: lofe (〖感激生活〗), 信区: Linux
标  题: 深入解剖 LILO (2)
发信站: 哈工大紫丁香 (2001年04月08日10:47:11 星期天), 站内信件

深入解剖 LILO 

时间:2001/02/14 10:52 作者:余夕 eNet技术学院 
 


  


引导加载程序:这个程序无需多言是最重要的部件了。它被
BIOS 调入内存,然后调用内核或者其他操作系统的引导扇区。

包含引导加载程序第一部分的引导扇区被调入内存,然后调用
引导加载程序的第二部分,一般位于文件 /boot/boot.b,接下
来就启动内核。

如果从可引导软盘启动的话,BIOS 把软盘的第一个扇区调入内存,
一般,这个扇区包含一段程序来启动对应的操作系统。和软盘一样,
如果LILO 写入MBR ,那么,MBR 就被调入内存,执行对应的
操作,给用户提示选择需要引导的操作系统。具体地说,MBR 的
头 446 个字节由引导加载程序利用,剩余的64 字节是分区表信息。
还剩下的两个字节就是分区激活标志“55 AA” 了。

在软盘上备份 MBR 信息:

bash# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 

恢复:(万一的情况下)

bash# dd if=/dev/fd0 of=/dev/hda bs=446 count=1 

删除 LILO:

c:> fdisk /mbr 

恢复 LILO:

重新安装 Windows 以后,就会把LILO 干掉。无论什么原因
我们都应该知道怎样恢复LILO。

最好手头有一张安装 CD ,这年头,干净并且确实好用的
软盘太少了。所以不推荐你使用软盘。当然,如果你认为
你的软盘质量可靠,那么可以从CD-ROM
上建立应急启动盘:

dd if=/cdrom/disks/rescue of=/dev/fd0

在 DOS 下面,采用:

rawrite image-name a:

也可以在 www.bootdisk.com上下载一个,按照说明制作一张
启动磁盘。

如果从 CD 启动的话,各个不同的Linux 版本有不同的方法进入
应急状态。Red Hat 启动后有一个应急模式,SuSE 的话,需要
先进入安装界面,然后按Ctrl+Alt+Fn 键找到shell 提示符,可以
在这个提示符下来恢复。

下面介绍恢复步骤:

首先建立挂接点:
mkdir mount 

然后把丢失的 Linux 挂接到这里:
mount /dev/hda6 mount 

如果 /boot 位于另外的分区,
需要把他挂接到 mount/boot 目录下,例如:
mount /dev/hda1 mount/boot 

使用 chroot 命令,把 mount 作为根目录,cd /boot 
命令实际上进入的是 "mount/boot" 目录:

chroot mount 

运行 /sbin/lilo ,这样就把 LILO 安装回了 MBR,重新启动就
会看到 LILO 提示符回来了。


--
我们更要探讨Windows系统编程技术(Programming)

                  独孤九剑的最高境界是不拿剑
                  编程的最高境界是无所谓工具
 有空的时候,看看 MSDN ,真的很不错。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: DnC.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.397毫秒