win10主机vbox/ubuntu虚机 文件夹共享

本文介绍如何在Windows 10主机与Ubuntu虚拟机之间通过VirtualBox实现文件共享。步骤包括设置VirtualBox共享文件夹及在Ubuntu中挂载共享文件夹。
Share files between Win10 and Ubuntu in virtualBox
    step1: virtualBox->设备->共享文件夹->添加(选取权限, 注意只读的约束条件:虚拟机只能读不可写)
    step2: ~$ sudo mount -t vboxsf share_vbox /home/yulu/share
    (share_vbox :win10中文件夹名,不含上级目录;/home/yulu/share:虚拟机中共享文件夹路径,不建议同名)
<think>嗯,用户这次问的是如何在UbuntuWindows 10之间实现文件夹共享,而且特别强调要参考之前的虚拟机共享方案。用户可能正在使用虚拟机环境开发或者测试,需要双系统文件互通。注意到用户引用了两段资料分别讲VMware和VirtualBox的方案,但用户真实需求应该更通用——毕竟最后明确问了"Ubuntu系统和Windows 10系统"而非特定虚拟机。 用户的历史引用里其实隐藏了关键信息:共享的本质都是创建挂载点。VMware用hgfs-fuse,VirtualBox用vboxsf,但物理共享完全不同。这里要分三层考虑:一是物理直接共享(需要SMB协议),二是虚拟机方案(用户已有资料),三是云同步方案(用户未提及但可能更便捷)。 用户可能遇到的痛点包括:权限问题(sudo命令出现频率高)、路径错误(/mnt/hgfs这种特殊目录)、桌面快捷方式创建(用户特别问过)。在物理方案中,这些痛点会更突出——毕竟涉及Windows防火墙设置和Samba配置,比虚拟机方案复杂得多。 上次回答时已经覆盖虚拟机方案,这次应该优先给出物理方案。但要注意提醒风险:直接暴露文件夹可能引发安全问题,特别是当Ubuntu作为服务器时。用户没提网络环境,按最安全的家庭网络来写步骤比较稳妥。 对了,用户引用中反复出现"看不到共享文件夹"的解决方法,说明这是高频故障点。物理共享同样存在"网络发现失效"问题,需要重点写故障排查:比如smbclient测试连接、防火墙端口检查。那些终端命令的报错代码(NT_STATUS_ACCESS_DENIED这种)最好也解释下,用户调试时能更快定位问题。 最后注意到用户上次尝试过桌面创建软链接(ln -s),这次在物理方案里也可以保留类似技巧——毕竟桌面快捷访问确实方便。不过要强调Linux符号链接和Windows快捷方式的区别,避免用户误操作。 </think>以下是UbuntuWindows 10系统实现文件夹共享的完整方案,综合考虑虚拟机环境和物理直连场景: --- ### 一、虚拟机环境方案 #### ▶ VMware Tools方案 1. **启用共享文件夹** - 在VMware中:`虚拟机设置 > 选项 > 共享文件夹 > 总是启用` - 添加Windows主机文件夹路径(如 `D:\Ubuntu_Share`) 2. **Ubuntu端挂载** ```bash sudo mkdir /mnt/hgfs # 若目录不存在则创建 sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other ``` - 验证共享:`ls /mnt/hgfs` 应显示Windows共享文件夹 3. **创建桌面快捷方式** ```bash sudo ln -s /mnt/hgfs/Ubuntu_Share ~/Desktop/Shared_Folder ``` #### ▶ VirtualBox方案 1. **配置共享文件夹** - VirtualBox设置:`设备 > 共享文件夹 > 添加新共享` - 指定Windows文件夹路径(如 `C:\VBox_Share`),勾选`自动挂载`和`固定分配` 2. **Ubuntu端操作** ```bash sudo usermod -aG vboxsf $(whoami) # 将当前用户加入vboxsf组 sudo reboot # 重启生效 ``` - 访问路径:`/media/sf_<共享文件夹名>` --- ### 二、物理直连方案(SMB协议) #### ▶ Windows端配置 1. 右键共享文件夹 > `属性 > 共享 > 高级共享` - 勾选`共享文件夹`,设置共享名(如 `Ubuntu_Share`) 2. 权限设置:`安全 > 编辑 > 添加Everyone`并赋予读写权限 #### ▶ Ubuntu端操作 1. **安装必要工具** ```bash sudo apt install cifs-utils ``` 2. **创建挂载点并挂载** ```bash sudo mkdir /mnt/win_share sudo mount -t cifs //<Windows_IP>/Ubuntu_Share /mnt/win_share -o username=<Win用户名>,password=<密码>,uid=$UID ``` **示例**: ```bash sudo mount -t cifs //192.168.1.100/Ubuntu_Share /mnt/win_share -o username=john,password=123456,uid=1000 ``` 3. **开自动挂载** 编辑 `/etc/fstab` 添加: ```conf //<Windows_IP>/Ubuntu_Share /mnt/win_share cifs credentials=/etc/samba/creds,uid=1000 0 0 ``` 创建凭据文件: ```bash sudo nano /etc/samba/creds # 内容: username=john password=123456 ``` 设置权限:`sudo chmod 600 /etc/samba/creds` --- ### 三、故障排查 | 现象 | 解决方案 | |-----------------------|----------------------------------| | 挂载点无访问权限 | 检查`uid`是否设为当前用户ID | | 连接超时 | 关闭Windows防火墙:`控制面板 > Windows Defender防火墙 > 关闭` | | "Host is down"错误 | 启用SMB1协议:`Windows功能 > 启用SMB 1.0/CIFS` | | VMware中看不到hgfs | 重装VMware Tools:`sudo vmware-config-tools.pl` | --- ### 四、应用场景对比 | 场景 | 方案 | 传输速度 | 复杂度 | |--------------|-------------------|----------|--------| | 虚拟机开发 | VMware/VirtualBox | ★★★☆ | ★★☆ | | 双系统大文件 | SMB直连 | ★★★★ | ★★★☆ | | 小文件同步 | 云盘同步 | ★★☆ | ★☆ | > **提示**:若需双向实时同步,推荐安装`Syncthing`或使用`rsync`定时任务[^1][^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值