作者:dvs5453401 | 来源:互联网 | 2017-11-16 08:02
今天一个朋友来这里解决硬盘的问题。它的症状是将移动硬盘插到电脑上之后无响应,严重的时候甚至会死机。原因似乎是因为windows加载移动硬盘时,会使用自动播放功能,可是又无法正常的读出移动硬盘的信息,于是反复地支读,于是机器就不再响应用户的操作。
在linux下不会出现这个问题,因为linux中不会自动去加载移动硬盘的所有分区,而是你可以自由地选择要加载的分区,而且加载完成后你不下达进一步的命令,系统也不会自作主张地去做什么事情。于是一插到windows上就死机的移动硬盘,到了我的gentoo系统上,可以正确的识别和读写。这里需要说一下,当时那位朋友用的是ntfs文件系统,我的gentoo在安装时并没有选择支持这种文件系统,于是我又不得不重新编译了一下内核。编译内核这个问题会难到不少的人,真正编译过的可能觉得也没有什么,可是没有编译过的就会觉得那是一件很复杂的事情。所以我对所接触到的人一般都推荐他们用通用性比较好的FAT32文件系统、或者说是分区格式。
那位朋友的问题解决起来很简单,只是按照他的要求把移动硬盘里的内容复制出来就OK了,然后,把分区给他删除掉,让他重新到windows下分区。
在这个过程中我还发现了一个问题。当我把一个分区删除掉之后,再在原来的位置上新建一个与原来大小和格式都相同的机警时,里面的内容还能存在,这说明,实际上gentoo下的fdisk程序所修改的只是分区表,而不会破坏其它的任何东西。所以如果有病毒将分区表破坏了之后,我们只需要用fdisk将分区删除之后重新建立一次就可以了。
在重新建立分区的过程中,我还发现了一个问题。新建立的分区虽然起始我终止的位置是一样的,可是分区的大小却不同,不过我帮他删除又恢复了三个分区,只是第一个出了问题。原因还不是很清楚。也没有太多时间去将问题搞清楚,因为那需要读出所用的分区表,然后一个一个地去计算分区的大小来对比。所以就这样了。