LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: blackwhite

[解决了]cfdisk和磁盘分区的问题,恢复分区

[复制链接]
发表于 2009-8-2 07:45:41 | 显示全部楼层
我的意思是,既然你有fdisk -l的信息,干脆就直接用fdisk重新指定一下分区(最好用livecd启动)。因为改写分区表并不会格式化磁盘当中的内容,所以改好之后直接mount就行了。

当然我不是很清楚你哪些分区要保留哪些分区不能用,所以很难给出一个切实可行的方案,如果你觉得无法下手,请给出你的原 fdisk -l 信息和现在的 fdisk -l 信息,(最好是图片)并详细说明一下哪些分区要保留,哪些分区待恢复。

另外不知道你是用什么来做恢复系统的,不过前面说过,最好用一张linux cd来启动,推荐用system rescue cd 里边什么工具都有。

ps, sfdisk这个东东不好用,个人比较讨厌,经常惹麻烦,还是 fdisk 最强大。
mbr的修复最好用 windows 光盘中的恢复控制台(如果是原版windows绝对会有此选项,修改版的不一定有此选项),里面有一个 fixmbr 的命令行工具。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-2 07:51:03 | 显示全部楼层
Post by zhou3345;2011684
我的意思是,既然你有fdisk -l的信息,干脆就直接用fdisk重新指定一下分区(最好用livecd启动)。因为改写分区表并不会格式化磁盘当中的内容,所以改好之后直接mount就行了。

当然我不是很清楚你哪些分区要保留哪些分区不能用,所以很难给出一个切实可行的方案,如果你觉得无法下手,请给出你的原 fdisk -l 信息和现在的 fdisk -l 信息,(最好是图片)并详细说明一下哪些分区要保留,哪些分区待恢复。

另外不知道你是用什么来做恢复系统的,不过前面说过,最好用一张linux cd来启动,推荐用system rescue cd 里边什么工具都有。

谢谢。现在分区恢复了。
我就是用的system rescuecd。
回复 支持 反对

使用道具 举报

发表于 2009-8-2 07:59:51 | 显示全部楼层
mount命令不是太熟,不能给你任何的建议,抱歉。

你删除掉的分区,可以用fdisk命令重新新建分区的,但你似乎对此有什么疑虑?

不知道推断是否正确,你删除了分区,然后又重建了新分区,并且不确定原来的分区情况,只知道大概的位置和容量?然后你用了testdisk,但它似乎并没有找到原来确切的分区,是这样吗?


楼主对 fdisk 命令熟吗?http://linux.vbird.org/linux_basic/0230filesystem.php#fdisk
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-2 09:38:14 | 显示全部楼层
Post by zhou3345;2011687
mount命令不是太熟,不能给你任何的建议,抱歉。

你删除掉的分区,可以用fdisk命令重新新建分区的,但你似乎对此有什么疑虑?

不知道推断是否正确,你删除了分区,然后又重建了新分区,并且不确定原来的分区情况,只知道大概的位置和容量?然后你用了testdisk,但它似乎并没有找到原来确切的分区,是这样吗?


楼主对 fdisk 命令熟吗?http://linux.vbird.org/linux_basic/0230filesystem.php#fdisk
谢谢。我现在分区和数据都恢复了。只是想深究一下数据恢复。
我是删除了2个分区(一个swap,一个ext4的分区)以后,这个时候没有重新建分区,testdisk就再也发现不了那两个分区了(包括advanced的方法)。因为我知道确切的分区大小,我重新按照老样子,把分区重新建立就好了,这个时候,这ext4格式的分区,可以直接mount,这个恢复过程不是很折腾。
但是如果在仅仅知道大概范围的情况下,比如boot分区,知道开始的sector大概地址,这个分区大小100M左右,有没有可能把这个分区给找回来?谢谢。
回复 支持 反对

使用道具 举报

发表于 2009-8-2 10:26:32 | 显示全部楼层
只知道diskgen有一个很好的分区检测功能,逐个磁道检测分区的开始部分,如果历史上这个地方有过分区,就会有提示。我的语言描述太烂了,你实际在虚拟机中试用一次就会知道。
应该说testdisk也有同样的功能。
回复 支持 反对

使用道具 举报

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

本版积分规则

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