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毫秒