如何在ubuntu虚拟机中实现资源共享
导读:在 Ubuntu 虚拟机中实现资源共享的常用方式 VMware 共享文件夹(HGFS):适合在宿主机与 Ubuntu 客户机之间高频、双向共享文件,配置简单、性能较好。 VirtualBox 共享文件夹:与 VMware 类似,需安装增强...
在 Ubuntu 虚拟机中实现资源共享的常用方式
- VMware 共享文件夹(HGFS):适合在宿主机与 Ubuntu 客户机之间高频、双向共享文件,配置简单、性能较好。
- VirtualBox 共享文件夹:与 VMware 类似,需安装增强功能后使用。
- Samba/CIFS 文件共享:跨平台(Windows/macOS/Linux)通用,适合多人协作或跨网络访问。
- NFS 网络文件系统:Linux/Unix 环境常用,适合在同一局域网内的服务器/开发机共享。
VMware 共享文件夹步骤
- 宿主机准备共享目录:例如在 Windows D:\VMShare 或 macOS ~/VMShare 创建文件夹。
- 在 VMware 设置共享文件夹:选中虚拟机 → 设置 → 选项 → 共享文件夹 → 选择“总是启用” → 添加共享目录,记下共享名(如:VMShare)。
- 在 Ubuntu 客户机安装工具:
- 推荐安装 open-vm-tools(含桌面增强):sudo apt update & & sudo apt install -y open-vm-tools open-vm-tools-desktop;如需拖放/剪贴板,安装桌面组件后重启。
- 验证与挂载:
- 查看共享名:vmware-hgfsclient(应显示如 VMShare)。
- 查看是否已自动挂载:ls /mnt/hgfs;如未挂载:
- 创建挂载点:sudo mkdir -p /mnt/hgfs
- 手动挂载:sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
- 开机自动挂载(推荐):
- 编辑 /etc/fstab,追加:.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,rw,allow_other,uid=1000,gid=1000,auto 0 0
- 说明:uid/gid 可用 id 命令确认当前用户;如仍失败,可改用 systemd 挂载或检查 VMware 共享设置是否启用。
VirtualBox 共享文件夹步骤
- 安装增强功能:设备 → 插入 Guest Additions CD 镜像 → 在 Ubuntu 中运行安装(完成后重启)。
- 设置共享文件夹:虚拟机设置 → 共享文件夹 → 添加共享目录,勾选“自动挂载”,记下共享名(如:shared)。
- 在 Ubuntu 中挂载:
- 创建挂载点:sudo mkdir -p /mnt/shared
- 挂载:sudo mount -t vboxsf shared /mnt/shared
- 开机自动挂载:
- 编辑 /etc/fstab,追加:shared /mnt/shared vboxsf defaults,uid=1000,gid=1000 0 0
- 如提示 vboxsf 模块未加载,先确保已安装增强功能并重启。
Samba 文件共享步骤(跨平台)
- 在 Ubuntu 中安装并配置 Samba:
- 安装:sudo apt update & & sudo apt install -y samba samba-common-bin
- 创建共享目录:mkdir ~/share & & chmod 777 ~/share
- 编辑配置:sudo nano /etc/samba/smb.conf,在末尾添加:
- [share]
- path = /home/你的用户名/share
- browseable = yes
- read only = no
- create mask = 0644
- directory mask = 0755
- [share]
- 添加 Samba 用户:sudo smbpasswd -a 你的用户名
- 重启服务:sudo systemctl restart smbd
- 从主机访问:
- Windows:文件资源管理器地址栏输入 \Ubuntu的IP\share
- macOS/Linux:smb://Ubuntu的IP/share
NFS 网络文件系统步骤(Linux/Unix 场景)
- 在 Ubuntu(作为 NFS 服务器)共享目录:
- 安装:sudo apt update & & sudo apt install -y nfs-kernel-server
- 创建目录:sudo mkdir -p /srv/nfs/shared & & chmod 755 /srv/nfs/shared
- 配置导出:sudo nano /etc/exports,添加一行:/srv/nfs/shared 192.168.0.0/24(rw,sync,no_subtree_check)
- 使配置生效:sudo exportfs -a & & sudo systemctl restart nfs-kernel-server
- 在客户端(宿主机或其他机器)挂载:
- 安装客户端:sudo apt install -y nfs-common
- 创建挂载点:sudo mkdir -p /mnt/nfs_shared
- 挂载:sudo mount NFS服务器IP:/srv/nfs/shared /mnt/nfs_shared
- 开机自动挂载:/etc/fstab 追加:NFS服务器IP:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0
常见问题与排查要点
- 权限与用户映射:共享目录必须对 uid/gid=1000 的用户可读写;Samba 需为对应用户设置 smbpasswd。
- 自动挂载失败:先手动测试挂载命令是否成功,再写入 /etc/fstab;必要时改用 systemd 挂载单元。
- 看不到 /mnt/hgfs:确认 VMware 共享已“总是启用”,且已安装 open-vm-tools 并重启。
- 防火墙/网络:NFS/Samba 需放行相关端口或服务(如 UFW 规则、局域网互通)。
- 增强功能未生效:VirtualBox 需安装 Guest Additions;VMware 建议使用 open-vm-tools 而非旧版 VMware Tools。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在ubuntu虚拟机中实现资源共享
本文地址: https://pptw.com/jishu/764149.html
