首页主机资讯如何在ubuntu虚拟机中实现资源共享

如何在ubuntu虚拟机中实现资源共享

时间2025-12-05 00:37:04发布访客分类主机资讯浏览1150
导读:在 Ubuntu 虚拟机中实现资源共享的常用方式 VMware 共享文件夹(HGFS):适合在宿主机与 Ubuntu 客户机之间高频、双向共享文件,配置简单、性能较好。 VirtualBox 共享文件夹:与 VMware 类似,需安装增强...

在 Ubuntu 虚拟机中实现资源共享的常用方式

  • VMware 共享文件夹(HGFS):适合在宿主机与 Ubuntu 客户机之间高频、双向共享文件,配置简单、性能较好。
  • VirtualBox 共享文件夹:与 VMware 类似,需安装增强功能后使用。
  • Samba/CIFS 文件共享:跨平台(Windows/macOS/Linux)通用,适合多人协作或跨网络访问。
  • NFS 网络文件系统:Linux/Unix 环境常用,适合在同一局域网内的服务器/开发机共享。

VMware 共享文件夹步骤

  • 宿主机准备共享目录:例如在 Windows D:\VMSharemacOS ~/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
    • 添加 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
虚拟机ubuntu如何配置防火墙 怎样利用Debian Tomcat日志进行故障排查

游客 回复需填写必要信息