VirtualBox虚拟机与物理机文件传输九大方法总结

对于用虚拟机安装完成操作系统后,我们很多时候会用到虚拟机与物理机直接进行文件传输的问题,对于这个问题,奶牛觉得方法很多,而且也很简单。在这里做下简要介绍,也希望有其它方法的朋友也留言一起交流。今天主要讨论VirtualBox的一些独有或特有的方法。

1.VirtualBox分配数据空间功能

安装完成VirtualBox的虚拟机后,我们首先要做的应该是把扩展工具装齐,可以参考奶牛的文章 VirtualBox虚拟机下安装Windows系统配置远程桌面教程
。安装完成扩展工具后我们可以很简单的使用VirtualBox自带的分配数据空间功能。查看虚拟机的设置,我们可以看到最下方有个数据空间选项,点击添
加就可以添加以磁盘或目录为其默认根的一个共享空间,并且我们可以设置其自动挂载与只读属性。设置完成后重起一次计算机就可以看到共享的磁盘或目录了。这
是最简单的无需任何工具的共享功能。

2.VirtualBox建立物理硬盘的虚拟磁盘链接

这个方法就是直接将我们的硬盘或者硬盘分区建立一个vmdk的链接,然后从虚拟机的设置中添加这个链接作为磁盘即可。建立方法

Linux下:
VBoxManage internalcommands createrawvmdk -filename ~/nenew.vmdk -rawdisk /dev/sda -partitions 1

Windows下:
vboxmanage internalcommands createrawvmdk -filename d:\\nenew.vmdk -rawdisk \\.\PhysicalDrive0

具体大家可以看看vboxmanage的vboxmanage internalcommands createrawvmdk这条命令?命令在哪里?windows在你的programes那个文件夹中的安装目录下,linux直接运行即可。

3.ISO镜像法

把你想共享的文件做成ISO镜像,然后让虚拟机直接挂载就可以了,也在设置中的添加镜像那里添加。

4.U盘挂载法

跟ISO的方法很类似,利用虚拟机可以挂载物理就的USB设备这一个功能来实现。

4.FTP法

建立FTP服务器,然后直接通信即可。具体建立方法大家可以查下,windows可以用serv-u或者filezilla等服务器方
案,ubuntu等linux下用pure-ftp等一些FTP方案来完成,具体过程奶牛就不详述了。不过对于服务器而言,FTP并不是一种安全的传输方
式,所以不建议在敏感信息过多的地方使用。

5.SSH法

SSH功能强大,其中就包括文件传输。我们可以用putty工具中的psftp功能来完成。windows直接下载putty的完整程
序,linux直接安装putty就可以使用了。psftp的命令也很简单,操作类似于ftp,当然也有图形化的程序,Tunnelier
(Bitvise) 。方法都很简单,大家自测下。

6.samba共享

针对windows系统可以用系统共享,然后linux系统用samba访问共享,samba配置不是很容易,而且windows的共享功能也存在一定的配置问题,因此这个方法不是太方便。

7.scp命令文件传输

适用于linux-linux的通信,用scp命令来完成。

8.飞鸽传书等小工具

一些局域网文件传输的小工具也很好用,例如windows下的飞鸽传书,ubuntu等linux下的iptux,都是很实用的小工具。

9.网络利用功能

这个方法最宽泛,适用性也最广,比如你可以用email自己给自己发个带附件的邮件啦,上传文件到网盘然后下载啦,自己开两个QQ互传啦,上传到你
的网页空间然后下载啦,呃,虽然这种方法看似很废话,其实不然。方法千千万,只要会一种可以达到目的就是好的,总比达不到目的要好。

ok,奶牛的总结就写到这里把,朋友们还有什么好方法就楼下列队吧~~~欢迎大家形成阵势啊。询问方法的童鞋省省了哈,自己google或者baidu下具体的方法,奶牛只提供一个可行的方案。具体的实践还是靠个人哦。

时间: 2024-08-07 21:20:52

VirtualBox虚拟机与物理机文件传输九大方法总结的相关文章

在windows主机中,利用XSHELL生成“密钥”进行虚拟机与物理机的传输

