Centos 虚拟机 和宿主机 文件共享

 

我虚拟机下安装的是一个命令行式的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文件也一并修改一下)

posted @   BMing  阅读(2068)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示