当前位置: 技术问答>linux和unix
高手帮忙,就决问题500分相送
来源: 互联网 发布时间:2014-12-27
本文导语: 安装rh linux时,由于操作不慎,硬盘分区表被清空 有什么工具可以恢复硬盘上的数据(硬盘上的数据对于我来说很重要) 具体操作过程为: 安装完成linux后,由于grub没安装成功,不能引导linux 我的机器软趋不能...
安装rh linux时,由于操作不慎,硬盘分区表被清空
有什么工具可以恢复硬盘上的数据(硬盘上的数据对于我来说很重要)
具体操作过程为:
安装完成linux后,由于grub没安装成功,不能引导linux
我的机器软趋不能用,所以象重新安装grub
用linux自带的fdisk察看分区,提示分区表有错误
问是否修复,选择yes,分区表就被清空了
这以后,没对硬盘进行其他操作
有什么工具可以恢复硬盘上的数据(硬盘上的数据对于我来说很重要)
具体操作过程为:
安装完成linux后,由于grub没安装成功,不能引导linux
我的机器软趋不能用,所以象重新安装grub
用linux自带的fdisk察看分区,提示分区表有错误
问是否修复,选择yes,分区表就被清空了
这以后,没对硬盘进行其他操作
|
以下是我自己在在线时写的一些内容,我希望楼主可以参考和认真看一看,希望有帮助。也不免我的一些努力!!
再次说明,是我个人的办法,你首先一定要备份你的主引导记录先,里面有说你如何备份的内容,你一定仔细看看!!!
如果是如楼上的几个的说法,具体解决问题可以如下:
(前提:第一主分区装有系统,)
方案一:
完全用的debug来做
1:首先软盘启动至dos下,(或者用win98启动盘,再不借软驱)。
(注意:所用debug要与操作系统版本相符,winme下的debug在98下不能用的。)
2: 键入debug命令。 输入如下:
-a
mov ax,0201
mov bx,0200
mov cx,0001
mov dx,0080
int 13
int 3(按两次回车出来到命令模式)
-g=100
-d 3be 3ff
此时可以看到分区表中的数据,你看看从3be-3ff中的具体数据是什么,其数据意思具体解析如下:
3be为第一分区是否为活动分区标(00为非,80为默认活动分区,系统引导时的默认启动系统所在分区)。
3ce为第二人分区,一般是dos扩展分区,如果3c2为0f,则说明一定是扩展分区dos.
3de为三分区是否为活动分区标志。
3ee为四分区是否为活动分区标志。
总共最多能划分四个主分区。
在这个问题中,主要是要看你系统中的扩展分区和哪个分区为活动主分区。
如果你的扩展分区的分区记录信息还在的话,用以下方法来做。要不然很难搞不定了,
将默认主分区改为你的第一分区。使第一分区为默认启动分区,不过这里有个问题,如果这样启动还是不行的话,那么还有以下的改进:
取别人机子中的主引导记录,取过来后,将分区表换成自己的,是指(3be-3ff)处的数据
这样之后,你再按照上面的办法将第一分区改成默认启动主分区。并写回主引导记录,用debug、
一定要注意的问题,首先一定要备份自己的主引导记录,不份的话,我不负责任!!!!
备份操作:
-a
mov ax,0201
mov bx,0200
mov cx,0001
mov dx,0080
int 13
int 3(按两次回车出来到命令模式)
-g=100
-r cx
:200
-r bx
:0
-n c:yingdao.dat (定义写到c:,并存为yingdao.dat)
-w 200
完成
一些具体的工作如下:
1,查看
-a
mov ax,0201
mov bx,0200
mov cx,0001
mov dx,0080
int 13
int 3(按两次回车出来到命令模式)
-g=100
-d 3be 3ff
2.修改
-e 3be 80
-e 3xx 00 (3xe为上面介绍的3de,3ce,3ee,具体看哪一个为80)
-a 100
mov ax,0301 (写时ax不同的)
mov bx,0200
mov cx,0001
mov dx,0080
int 13
int 3(按两次回车出来到命令模式)
-g=100
-q
这是不用别人主引导记录时的写法,如果要借用别人的,具体你再和我在线上谈,那样更方便!!!
|
我曾经遇到过相似的问题。当时也有人告诉我yincha(yincha)所讲的方法。你可以试试。不过建议你多查资料。完全理解了再世。我也手动恢复过,但总是有错,用KV3000时不错的选择。可是我最终还是选择了格式化整个硬盘。
如果你的Linux已经安装,但是由于grub没安装成功而无法启动的话。请看一下办法:
你先用Linux光盘启动,键入linux rescue,然后按照提示选。启动之后,执行的是光盘上的内核。它把机器上的Linux mount到了/mnt/sysimage 你只要执行chroot /mnt/sysimage就可以了。然后,你重新安装grub:
cd /sbin
grub-install /dev/hda
重启后应该可以了吧。
如果你的Linux已经安装,但是由于grub没安装成功而无法启动的话。请看一下办法:
你先用Linux光盘启动,键入linux rescue,然后按照提示选。启动之后,执行的是光盘上的内核。它把机器上的Linux mount到了/mnt/sysimage 你只要执行chroot /mnt/sysimage就可以了。然后,你重新安装grub:
cd /sbin
grub-install /dev/hda
重启后应该可以了吧。
|
首先你要确信是不是各个主分区和逻辑分区都在分区表中没有了,你原先的机子中有没有其它的系统???
你现在装linux分区在什么位置,还可不可以看到??
你再次启动linux光盘后:在选择安装分区中,你具体看到的你的硬盘的结构和各分区是怎么样的,写下来,让我看看!!!
先做以上几点,具体的事情,可以根据你的情况来看看,这之后你再不要对硬盘进行其它的操,一定先知道是到了什么程序,是出了什么问题,想到可以解决的办法了之后才来动,要不后悔莫急的!!!
我的QQ:106719880,有事找我谈!
你现在装linux分区在什么位置,还可不可以看到??
你再次启动linux光盘后:在选择安装分区中,你具体看到的你的硬盘的结构和各分区是怎么样的,写下来,让我看看!!!
先做以上几点,具体的事情,可以根据你的情况来看看,这之后你再不要对硬盘进行其它的操,一定先知道是到了什么程序,是出了什么问题,想到可以解决的办法了之后才来动,要不后悔莫急的!!!
我的QQ:106719880,有事找我谈!
|
有个很简单的方法,用DISKMAN这个国产软件可以
上面有个功能,是重建分区表,可以通过扫描分区表找回,很快。
我有几块象你这种情况的硬盘都恢复了。
可以试试。
上面有个功能,是重建分区表,可以通过扫描分区表找回,很快。
我有几块象你这种情况的硬盘都恢复了。
可以试试。
|
你的各个分区的第一磁盘扇区中还保留有本分区分区信息和下一分区的开始位置指针。可通过他们手工恢复你的硬盘主分区表。
手工修复需要你对硬盘磁盘布局,分区放置有比较详细的了解。
现在好像有自动的修复工具 像KV3000等等(好像是,我记不得了)最好能找这类工具帮你修复。
手工修复可找个notorn ndd(好像是), 做张dos启动盘,用ndd的磁盘编辑功能自己算出分区表。不过你最好找本磁盘管理的书看看。
手工修复需要你对硬盘磁盘布局,分区放置有比较详细的了解。
现在好像有自动的修复工具 像KV3000等等(好像是,我记不得了)最好能找这类工具帮你修复。
手工修复可找个notorn ndd(好像是), 做张dos启动盘,用ndd的磁盘编辑功能自己算出分区表。不过你最好找本磁盘管理的书看看。
|
要不行的话
就备份数据
格盘!!!!!!!!!!!!
就备份数据
格盘!!!!!!!!!!!!
|
用KV3000可以,它有一种可以恢复分区表的功能。具体自己到网上去查。
|
你有没有软盘启动?
如果有请用软盘启动,再运行一次grub安装即可。
如果没有你也可以再装一次linux了,不用怕数据会丢,你在安装时选择手工分区分成和原来一样并选择不format就可以保留数据了。先不要format切记!在分区时有这个复选框的,好象后面还有个(preserve data)就是保留数据的意思的那个。
我重装过数据没有丢失,但不知你有没有这么幸运了。
如果有请用软盘启动,再运行一次grub安装即可。
如果没有你也可以再装一次linux了,不用怕数据会丢,你在安装时选择手工分区分成和原来一样并选择不format就可以保留数据了。先不要format切记!在分区时有这个复选框的,好象后面还有个(preserve data)就是保留数据的意思的那个。
我重装过数据没有丢失,但不知你有没有这么幸运了。
|
可以把硬盘挂到其他机器上,用final data这个工具软件他能够读出硬盘数据
|
用些磁盘恢复工具,不过挺烦的,弄的时间比较长,要有耐性!
|
先备份一下,然后找个恢复的工具就好了
|
我的一个硬盘也是分区表完全乱了,最后我是用Disk rescure(好像是这个名字)的软件,整个硬盘搜索,大概用了4个小时,好像fat32分区的文件全部找到。
最好把坏的硬盘在另一台机器挂成从盘,然后搜索,把找到的文件copy到另一个硬盘。然后,重作你的硬盘。
最好把坏的硬盘在另一台机器挂成从盘,然后搜索,把找到的文件copy到另一个硬盘。然后,重作你的硬盘。
|
你下一个软件名为disk genius分区表软件,利用里边的交互式查找分区表
他将对硬盘的所有分区表记录进行查找,找到一个,就对你提示一个,如果找到你想要的,你就可以保留,之后重启,就可以了!
前提是你没有对你想要保留得分区格式化,只是简单的分区表错误。
他将对硬盘的所有分区表记录进行查找,找到一个,就对你提示一个,如果找到你想要的,你就可以保留,之后重启,就可以了!
前提是你没有对你想要保留得分区格式化,只是简单的分区表错误。
|
再有你可用KV3000,但他比较麻烦一些,界面也没有上面的disk genius傻瓜化!