
给同学重装下系统,再GHOST的过程中大概是没有事先格式化系统盘,然后再解压过程中还打开了下,导致了程序一直未响应卡在那里,等了很久没反应,于是就强制关机,悲剧就出来了,重启后BIOS进不去,硬盘自检过不去。 由于上次我已经处理过同样的问题,觉得应该也是硬盘分区表出了问题。于是把硬盘拆出来,装到移动硬盘盒里面,然后在放在我的电脑上检测下。
之前用的是win7打开 DG还有PPTD来检测下,悲剧的是竟然没检测出来!! 上次我自己硬盘分区表出问题的时候至少可以检测出来并且修复好了,这次悲情了。。。又实验了其他方法,还是没辙,觉得可能是硬盘碎片多然后导致彻底损坏了吧。。 最后觉得还是试试在Linux下能不能检测出来,毕竟Linux下自带的一些驱动和系统管理方面更强,于是,奇迹就出现了。
我重启开了Ubuntu,然后插上他的硬盘,终端上输入 sudo fdisk -l 这下竟然可以看到同学那块硬盘的信息,不过还是不能正确读取出来,不过下面显示了一条很重要的信息:
Partition table entries are not in disk order
说明了现在分区表中的分区顺序和硬盘物理分区的顺序不一样。
解决方法如下:
1.在终端执行以下命令:sudo fdisk -l 先察看好那一块盘出现上述信息。
然后再输入 sudo fdisk /dev/sdb (用你的移动硬盘位置代替/dev/sdb,勿选中你本地的盘)
有提示后输入 x 回车,在命令列表中会有一项 f fix partition order
然后再输入 f 回车,成功会提示 done.
然后输入 p 回车,查看调整后的分区表
最后输入 w 回车,这个命令是将之前的 *** 作写入硬盘
重启之后就会启用新的分区表。
提示:对于修复本地磁盘的话,最好在重启之前先将修改前后的分区表信息比较一下,查看引导分区和交换分区的路径是否变动,如果有变动还要更新 /etc/fstab 和 /boot/grub/menu.lst 文件,以免发生无法开机的问题。
在网上找个磁盘数据恢复软件,下载安装到d盘和F盘之外的分区。启动这个软件,让它帮你救援。记住,它扫描出来的数据通常要放在一个专门的目录中。这个目录空间要足够大。不能说你要救援的数据量达到几十个G,可是却给救援目录200M的空间那肯定不行。还有你要救D盘数据,那D盘绝对不能动。不能往里面复制,粘贴,剪切,移动。上传。下载。等等都别做了,还有这个 *** 作耗时可能比较长。信息资料少的,也许几十分钟,一两钟头就好,信息量大的,你要做好几天几夜不能关机的准备。还有这种东西,别报太大希望,能扫描出多少,扫描出来了,实际能救回多少都是未知数。要有,救回来的信息中有相当一部分无法打开无法使用的准备。最后,在多说几句,你怎么能够把交换分区往d盘里面放呢?那是不应该的。道理很简单,就像自己的家一样。你的家,厨房和卧室相邻没问题。你的邻居家,他们卧室和厨房挨着也正常。你的卧室和他们家厨房挨着那象样子吗?
你要把d盘给linux做交换分区,不是不行。那有条件。条件就是d盘往后所有的磁盘分区都和windows系统没关系了。你要是把d盘给了linux,不论是交换分区,还是根分区,或者别的什么分区,例如/opt /usr/local /etc等等等等不一而足了。那就意味着你的电脑里面。对于windows系统来说,只有C盘可用了。今后用windows时,下载,安装等等,一切 *** 作都只能保存在C盘。d盘以及更靠后的e盘f盘如果有的话,里面的东西,对于windows来说都是不可见的。当然也就不可用了。这就好比你看不见更用不到你邻居家的东西一样。
还有WINDOWS的分区是fat32和NTFS,linux的分区是ext2、ext3、ext4。对于交换分区来说,它的分区格式是专用的swap。你把D盘当成swap,那就等于把它给格式化了。所以,你要找的哪个救援工具,除了能在windows下工作外,还要能识别swap分区才行。
要是实在不行只有花钱找人帮忙了,但是那样钱可不少花。如果不是有什么异常重要的东西,就节哀顺便吧。就当是吃一堑长一智了。
先利用fdisk -l命令查看一下你的分区,假设为/dev/sdx然后执行命令swapoff /dev/sdx
然后利用fdisk工具对/dev/sdx进行设置。可以先删除他,然后再创建两个分区。建议使用系统中的图形化的分区工具,系统中通常会有,这样比较直观。注意一点,分的那两个区中,作为交换分区的那个,最好是/dev/sdx。当然了,如果不这样的话,你就得更改一下/etc/fstab文件了。
最后执行两条命令:mkswap /dev/sdax
swapon /dev/sdax
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)