Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)

VirtualBox主机与虚拟机之间文件夹共享及双向拷贝教程
本文详细介绍了在VirtualBox环境下实现主机与虚拟机之间的文件夹共享,并提供了双向拷贝功能的启用步骤,包括安装增强功能、设置共享文件夹、配置虚拟机等关键操作。
记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷贝
关于双向拷贝
1.设置虚拟机为“双向”共享粘贴

有的人反应只要设置双向粘贴就可以,但是我的不行,我还需要再给虚拟机安装一下增强功能。需要启动虚拟机,安装菜单项“设备”中的最后一项。

安装完增强功能,注意要重启虚拟机,双向拷贝才被启用。

关于文件夹共享
情况一:
Host操作系统:Windows 7
Guest操作系统:Windows Server
1.首先设置共享文件夹


2.虚拟机中的菜单项中,设备 - 分配光驱 – 选择一个虚拟光盘。在弹出的对话框选择 VirtualBox 安装目录下选择 VBoxGuestAdditions.iso
3.虚拟机中的光驱,运行VBoxWindowsAdditions.exe,安装完成后,重启虚拟机中的系统,就能看到主机中的共享目录了。

----------------------------------------------------------------------------------
情况二:
Host操作系统:Windows 7
Guest操作系统:Oracle Linux

和情况一一样先设置共享目录。
然后在Linux虚拟机上边的菜单中,设备->安装增强功能。

出现VBOXADDITIONS,然后运行此软件


可以看到共享文件夹了

挂在这个目录到Linux本地目录。
首先创建一个文件夹
mkdir /home/share
改为可读可写
cd /home/share
chmod 777 .

运行命令加载
sudo mount -t vboxsf -o uid=1000,gid=1000 Share /home/share
红色Share为VirtualBox共享目录的名字

蓝色的/home/share为刚刚创建的目标目录。




### 配置虚拟机实现主机与客户机之间文件共享 为了实现在 VMware 虚拟机环境中主机与客户机之间文件共享,可以通过以下方法完成配置: #### 方法一:通过 VMware 的共享文件夹功能 1. **关闭虚拟机** 在执行任何操作之前,请先确保目标虚拟机已完全关机。 2. **进入虚拟机设置界面** 打开 VMware 工具栏中的“编辑虚拟机设置”。在弹出窗口中切换到“选项”标签页,并找到“共享文件夹”部分[^2]。 3. **启用共享文件夹功能** 勾选“始终启用”以及“在 Windows 客户机中映射为网络驱动器”的选项。随后点击“添加”按钮来指定要共享的具体目录路径[^3]。 4. **安装 VMware Tools** 如果尚未安装 VMware Tools,则需要将其安装至虚拟机内部以便支持更多高级特性,包括但不限于优化显示分辨率、鼠标指针同步等功能。这一步对于正常识别并挂载共享文件夹至关重要[^1]。 5. **访问共享资源** 启动虚拟机后,在客户端操作系统上应该能够看到新添加的共享盘符或者通过特定命令手动连接该位置。例如,在 Windows 探索者地址栏输入 `\\vmware-host\Shared Folders` 即可浏览所有定义好的共享区域。 #### 方法二:利用 SAMBA/SMB 服务(适用于 Linux 类型虚拟机) 当涉及不同平台间的数据交换时,比如基于 Linux 发行版构建而成的虚拟环境同外部 Windows 主机交互场景下,推荐采用 Samba 技术方案达成目的: 1. **准备阶段** - 确认源端即物理机器上的待分享资料已经整理妥当。 2. **部署 Samba 服务器组件** 使用包管理工具快速引入必要依赖项: ```bash sudo yum install samba samba-client samba-common -y ``` 3. **创建专用账户用于身份验证** 添加一个新的用户专门负责处理远程请求事务: ```bash sudo smbpasswd -a username ``` 4. **调整默认策略参数** 编辑 `/etc/samba/smb.conf` 文件加入如下片段描述期望行为模式: ```ini [shared] path = /path/to/share writable = yes browsable = yes valid users = @sambashare ``` 5. **重启关联的服务进程** 应用更改之后记得重新加载守护程序生效最新设定: ```bash systemctl restart smbd nmbd ``` 6. **测试连通状况** 尝试从另一侧发起试探性链接动作确认一切运作无误: ```cmd net use Z: \\IP_ADDRESS\shared password /USER:username ``` 以上两种途径均能有效解决跨设备间的资源共享难题,具体选用哪一种取决于实际需求个人偏好等因素考量。 ```python # 示例 Python 脚本展示如何自动化检测 Samba 是否启动成功 import os def check_samba_status(): status_command = "systemctl is-active smbd" result = os.popen(status_command).read().strip() if result == 'active': print("Samba service is running.") else: print("Samba service is not active.") check_samba_status() ```
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值