江湖救急:重装win2k 后,怎样救回linux?

江湖救急:重装win2k 后,怎样救回linux?

我原来的机器是这样装的:

/hda1   linux Redhat 7.0
/hda2   linux swap
/hda3   win98  (c
/hda4   extent
/hda5   logic  win2k (d
/hda6   logic  linux
/hda7   logic  linux
system commander 装在c:

后来我将 windows 的 c and d format了,在c重装win2k。

我用cd 启动到boot:
   boot: vmlinuz root=/dev/hda1
系统启动一直到:
   Partition check:
      hda: hda1 hda2 <hda5,hda6,hda7> hda3 hda4
      Invalid session number of tpe of track
      kernel panic: VFS: Unable to mount root fs on 03:01
那位高手搭救在下?      
在dos下用loadlin启动linux,重新安装lilo      
我用linux 的cd 以rescue方式启动,
mkdir disk1
mount -t ext2 /dev/hda1 /disk1  <-- 不行,好象找不到 /dev/hda1      
你说的这种情况应是Linux在/dev/hda1上的文件系统被破坏出现的。
可能是安装Windows时将该区的一些信息进行了修改。谁知道呢,估计错就错在/dev/hda1是个默认主分区,很多系统在安装时都会对其添加一些信息!
以我之愚见,兄台你只好重装Linux了!!!      
[QUOTE]原文由 davy_li 发表
[B]你说的这种情况应是Linux在/dev/hda1上的文件系统被破坏出现的。
可能是安装Windows时将该区的一些信息进行了修改。谁知道呢,估计错就错在/dev/hda1是个默认主分区,很多系统在安装时都会对其添加一些信息!
以我之愚见,兄台你只好重装Linux了!!! [/B][/QUOTE]

windows可以修改ext2分区吗?      
原来的 c: 是fat32, 装win2k时fomat成 ntfs了,d则仍然是 fat32,是不是跟这个有关呢? 但是format一个分区照里只会改本身的分区表和主分区表,没理由改别的分区的内容呀。我在win2k server中用 server magic(pqmagic的server版)看了一下,/hda1, 2都还在,也认得到是linux 和 swap。如果真是要重装的话就太苦了。哪里能查到 “Invalid session number of type of track"是什么意思?      
好像于win2000无关吧,实在不行就重装。我的机器就是双系统,互不干扰。
      
我知道这与win2k无关。估计我在格掉c盘之前应该将system commander 卸掉。唉,要是能不重装linux就好了,我有好多东西在上面。      
找了上一次安装LINUX时做的启动盘,虽然设备分区号变了,但我可以用

boot: linux vmlinuz root=/dev/hda1 来启动,现在有个新的问题,当我

/sbin/lilo -v 时出现:

Boot other: /dev/hda1 , on /dev/hda, loader /boot/chain.b
Fatal: first sector of /dev/hda1 doesn't have a valid boot signature

高手高手快来帮帮我!      
C盘如果变成了NTFS那么RH7.0肯定不认,你的问题是要首先将MBR变回Windows的MBR,方法是:用WIN98启动盘启动机器,然后再A:>fdiak\mbr回车,就可以将MBR变回来了,然后再用W2K的OSloader作启动(具体方法可以看有关HOWTO)。另外有一种方法是找一款可以在NTFS下用的LILO版本(听说RH7.1就可以)在C:上安装。