我虛擬機下安裝的是一個命令行式的centos ,想要把虛擬機里面的源文件移到宿主機上。於是我就想着搞一個文件共享。
網上有很多辦法,比如Samba 、ftp之類的。我選擇了vmware自帶的文件共享功能。有個前提條件是,你的vmware安裝了vmware tools。
如何安裝vmware tools,這里我不作演示。
1.在宿主機建立共享目錄
2.確認共享目錄設置完成
vmware-hgfsclient 命令是你安裝了vmware-tools才有的,它顯示可用的共享目錄
3.用vmhgfs_fuse掛載該共享文件夾
在/mnt下新建一個目錄例如我是新建的一個叫vm_shared的目錄
然后使用這條命令 vmhgfs-fuse .host:/shared_folder /mnt/vm_shared
由此可見,在host:/ 后面接的是可用共享目錄。后面那個是你要掛載的目錄,其實這個vmhgfs-fuse就是把shared_folder當做一個文件系統掛載在 /mnt/vm_shared 下。
可以看到這個vmhgfs-fuse文件系統容量有89G 和我宿主機下的vm_shared(/home/tom/Desktop/vm_shared)目錄所在的文件系統一樣的大小。所以我更加篤定這個vmhgfs-fuse就是把我宿主機的共享文件夾所在文件系統掛載到了虛擬機的/mnt/vm_shared(自己選擇的位置)下。
我把一個lgc.c文件丟進了/mnt/vm_shared目錄下,宿主機的vm shared目錄下也有這個文件
把宿主機的a.out文件丟進vm_shared目錄,虛擬機下的vm_shared下也有這個文件
至於普通用戶能不能rwx,這就和文件權限有關了,這里就不多說了。
由於這個共享文件夾,系統開機時候不會自動掛載,所以每次重啟后都要重新掛載一次才能正常使用。不過可以把掛載寫入/etc/fstab文件中:
我們用df -T可以看到共享文件夾的文件系統格式是fuse.vmhgfs-fuse
重啟后df看了一下,vmhgfs-fuse 已經被自動掛載上了。(以后如果共享文件夾的作出修改,不要忘記把fstab文件也一並修改一下)