电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

LILO修复还原


发布日期:2022/9/12
 

因为手动修改或软件安装导致现有LILO开机档案毁损以最短的时间内恢复原有Linux系统功能的手段

LILO的安装模式

安装LILO的模式包括MBR开机扇区与根目录扇区两部份看一下范例

{/etc/nf}

boot=/dev/hda

map=/boot/map

vga=normal

default=linux

keytable=/boot/usklt

prompt

nowarn

timeout=

message=/boot/message

menuscheme=wb:bw:wb:bw

image=/boot/vmlinuz

label=linux

root=/dev/hdb

initrd=/boot/initrdimg

append=quiet devfs=mount

vga=

readonly

other=/dev/hda

label=windows

table=/dev/hda

从以上的组态中可以知道boot menu里边有两个开机选项第一个是linux安装在第二颗硬盘的hdb扇区上第二个开机选项是windows开机扇区配置在hda

当LILO无法正常开机最常见到的状况可能是灌软件覆盖原有MBR位置像是win就会干这一档事此时您需要做的工作只是恢复原有LILO机能

本说明文章不包括扇区与系统执行档案毁损的复原扇区毁损考验您系统备份的能力!

开机片准备

用磁盘片开机也可以但是有一点古老请您用任何可以开机安装Linux的光盘片开机(MDK or RH…)于boot选项输入

linux rescue

进入救援模式!等待系统出现shell命令列模式

LILO恢复

关于nf组态相关目录/boot与/etc不可缺失先移开开机影像文件的原有路径别挡路!

# mv /etc /etc_

# mv /boot /boot_

接下来挂载根目录上的路径至/mnt上

# mount /dev/hdb /mnt/disk

进入/mnt/disk里边可以看见boot与etc两个目录在里边这时候以软式链接路径挂在影像文件的系统里边!

# ln –s /mnt/disk/etc /etc

# ln –s /mnt/disk/boot /boot

进入原/sbin路径进行还魂

# cd /mnt/disk/sbin

# /lilo –v –v –v

如同正常开机情形下修改nf的更新动作此时画面会出现正常的lilo更新讯息表示lilo已经安装在第一行boot的选项中!

只是因为windows系统安装覆盖原有MBR以上的恢复动作应可完成救援动作!

由spfdisk拿下bootmenu

上面的nf叙述中开机位置由MBR的lilo控制或许您想要利用spfdisk等多重开机控制程序替代此时将nf的第一行boot=/dev/hda修改开机位置至/dev/hdb接着一样执行

# lilo –v –v v

确定lilo已经将开机功能移至/dev/hdb接着开机进入windows的dos模式先用fdisk革除MBR的lilo

C:\ fdisk /mbr

接着使用spfdisk建立于/hdb的linux开机选项就可以了也别忘了在/hda上的microsoft预设在linux上吧!

上一篇:图解RedHat拨号上网

下一篇:回收临时表空间ORA-03297解决