Linux與VMwareTools與hgfs權限問題


對於使用Fedora9,安裝時選用“中文”的朋友尤其要注意。。。
    最近這幾天來,我與linux系統發生了太多的糾紛,重裝了6此linux系統和兩次虛擬機,矛盾尖銳時甚至有重裝windows系統的沖動,直到今晚我才吸了口氣。
    首先,關於友善之臂FriendlyARM提供的交叉工具鏈arm-linux-gcc版本是4.4.3,內核版本是2.6.32的,而光盤提供的版本是2.6.15的。我看了“國嵌”的視頻,他使用的交叉工具鏈版本是4.5.1的,linux是“紅帽企業版5”,所以原來裝了紅帽企業版的操作系統和4.5.1的工具鏈,最近把它下載到開發板則無法運行,原因當然就是工具鏈不匹配的問題嘍,隨后我改用4.4.3的工具鏈,然而編譯源文件時卻不通過,原因是libstdc++.so.6連接到libstdc++.so.6.0.8,通過上網查找方知需要連接到libstdc++.so.6.10才行,於是就下載了libstdc++.so.6.0.10.利用別人的方法,建立新的連接,誰知一旦刪除了原來的連接系統就奔潰了,啟動不了了。於是重裝了系統,還是企業版5的,我也為是原來的那個環節我搞錯了,課結果是:又一次崩了。。。。我的媽媽呀。。   於是我又重裝一遍,還是用4.5.1的工具鏈,編譯當然是沒有問題了,但是4.4.3終究還是沒有解決嘛,可悲的是:我的windows系統出了問題,samba服務用不了了,共享目錄也用不了了,這樣一來windows與linux之間文件就不能共享了,而我用的是校園網,校園網是內網,虛擬機里的系統又上不了網,因此,這個系統就可以說是一個廢的系統了,因為他已經沒有意義了。。。
    然后,看了 友善之臂的mini2440用戶手冊,教程里面教我們安裝Fedora9(linux的另一版本)的系統,經我上網查找終於找到了此版本的鏡像光盤文件,於是我開始安裝了Fedora的系統,安裝完成后,安裝VMwareTools,也就是虛擬機助手嘍,然而,在執行
[root@phelon /]# ./vmware-install.pl
后,另一個問題又出現了,那就是在安裝虛擬機助手時,需要先編譯內核,而Fedora默認是不在該目錄下安裝這個東西的,經查看為:
 [root@phelon /]# uname -a
Linux phelon 2.6.25-14.fc9.i686 #1 SMP Thu May 1 06:28:41 EDT 2008 i686 i686 i386 GNU/Linux
You have mail in /var/spool/mail/root
[root@phelon /]# uname -r
2.6.25-14.fc9.i686
即內核版本為:2.6.25-14.fc9.i686
又經過我多方才找下載得到此內核,並用UltraISO將其制作成 *.ISO的鏡像文件掛載到系統中,然后安裝:
[root@phelon /]# mount /dev/cdrom mnt/
[root@phelon /]# rpm -ivh 2.6.25-14.fc9.i686.rpm
再執行 ./vmware-install 時,問題解決了。
此時在設置共享目錄后,查看顯示為:
 [root@phelon /]# cd /mnt/hgfs
然而卻是顯不出來設置的windows共享文件夾,開始上網查資料,網上的回答又是亂七八糟的,因為大家用的版本不一致,有的用的是ubuntu,有的用的是centOS,有的用的是RHEL(紅帽企業版),試了又試,均不成功。還有很多人說是VMware版本太低,要用VMware6.5.2版本的,於是又換了版本,最終還是不成功,還是回到了上面碰到的情況。。。。苦逼啊。。。悲催。。。
    最終終於找到了問題的答案:我E問不好,所以裝系統的時候選擇了“中文”,然而,
[root@phelon plg]# ls
manifest.txt                       VMwareTools-7.8.5-156735.tar.gz
VMwareTools-7.8.5-156735.i386.rpm  vmware-tools-distrib
[root@phelon plg]# cd vmware-tools-distrib/
[root@phelon vmware-tools-distrib]# cd bin/
[root@phelon bin]# ls
vm-support  vmware-config-tools.pl  vmware-uninstall-tools.pl
[root@phelon bin]# vim vmware-config-tools.pl
在vmware-config-tools.pl文件的第“3969”行代碼顯示如下:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/ )
注意此時的版本二字為E文的“version”,利用 gcc -v 查看gcc信息:
[root@phelon bin]# gcc -v
使用內建 specs。
目標:i386-redhat-linux
配置為:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-cpu=generic --build=i386-redhat-linux
線程模型:posix
gcc 版本 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC)
查看發現“gcc”二字后面偏偏跟的是“版本”二字為“中文”,所以無法識別,所以做如下修改,將原來的第3969行:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/)
改為:
 if ($gcc_version =~ /^gcc version (egcs-)?(\d+\.\d+(\.\d+)*)/ ||$gcc_version =~ /^gcc 版本 (egcs-)?(\d+\.\d+(\.\d+)*)/) 
或者改為:if (&gcc_version =~ /^gcc 版本 (egcs-)?(\d+\.\d+(\.\d+)*)/) 
注意版本二字一定要是“中文的”“版本”二字。
保存退出:wq!
注意:
重新執行:./vmware-install.pl
一切OK啦。
查看:[root@phelon bin]# cd /mnt/hgfs/Fedora-shared/
哈哈,共享目錄出來啦。。。
    最后,向共享文件夾里面復制文件,然而新的問題又出來嘍,我們發現hgfs文件的權限為:只讀+可執行,並不能寫,怎么辦呢?修改權限:
[root@phelon mnt]# ls -l
總計 3
dr-xr-xr-x 1 root root 4192 2012-12-10 hgfs
[root@phelon mnt]# chmod 777 hgfs/
chmod: 更改 “hgfs/” 的權限: 沒有那個文件或目錄
看見了吧,無權修改!!!!怎么辦呢?
呵呵,網上是有答案的。。。因為 ,情況是這樣的,fedora 9,默認開啟了SELinux,使用命令:
[root@phelon /]#/usr/sbin/setenforce 0
關閉了SELinux之后,雖然此時hgfs屬性還是“只讀+可執行”,但是此時是可以寫的哦。。。 
哈哈,我們來看看效果:
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# ls
[root@phelon Fedora-shared]# cp /home/plg/VMwareTools-7.8.5-156735.* /mnt/hgfs/Fedora-shared/
[root@phelon Fedora-shared]# ls
VMwareTools-7.8.5-156735.i386.rpm  VMwareTools-7.8.5-156735.tar.gz
[root@phelon Fedora-shared]#
我們在來看看windows里面的情況:
 


呵呵,怎樣,成功了吧。。。。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM