Linux学习之旅 (异常Cannot write file to virtual machine. Aborting the file copy operation)

转自: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天的时间,感觉还是挺值得的,至少我觉得我的流程是对的,不懂问百度;再不懂,问技术团队;实在不行,从头再来。当然要备份数据,这样的话,可以做对比,也能做数据恢复,只要努力,总能找到问题所在的原因并解决它。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值