荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: ethanwy (朽木儿), 信区: Linux
标  题: 重装Windows后如何恢复与原Linux的双重引导
发信站: 荔园晨风BBS站 (Sat Jan 19 16:37:35 2002), 转信

LILO是一个非常小的程序,可以在系统启动时让用户选择启动哪种操作系统。缺省情况
下,LILO安装在主硬盘的MBR(主引导扇区)上,但是,当重装Windows时,Windows会改
写主硬盘的MBR,冲掉原来保存在MBR上的LILO程序。本文将介绍一些方法让你在重新安
装Windows之后仍然可以进入Linux。
  重新安装Windows之前的准备工作
  在重新安装Windows之前,非常重要的一点是必须有一张可以正常使用的Linux启动
盘。通常,启动盘是在安装Windows之后再进入Linux的惟一途径。大多数Linux的发行版
在安装过程中都会提示用户制作一张启动盘。在制作启动盘之后,我们应当测试一下,
确保这张软盘能够正确地引导Linux系统(注意,软盘可不是一种非常可靠的存储介质)

  测试过程为:把启动盘插入软盘驱动器,然后以Root用户登录,输入命令shutdown
 -r now并回车。如果Linux系统能够正常从软盘启动,那么,说明你已经做好了安装Wi
ndows的准备,可以跳过下面的内容,直接看“重新安装LILO”。
  制作启动盘的方法
  如果你的启动盘出现故障,或者你根本就没有制作启动盘,那么在你安装Windows之
前一定要补上这一步。此外,每当你改变Linux系统的内核时,也需要重新制作一张启动
盘。
  制作启动盘最简单的方法是使用mkbootdisk命令。不过,在使用这个命令之前,你
需要了解当前使用的Linux内核版本。查看lilo.conf文件可以得到内核版本信息,这个
标  题: 重装Windows后如何恢复与原Linux的双重引导
发信站: 荔园晨风BBS站 (Sat Jan 19 16:37:35 2002), 转信

LILO是一个非常小的程序,可以在系统启动时让用户选择启动哪种操作系统。缺省情况
下,LILO安装在主硬盘的MBR(主引导扇区)上,但是,当重装Windows时,Windows会改
写主硬盘的MBR,冲掉原来保存在MBR上的LILO程序。本文将介绍一些方法让你在重新安
装Windows之后仍然可以进入Linux。
  重新安装Windows之前的准备工作
  在重新安装Windows之前,非常重要的一点是必须有一张可以正常使用的Linux启动
盘。通常,启动盘是在安装Windows之后再进入Linux的惟一途径。大多数Linux的发行版
在安装过程中都会提示用户制作一张启动盘。在制作启动盘之后,我们应当测试一下,
确保这张软盘能够正确地引导Linux系统(注意,软盘可不是一种非常可靠的存储介质)

  测试过程为:把启动盘插入软盘驱动器,然后以Root用户登录,输入命令shutdown
 -r now并回车。如果Linux系统能够正常从软盘启动,那么,说明你已经做好了安装Wi
ndows的准备,可以跳过下面的内容,直接看“重新安装LILO”。
  制作启动盘的方法
  如果你的启动盘出现故障,或者你根本就没有制作启动盘,那么在你安装Windows之
前一定要补上这一步。此外,每当你改变Linux系统的内核时,也需要重新制作一张启动
盘。
  制作启动盘最简单的方法是使用mkbootdisk命令。不过,在使用这个命令之前,你
需要了解当前使用的Linux内核版本。查看lilo.conf文件可以得到内核版本信息,这个
文件包含了LILO的配置信息和内核文件的存储位置。
  在查看lilo.conf文件之前,你应当确保没有以Root用户登录(这可以防止你不小心
对系统文件造成破坏),然后输入命令pico /etc/lilo.conf,在pico文本编辑器中打开
文件。
  在lilo.conf文件中,每一个小节描述了计算机上安装的一个操作系统,以image=开
始,至少包含三行文字。此外,还有一些小节是描述从软盘启动或者以故障恢复模式启
动。找到包含label=linux的小节,查看相关的image=行中描述的内核版本信息,然后输
入Ctrl-x退出pico。
  在我们使用的Red Hat 6.0测试系统中,lilo.conf用vmlinuz-2.2.5-15来表示Linu
x内核映象文件的名称和位置,这意味着我们使用的内核版本是2.2.5-15。然后,我们就
可以使用mkbootdisk命令了。不过,在一些系统中lilo.conf文件并没有提供内核版本信
息,而是简单地包含一行image=/boot/vmlinuz。如果在vmlinuz之后没有提供任何版本
信息,这表示Lilo.conf文件可能使用了符号链接(有点类似于Windows中的快捷方式)
。为了找到真正的内核映象文件,输入命令ls -l /boot并回车。这条命令将显示Boot目
录下的文件的详细信息。查看包含vmlinuz的行,可以看到箭头指向的真正的内核映象文
件,而后者通常会包含适当的版本信息。在我们使用的测试系统中,尽管在lilo.conf文
件中已经包含了内核文件的名称和位置,在Boot目录下还是存在一个指向它的名称为vm
linuz的符号链接。
  如果使用上面列举的方法还是不能找到内核版本信息,你可以执行命令ls /lib/mo
dules并回车。这个目录包含一个或多个子目录,每一个子目录都使用一个不同的内核版
本作为它的目录名。具有最高版本号的目录名就是系统当前使用的内核版本。
  在使用命令mkbootdisk -device /dev/fd0 kernelversion的时候,用前面得到的内


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店