Virtualbox主机和虚拟机之间文件夹共享及双向拷贝

本文详细介绍了在Virtualbox环境下,如何实现主机与虚拟机之间的文件夹共享及双向拷贝功能。包括在Windows和Linux操作系统下安装增强功能,设置共享文件夹,以及在Linux中挂载共享目录的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:转载请以链接形式注明出处 https://blog.csdn.net/pan_tian/article/details/22619687

(Windows<->Windows, Windows<->Linux)

记录下,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为刚刚创建的目标目录。

 

 从window向虚拟机进行文件拖拽时,因为vitrual box 的桌面desktop目录,没有“写”权限,所以在桌面看不见刚才拖放的那些文件。 而是会自动存放到temp/Vitrualbox dropped files目录下。

 

 

 

--------------------- 本文来自 田攀 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/pan_tian/article/details/22619687?utm_source=copy

### 如何在 VirtualBox 中实现双向文件拷贝 为了实现在主机虚拟机之间双向文件拷贝,通常可以通过配置 **共享文件夹** 启用 **增强功能 (Guest Additions)** 来完成。以下是具体方法: #### 启用增强功能 增强功能是一套工具集,用于提升虚拟机性能并提供额外的功能支持,比如屏幕缩放、剪贴板共享等。要安装增强功能,请按照以下步骤操作: 1. 确保虚拟机已经正常启动。 2. 在 VirtualBox 的菜单栏中选择 `设备` -> `插入增强功能 CD 映像`[^3]。 3. 虚拟机会弹出一个光驱图标,表示已加载增强功能镜像。打开终端并运行以下命令来安装它: ```bash sudo sh /media/cdrom/VBoxLinuxAdditions.run ``` 4. 安装完成后,重启虚拟机以使更改生效。 #### 配置共享文件夹 通过创建共享文件夹,可以在主机虚拟机之间轻松传输文件。以下是具体的配置过程: 1. 关闭正在运行的虚拟机。 2. 打开 VirtualBox 主界面,右键单击目标虚拟机并选择 `设置`。 3. 进入 `共享文件夹` 设置选项卡,在右侧点击 `添加共享文件夹` 图标(带有加号的小按钮)[^2]。 4. 填写如下信息: - 文件夹路径:指定主机上的某个目录作为共享位置。 - 共享名称:自定义一个易于识别的名字,例如 `shared_folder`。 - 选中 `自动挂载` `固定分配` 复选框以便于后续访问。 5. 返回到虚拟机内部,手动挂载该共享文件夹至特定目录下。假设共享名为 `shared_folder`,可以执行以下命令将其挂载到 `/mnt/shared`: ```bash sudo mkdir -p /mnt/shared sudo mount -t vboxsf shared_folder /mnt/shared ``` #### 实现双向复制 当上述两步都成功实施之后,就可以利用共享文件夹来进行双向的数据交换了。任何放置在此共享文件夹内的文件都会同步显示给另一端的操作系统查看或编辑[^4]。 ```python # 示例 Python 脚本展示如何读取共享文件夹中的数据 with open('/mnt/shared/example.txt', 'r') as file: content = file.read() print(content) ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值