转自:http://hi.baidu.com/xyqqj_lr/item/7012f2e4c64c93255a7cfb5c
在我本地搞了个虚拟机,放了linux5.4的iso文件,系统成功装好。发现装好之后是英文版的,想想之前读书的时候是装中文的版的,于是又想让里面的文字中文显示,百度一下,有了解决方法,安装这个网址(http://zhidao.baidu.com/question/416558051.html)操作即可。
中文显示是成功了,感觉还不够,又想在里面装上jdk、tomcat、myeclipse。通过不断的百度,Jdk、tomcat是顺利的安装完成,而myeclipse在复制的过程中,出现问题,使得我花了大概3天的时间才得以解决。
从windows 复制myeclipse-10.6-installer-linux.run 安装包到linux,过程中遇到的问题:
1、 把文件拖进去是成功了,但是在复制的过程中报了空间不足的异常,一看,我就傻眼了,我菜鸟一个,想想linux操作系统我分了他20G的硬盘空间,咋会报这个呢?主要是因为我对于linux文件目录结构的不懂,linux并不像windows那样傻瓜易懂。先贴贴异常:Cannot write file to virtual machine. Aborting the file copy operation.
不知道怎么解决,百度,百度了一天,试了很多的方法,都对于我来说都不适用。我还以为是我文件的问题,我就拖了一个较小的文件(大于20M )进去,发现还是报这个异常,诡异了,百度没解决问题,想到了有技术群,于是赶紧加了几个linux 的技术QQ群。当然还是有好心人帮我出谋划策,但终究还是没有解决问题。奇了怪了,jdk、tomcat 都安装成功,都能启动,为啥到了myeclipse安装就遇到这些麻烦事呢?其实遇到问题是好事,总能给人成长的机会。我现在用的linux系统是我在我同学电脑装好了拿到公司去用的。所以我就把myeclipse文件拷贝回去,在我同学电脑去安装试试看看,结果,还真的能放进去,还能安装成功。在复制文件到linux系统过程中我留意到一个问题,就是我复制文件的时候,是有步骤的,先是显示
等这个进度条完成之后,就会弹出新的对话框
翻译过来就是:复制文件,从/proc/fs/vmblock/mountPoint/ff321baa 到/home/myeclipse文件夹里面,回想之前报空间不足也是出现在这里,当时复制了700多M,就报异常,之后就出现了Cannot write file to virtual machine. Aborting the file copy operation. 这种诡异的异常。回到公司,我使用du的命令
[root@localhost fs]# du vmblock/
0 vmblock/mountPoint
0 vmblock/
空间显示是0
于是我想把mountPoint给删掉
[root@localhost vmblock]# rm -rf mountPoint/
rm: cannot remove `mountPoint//6092bc2f': Operation not permitted
rm: cannot remove `mountPoint//b8d09693': Operation not permitted
rm: cannot remove `mountPoint//602affe2': Operation not permitted
rm: cannot remove `mountPoint//aefca594': Operation not permitted
又是异常:Operation not permitted,百度。
还是没有找到解决方案,既然不能删,那总该可以给我看吧,ls一下子
发现里面文件还是挺多的
[root@localhost mountPoint]# ls
24573a93 2f74272e 6092bc2f 6328b069 aefca594 bc7d9a52 e7b734d1
29db25c1 602affe2 6283baf9 76268660 b8d09693 be7e9453 fb10585f
然后使用du命令
[root@localhost mountPoint]# du 24573a93/
6648 24573a93/
[root@localhost mountPoint]# du 2f74272e/
22336 2f74272e/
问题来了,我读vmblock 空间是0,du它的子文件里面的文件,却能显示空间?诡异么?再向里面看使用lsattr命令
[root@localhost mountPoint]# lsattr 24573a93/
------------- 24573a93/apache-tomcat-6.0.36.tar.gz
看到这里,这下子我就开心了,apache-tomcat-6.0.36.tar.gz 不就是我之前安装过的tomcat文件的安装文件么?我想其他的应该也是我安装过的文件,我想让他们都显示出来,就用了tree命令
[root@localhost mountPoint]# tree
.
|-- 24573a93 -> /tmp/VMwareDnD/24573a93
|-- 29db25c1 -> /tmp/VMwareDnD/29db25c1
|-- 2f74272e -> /tmp/VMwareDnD/2f74272e
|-- 602affe2 -> /tmp/VMwareDnD/602affe2
|-- 6092bc2f -> /tmp/VMwareDnD/6092bc2f
|-- 6283baf9 -> /tmp/VMwareDnD/6283baf9
|-- 6328b069 -> /tmp/VMwareDnD/6328b069
|-- 76268660 -> /tmp/VMwareDnD/76268660
|-- aefca594 -> /tmp/VMwareDnD/aefca594
|-- b8d09693 -> /tmp/VMwareDnD/b8d09693
|-- bc7d9a52 -> /tmp/VMwareDnD/bc7d9a52
|-- be7e9453 -> /tmp/VMwareDnD/be7e9453
|-- e7b734d1 -> /tmp/VMwareDnD/e7b734d1
`-- fb10585f -> /tmp/VMwareDnD/fb10585f
14 directories, 0 files
从后面的/tmp/VMwareDnD/24573a93 来看,很明显是一种指向关系,貌似类似于windows下面的快捷方式。进入/tmp/VMwareDnD/ 这里面,发现还真的是一对一的关系,再次使用du的命令,有1.3G,靠,这么大,我平生最看不惯我不认得的东西占我大部分的空间的。想把他给删掉,又怕对系统有影响,那就先备份数据,把它备份到windows平台上,免得出问题了还可以及时的恢复。在复制到windows的过程中,我看到了myeclipse-10.6-offline-installer-linux.run 这个文件也在复制,当时就想到了,这里面肯定有阴谋。后来通过我同学,我才搞清楚了,从windows复制数据到虚拟机里面的操作系统,是有步骤的,先是通过工具,VWtools 复制到VMwareDnD这个文件夹里面,然后再把文件夹里面的数据复制到我指定的目录下面。问题终于得以解决,我删除了VMwareDnD 文件夹,再重新复制的myeclipse进去,成功,安装也很顺利。
花了3天的时间,感觉还是挺值得的,至少我觉得我的流程是对的,不懂问百度;再不懂,问技术团队;实在不行,从头再来。当然要备份数据,这样的话,可以做对比,也能做数据恢复,只要努力,总能找到问题所在的原因并解决它。