LinuxSir.cn,穿越时空的Linuxsir!

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

SOS,ubuntu 用testdisk修改head后,不能启动,linux分区变成了hpfs/ntfs

[复制链接]
发表于 2007-12-25 11:25:32 | 显示全部楼层 |阅读模式
事情是这样:一开始安winxp,有一扩展分区,上有两逻辑驱动器d:e:,删除e:后安ubuntu7,是默认安装 。后因空间太小。又在xp下删除d:,想将该空间给ubuntu. 问题来了。
先是grub不启动。以live cd 启动,sudo grub.find /boot/grub/stage1,root (hd0,1),setup (hd0),好了,能起动了,但用sudo fdisk -l看时有一提示:partition 1 does nto end on cylinder boundary.partition 2 does nto end on cylinder boundary.partition 3 does nto end on cylinder boundary.

遍查internet后,启动testdisk,提示head数不对,应为240,(现为255),改之,保存。这下完了,grub不启动。
用开始的办法在find /boot/grub/stage1时提示ffile not found.用 sudo fdisk -l 显示格式成了hpfs/ntfs.

各位救命啊。我盘上有宝贵的数据没有备份。只怪自己一时大意.我该如何办才能找回数据。
我想改回分区模式 ,但提示数据可能丢失,没敢动。
发表于 2007-12-25 12:48:06 | 显示全部楼层
一开始 GRUB 不能启动是因为分区表必改了, 用  live cd 进改 原来 /boot/grub/menu.lst 里的 root (hd?,?)  和  kernel root=sda??   这两行

再改 /etc/fstab 里的 各个挂载点  的  设备名


用 lice CD 进,fdisk -l 查看分区


----
上面改的,好像把分区搞错了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 13:20:52 | 显示全部楼层

第一次改时应该是是正确的,因为能正确启动了

第一次改时应该是是正确的,因为能正确启动了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 13:22:02 | 显示全部楼层
linux分区格式成了htfs/ntfs,我若用fdisk或cfdisk改回来,会不会丢失所有数据,其上的?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 21:38:25 | 显示全部楼层
分区格式不能改,否则数据就没了。现在就不知道你要保留的是windows下的数据还是linux下的数据?还有就是数据有多大?如果没有外接硬盘的话,那只能救一个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 13:17:55 | 显示全部楼层
我想恢复linxu数据,数据量不算大,小于1G,请7dehao明示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-26 14:20:37 | 显示全部楼层
十分感谢楼主回复,但我你说的“正确设置分区表”,具体 该怎样做,这是我用cd 引导后用sudo fdisk -l查看的结果,其中/dev/sda1可mount,显示为windwos数据,别的都不能mount,显示错误
回复 支持 反对

使用道具 举报

发表于 2007-12-26 15:17:19 | 显示全部楼层
Post by ygl123;1800003
我想恢复linxu数据,数据量不算大,小于1G,请7dehao明示
一个办法就是搞个U盘,用liveCD引导进入系统,看看能不能把数据转移出来。

但是,现在看你的fdisk的结果,好像不太妙,ub没有能够认出你的linux分区,如果你能够进入windows的话,建议用pqmagic看看linux分区是否还在,如果pqmagic能够认出你的linux分区的话,可以用牺牲一个windows分区的办法安装一个新的linux,重而再考虑救原来的数据。

现在还不知道你的文件系统用的是哪个?如果是ext3的话,那么基本上就救不回来了。建议以后用reiserfs文件系统,消耗少,而且只要没有对硬盘进行新的写入的话,原来的数据基本上都可以修复。

最后,我个人的意见是,在windows和linux的混合安装下,windows的分区最好是用fat32格式,而不要用ntfs格式,至少C盘应该用fat32格式,这样出问题的概率会小一些。你的安装之所以会出现问题就是因为grub并不能识别ntfs文件系统。
回复 支持 反对

使用道具 举报

发表于 2007-12-26 15:38:20 | 显示全部楼层
我基本上明白你的机器会出问题的原因了。
partition 1 does nto end on cylinder boundary.这句提示其实是没有任何关系的,在debian系统下的fdisk软件会把诸如西部数据这样的硬盘分区给识别成这样的,这个问题我也碰到过,和你一样,上过当,如果是redhat这样的linux发行版下的fdisk软件就不会有这个问题。debian系统下的fdisk软件对象迈拓这样的硬盘一般不会出现这样的提示。说白了,这只是fdisk软件的问题,和你的硬盘、分区没有任何关系的。它分区后就会有这样的提示,特别是对逻辑分区之间会有partition 1 does nto end on cylinder boundary.这么一句,其实根本不影响使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-27 16:39:45 | 显示全部楼层
感谢这几天来朋友们对我的帮助,在你们的帮助下我又仔细研究了一翻,问题已经解决。究其原因,是因为我对testdisk不熟悉,又比较冒进,误删了linux分区,改变head倒不要紧。通过这次和以前的经历,觉得双系统故障率特高,不提倡。
回复 支持 反对

使用道具 举报

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

本版积分规则

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