LILO, Linux Crash Rescue HOWTO LILO 毁损,无法…

2008-02-23 07:20:52来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


假如您有其他 linux 系统的电脑,以 root 身份登入并且执行 -


--------------------------------------------------------------------------------

bash$ man mkbootdisk
bash# cp /etc/lilo.conf /etc/lilo-original.conf


--------------------------------------------------------------------------------
编辑 /etc/lilo.conf 并将您在 '状况 1' 所获得的 root 分割区格式填入;之後插入空白磁碟片并执行 -
--------------------------------------------------------------------------------

bash# mkbootdisk /dev/fd0


--------------------------------------------------------------------------------
mkbootdisk 存在於 mkbootdisk*.rpm 的套件,您必须安装它。 (译注:随不同发行套件而有所差异;请洽询您的发行套件厂商或组织) 您必须确保将 /etc/lilo-original.conf 更改回原来的档名 /etc/lilo.conf!! 再以此开机磁片进行状况 3 的步骤。

状况 5: 这是最坏的情况,希望您不会走到这个地步。状况 1 到 4 已包含了绝大多数的案例,但是如果连状况 1、2、3、和 4 的步骤都无法解决 -
第一步: 使用 tomsrtbt 开机磁片开机,挂上分割区,并且使用以下指令备份 root 分割区至其他还有磁碟空间的分割区 -


--------------------------------------------------------------------------------

编辑 /etc/fstab 并且写入 (以下简单的程式码,
您可能必须按照您的磁碟机实际状况作改变) -
/dev/hda4 /hda4 ext2 defaults 1 1
/dev/hda11 /b1 vfat defaults 1 1
bash$ mkdir /hda4; mount /hda4
bash$ mkdir /b1; mount /b1
bash$ cd /
bash$ df
查看 /b1 是否有足够的磁碟空间,以便使用 tar 来备份 root 分割区。
bash$ tar cvf /b1/root-hda4.tar /hda4


--------------------------------------------------------------------------------

第二步: 放入 Linux 光碟片,重开机并安装 redhat linux (译注:或其他 linux 发行套件) 在 /dev/hda4 (但千万不要安装任何多馀的套件,您只需要安装 root、boot 系统,和 LILO 管理者。也就是说,选择最小安装即可)。 安装程式也将会安装 LILO 在您的硬碟里。现在重新启动 linux,以 root 身份登入,并且执行 -


--------------------------------------------------------------------------------

bash$ man mkbootdisk
bash# cp /etc/lilo.conf /etc/lilo-original.conf


--------------------------------------------------------------------------------
注意:您必须记得将 lilo-original.conf 复制回 lilo.conf!! 编辑 /etc/lilo.conf 并将您在 '状况 1' 所获得的 root 分割区格式填入;之後插入空白磁碟片并执行 -
--------------------------------------------------------------------------------

bash# mkbootdisk /dev/fd0
bash# cp /etc/lilo-original.conf /etc/lilo.conf


--------------------------------------------------------------------------------
测试此开机磁片,检视其是否能运作,并将第一步中利用 tar 作备分的档案 /b1/root-hda4.tar 回复。 (译注:您可使用 tar xvf 来回复。详见 tar manpage)
1.2 预防性措施
您应当采取下列的预防性措施来处理未来可能发生的问题:


您一定要偶尔制作救援开机磁片,且在您改变分割区时一定要制作。插入空白磁碟片并执行 -
--------------------------------------------------------------------------------

bash$ man mkbootdisk
mkbootdisk 存在於 mkbootdisk*.rpm 的套件,您必须安装它。
(译注:随不同发行套件而有所差异;请洽询您的发行套件厂商或组织)
bash$ mkbootdisk --help
bash$ mkbootdisk --device /dev/fd0 2.2.12-20


--------------------------------------------------------------------------------


您手边必须拥有 tomsrtbt 的开机磁片。详见 http://www.toms.net/rb

您手边必须拥有 Yard 救援和开机磁片。详见 http://www.croftj.net/~fawcett/yard

备分 /root 与 /boot 目录。使用 Tomsrtbt 开机磁片开机,并且执行
--------------------------------------------------------------------------------

bash# vi /etc/fstab
加入以下数行 -
/dev/hda1 /a1 vfat defaults 1 1
/dev/hdb1 /b1 vfat defaults 1 1
以我的系统为例, hda1 为 linux 之 root 分割区 '/'
bash# cd /
bash# tar cvf /b1/linux-root-partition-hda1.tar a1
bash# tar cvf /b1/linux-boot-partition-hda1.tar a1/boot


--------------------------------------------------------------------------------

1.3 移除 LILO
您可以使用 DOS 启动载入程式(boot loader)载入启动磁区,并以之取代 LILO。在 MS DOS 提示符号下输入以下指令:


--------------------------------------------------------------------------------

FDISK /MBR


--------------------------------------------------------------------------------
此处的 MBR 代表 "硬碟主开机记录(Master Boot Record)"。
请参考 LILO 文件,取得其他移除 LILO 的方法;这些文件通常放在 linux 系统上的 /usr/doc/lilo* (译注:或者是 /usr/share/doc/lilo*)。也请参考 'man lilo'。

1.4 常犯错误
在您更改 /etc/lilo.conf 之後,您必须执行 lilo ,使您的改变生效。忘了执行是 linux 初学者很常犯的错误。执行 -


--------------------------------------------------------------------------------

bash# lilo -v -v -v


--------------------------------------------------------------------------------

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Jaz-drive HOWTO -- 6. 从 Jaz 磁片启动系统

下一篇:Printing Usage HOWTO 如何使用打印机-1. 导言