首先你要有虚拟机,其次你要可以互相ping通(主机与虚拟机) 接着你要有xshell 软件  没有的话可以点击链接下载 Xshell  6  提取码:cj5t 打开Xshell软件  在工具栏中选择“新建用户密钥生成向导” 选择密钥类型为“RSA”,密钥长度“2048” 下一步 正在生成,等生成完毕点击下一步 名称就按照图片上默认(也可以改),密码不用填写,用的是密钥默认就可以,下一步 是 这就是我们的公钥,单击保存文件将公钥保存到桌面,保存完毕点击完成 单机“导出”按钮,把私钥导出(步骤可以跳

Vmware虚拟机网络模式及虚拟机与物理机通信方法

Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统,目前Vmware提供行业最专业的虚拟机,而Vmware虚拟机的网卡模式也分为几种,下面诚恺科技小编主要同大家一起分享VMware虚拟机网络模式以及使用何种模式完成虚拟机与物理机通信? 一.虚拟机网卡模式分类 虚拟机网卡模式,共5种,如下,在此主要讲解前三种,即桥接模式,NAT模式,仅主机模式. 二.虚拟机环境 物理机系统:win7旗舰版 虚拟机系统:RedHat6.5 虚

解决虚拟机或物理机ping不通网关故障的方法与思路

基本思路: 确定问题缩小范围.先外部后内部,利用排除法.类比法.替换法(隔离法)将故障范围逐渐缩小到某一点. 谨慎做出结论.下结论前先三思,想到所有可能存在问题的点,特别是与别人讨论和描述问题时更应该注意. 记录问题.做好文档备案工作,如记录故障现象.故障分析.故障原因.处理流程.处理结果.结论与经验等. 相对于虚拟机,物理机ping不通网关的故障更好排查一些,因为虚拟机在于物理交换机通信的过程中存在一个中间层,中间层可能为宿主主机上的标准交换机或者某个分布式交换机.但无论是标准交换机还是分布式

Python复制文件的九种方法

以下是演示"如何在Python中复制文件"的九种方法. shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()方法 子进程check_output()方法 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地.如果您没有写入权限,则会引发IOError. 它通过打开输入文件进

加速HTML5应用的九大方法-------4.使用 Web Workers

加速HTML5应用的九大方法-------4.使用 Web Workers Web Workers 是 HTML5 规范内容之一,用于提供后台脚本运行支持.相当于是多线程的处理环境.示例代码:var worker = new Worker('doWork.js');worker.addEventListener('message', function(e) {console.log('Worker said: ', e.data);}, false);worker.postMessage('He

加速HTML5应用的九大方法-------3.使用 HTML5 Web 存储

加速HTML5应用的九大方法-------3.使用 HTML5 Web 存储你需要在浏览器上存储一些数据时,你可能会首先考虑到 Cookie,这些 Cookie 在每次浏览器请求时都会附带上.而 HTML5 更有效的方法就是本地存储 -- Web Storage.有两个 Web Storage 对象分别是:sessionStorage 和 localStorage ,这些存储的数据是不会通过 HTTP 请求来传输的,因此不会对请求的时间参数任何影响,下面是一小段示例代码:// check to

加速HTML5应用的九大方法----6. 使用应用程序缓存

加速HTML5应用的九大方法----6. 使用应用程序缓存应用程序缓存可以让你创建完全支持离线浏览的 Web 应用,降低服务器负载以及更快的体验速度.可通过缓存的 manifest 文件来指定要缓存的文件,manifest 只是一个简单的文本文件,下面是一个示例:CACHE MANIFEST# 2011-06-18:v3# Explicitly cached entriesindex.htmstyle.css# offline.htm will be displayed if the user

加速HTML5应用的九大方法-------1.使用HTML5表单和输入框

加速HTML5应用的九大方法-------1.使用HTML5表单和输入框HTML5 引入很多全新的表单属性和输入框类型,虽然并不是所有的浏览器都支持,但它们的确都很有用:autofocus 使得页面加载完毕后自动为某个输入框设置输入焦点placeholder 允许你为输入框设置默认文本,并在获取焦点时自动清除required 属性要求必须填写值后才能提交表单pattern 可以通过正则表达式指定输入框允许输入的内容因为这些功能都是内置的,无需使用 JavaScript 方法来实现,第一是节省开发

加速HTML5应用的九大方法----5. 使用 Web Sockets

加速HTML5应用的九大方法----5. 使用 Web SocketsWeb Sockets 用来实现跟远程主机的双路通讯,例如在 Web 浏览器和远程服务器之间,这是一个非常轻量级的通讯架构,带宽占用以及性能方面比标准 HTTP 要减少 3~5 倍.因为 Web Sockets 必须使用 80 端口,因此 Web Sockets 不仅用来创建跟快速的通讯接口,还可以在 HTTP 之上实现跟高级的双路通讯.