LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1383|回复: 10

重装windows系统,debian的分区表怎么变了?

[复制链接]
发表于 2006-7-6 19:18:59 | 显示全部楼层 |阅读模式
我本来windows系统在/dev/hda1,linux的swap和/分别在/dev/hda3和4。重装windows后,用debian安装盘引导,然后用rescue root=/dev/hda4,结果出现kernel panic,显示hda4是fat分区:confused: 。换成hda3以后可以找到原来的系统,但是说我fstab文件里的分区有错,swap和/都不对,只能以read only得到一个shell。没办法,只好用ubuntu的live cd,进去后mount上hda3,然后修改了fstab和grub/menu.lst,结果现在又报错说hda4找不到,还说/dev/console文件找不到。但是我可以看到这些文件都还在。
请问怎么才能找回我原来的系统阿,我重装windows只是格了hda1,别的盘都没动啊,为什么在debian下看到的分区会变呢?如果真的变了,还要改哪些文件才能进去?
发表于 2006-7-6 20:44:32 | 显示全部楼层
boot from ubuntu live cd , fdisk /dev/hda, paste here
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-6 23:23:33 | 显示全部楼层
晕,我现在用ubuntu进不去了,提示无法读盘,估计盘坏了。
用debian盘进rescue模式后,fdisk可以看到分区表,里面没有/dev/hda4。但是我不知道怎么把整段拷下来,图形界面进不去。
回复 支持 反对

使用道具 举报

发表于 2006-7-7 03:13:14 | 显示全部楼层
重装windows的确会重写分区表。

现在你的windows按理说是可用的,可以试着用分区表编辑器修改一下分区表。

以恢复分区表。但要注意,此举非常危险,很容易丢失数据,不建议。

也希望可以知道更好的办法。
回复 支持 反对

使用道具 举报

发表于 2006-7-7 06:39:42 | 显示全部楼层
Post by topgunal
晕,我现在用ubuntu进不去了,提示无法读盘,估计盘坏了。
用debian盘进rescue模式后,fdisk可以看到分区表,里面没有/dev/hda4。但是我不知道怎么把整段拷下来,图形界面进不去。
能否执行 setterm -dump 把屏幕输出抓下来?
回复 支持 反对

使用道具 举报

发表于 2006-7-7 06:44:08 | 显示全部楼层
没有/dev/hda4,有没有剩余或者未分区的空间呢?而且是否空间大小跟你原来的/dev/hda4分区大小一样呢?如果是的话,你直接fdisk分区好了,重新将它分成你原来的文件系统及挂载点,注意不要格式化,保留原有数据,以上操作我建议用debian安装盘试试。
硬盘损坏也有可能,记得hp的台式机samsung的硬盘就出现过这种挂不上某个分区的事,那是很容易检测的,因为机子带了个工具盘可以检测。你也试试一些工具软件查查。
回复 支持 反对

使用道具 举报

发表于 2006-7-7 09:11:54 | 显示全部楼层
我也遇到过。
修复grub后,修改fstab可以开始引导,但报错后停止。
回复 支持 反对

使用道具 举报

发表于 2006-7-7 12:06:55 | 显示全部楼层
我也遇到过,感觉 98的DOS FDISK /mbr 会更改分区顺序,,特别是以前从以前磁柱中间部分新创建分区时,重建后他会按磁柱顺序重排分区表顺序

这样的话用LIVE CD之类的启动进,看 fdisk -l 结果,再更改 /boot/grup/menu.lst,/etc/fstab 等文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-10 18:34:32 | 显示全部楼层
还是没搞定。
这是fdisk显示的结果:
root@ubuntu:/mnt/root # fdisk /dev/hda

The number of cylinders for this disk is set to 4866.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):

p

Disk /dev/hda: 40.0 GB, 40027029504 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1309    10514511    c  W95 FAT32 (LBA)
/dev/hda2            1310        1373      514080   82  Linux swap / Solaris
/dev/hda3            1374        2409     8321670   83  Linux
/dev/hda4            2410        4866    19735852+   f  W95 Ext'd (LBA)
/dev/hda5            2410        3462     8458191    b  W95 FAT32
/dev/hda6            3463        4866    11277598+   b  W95 FAT32



fstab文件:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda3       /               ext3    defaults,errors=remount-ro 0       1
/dev/hda2       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto  0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0


/boot/grub/menu.lst文件里linux相关部分:

title           Debian GNU/Linux, kernel 2.6.8-2-386
root            (hd0,2)
kernel          /boot/vmlinuz-2.6.8-2-386 root=/dev/hda4 ro
initrd          /boot/initrd.img-2.6.8-2-386
savedefault
boot

上面的fstab和menu.lst都是我后来改过的,以前/分区是/dev/hda4,root (hd0,3)
请大家帮忙分析一下是怎么回事。
回复 支持 反对

使用道具 举报

发表于 2006-7-11 13:08:23 | 显示全部楼层
kernel /boot/vmlinuz-2.6.8-2-386 root=/dev/hda4 ro
这一行没改过来呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表