Linux挽救我的硬盘数据
整机外设
从大学开始痴迷电脑,几年下来,我的电脑便储存了我平时辛苦攒下来的所有资料和数据。特别是NTFS格式的D盘,那里存放着我自己做的Flash,网站,改的图,写的小软件,大学所有的照片等,重要性自然不言而喻。上周我把硬盘挂在公司电脑上准备copy点资料,觉得访问我的D盘有点慢,就进行磁盘碎片整理。当我重启电脑便意识到不对劲:Win2000用了将近两个小时费了九牛二虎之力把磁盘检测完毕,并且发现大量无法读写区。进入Windows,打开“我的电脑”,点击D盘就“无法识别”!完了!
接下来便尝试解决办法,HD Copy、PQ、PM等都试过,在DOS模式下竟然不支持NTFS分区。打电话到电脑城的数据恢复公司,对方说数据完全可以保住,但是最少也需要付费250元(得把磁盘拿过去看情况再说)!
唉,囊中羞涩,最后便想到了Linux,也许Linux对磁盘数据的操作方式不同呢?只好死马当成活马医了!
闲话少说,立马装上了RedHat Linux9,先打开硬件浏览器看看我的磁盘,提示“hdb5、ntfs”,我的D盘居然还能被Linux识别!好,现在开始挂载!在桌面上打开命令行终端,执行以下命令挂载分区:
[root@dreamer root]# mkdir /mnt/ntfs
[root@dreamer root]# mount -t ntfs /dev/hdb5 /mnt/ntfs
这个时候系统提示发生错误:fs type ntfs not supported by kernel。原来是内核的NTFS模块没有安装的缘故,于是进入NTFS模块的网站http://linux-ntfs.sourceforge.net/rpm/instructions.html,点击左边的RedHat9,就转到了RedHat 9页面,发现有很多RPM包版本,得看看我的Linux适合什么版本:
[root@dreamer root]# uname -a
系统显示:Linux dreamer.ayan 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux。
版本是2.4.20-8,至于i686就是告诉我应该下i686的对应包(Intel CPU专用),找到后下载,才39KB,接着就开始安装:
[root@dreamer root]# rpm -ivh /home/ayan/kernel-ntfs-2.4.20-8.i686.rpm
当“The Linux NTFS RPM has been successfully installed”的提示出现时,该模块就安装好了。接下来就开始进行分区加载:
[root@dreamer root]# mkdir /mnt/ntfs
[root@dreamer root]# mount -t ntfs /dev/hdb5 /mnt/ntfs
[root@dreamer root]# cd /mnt/ntfs
现在打开mnt/ntfs,我的D盘数据安安静静躺在那儿呢,真是亲切啊!赶快把它完全拷贝到完好的分区上去:把第一硬盘的E盘挂载:
[root@dreamer root]# mkdir /mnt/e
[root@dreamer root]# mount -t vfat /dev/hda7 /mnt/e
或者执行[root@dreamer root]# mount -o iocharset=cp936 /dev/hda7 /mnt/e
挂载好之后,就是最后一步了:粘贴复制(图形界面很方便的,当然,你也可以使用CP命令)。
至此,大功告成,我的数据就算成功挽救回来了,省了250大洋!真没想到Linux对于NTFS分区(甚至有缺陷的分区)支持有这么好!各位朋友,当你们的硬盘不能被Windows识别时,不妨试试Linux!