原文链接:http://www.virtuatopia.com/index.php/VirtualBox_Shared_Folders
One of the most impressive features of VirtualBox, and virtualization in general, is the ability to run guest operating systems that are completely incompatible with the host operating system. A common requirement in virtualized environments is the sharing of files between the host and guest operating systems. Most virtualization technologies leave this task to the system administrator and, whilst this can be straight forward when the guest virtual machines and host are running the same operating system, it can be become complex when different operating systems are involved. For example, sharing files between a Windows host and a Linux guest involves the installation and configuration of Samba technology and correctly configured network connectivity between the guest and host.
Fortunately, VirtualBox makes the sharing of files between guests and a host system easy through a feature known asShared Folders.
An Overview of VirtualBox Folder Sharing
VirtualBox Shared Folders allow files residing on the host system to be accessed by guest operating systems running in virtual machines. In addition, assuming adequate permissions are granted on the shared folder, the guest is also able to transfer files onto the host by copying them into the shared folder.
VirtualBox folder sharing is currently only supported for Windows and Linux guests. Shared folders are not supported on virtual machines running Windows 3.1, Windows 95, Windows Me or Windows 98 guests.
Shared folders can be configured such that they are persistent (in other words the share is still configured even if the guest is restarted) or transient (such that they a lost after the virtual machine is shutdown or rebooted). Shared folders may also be declared as read-only to prevent the guest operating system from writing to the host folder.
The creation of a shared folder involves selecting the folder on the host system which is be to shared, assigning a share name and choosing whether the folder is to be read-only and transient or permanent.
Creating Shared Folders on a Powered Off Virtual Machine
VirtualBox Shared Folders on inactive virtual machines are configured through theSettingsdialog. This dialog is accessed by selecting the desired virtual machine from the list and clicking theSettingsbutton in the toolbar. Once the settings dialog is visible, click on theShared Foldersentry in the right hand pane to display the following screen:
To add a new shared folder, click on the add folder button (the top button containing an icon of a folder with a green plus sign) and select a folder on the host system to be shared with the selected guest. To browse for a specific folder, click the down arrow in theFolder Pathtext box and selectOther...from the drop down menu. Once a suitable folder has been selected, enter a name for the share in theFolder Namefield. If the guest operating system is to be denied write access to the folder, ensure that theRead-onlycheck box is selected before clicking theOKbutton to create the share:
Once the shared folder has been configured, start the virtual machine to access the folder. The mechanism for accessing the folder from within the guest will depend on the type of guest operating system running in the virtual machine, details of which are covered later in this chapter.
Creating Shared Folders for a Running Virtual Machine
Shared folders may be configured on a running virtual machine by selecting theDevices->Shared Folders..menu of the virtual machine window. Once selected, this will display theShared Foldersdialog as illustrated below:
To add a new shared folder, click on the add folder button (the top button containing an icon of a folder with a green plus sign) and select a folder on the host system to be shared with the selected guest. To browse for a specific folder, click the down arrow in theFolder Pathtext box and selectOther...from the drop down menu. Once a suitable folder has been selected, enter a name for the share in theFolder Namefield. If the guest operating system is to be denied write access to the folder, ensure that theRead-onlycheck box is selected.
If the share is to be transient (in other words it will not be restored when the virtual machine is restarted) leave thePermanentcheck box unselected before clicking theOKbutton to create the share.
Creating and Removing Shared Folders from the Command Prompt
VirtualBox shared folders can be created from the command prompt using theVBoxManagecommand-line tool on the host. VBoxManage is installed by default on Windows hosts in C:/Program Files/Sun/xVM VirtualBox and in /opt/VirtualBox on Linux.
The syntax to create a shared folder using VBoxManage is as follows:
VBoxManage sharedfolder add "<virtual machine>" -name "<share name>" -hostpath "<host path>"
where<virtual machine>is the name of the virtual machine to which the shared folder is to made available,<share name>is the name to be assigned to the share and<host path>is the path to the folder on the host file system. For example to makeC:/Tempon the host system a shared folder namedMyShareavailable to a virtual machine namedFedora 10, the following command would need to be executed:
vboxmanage sharedfolder add "Fedora 10" -name "MyShare" -hostpath "C:/Temp"
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Note that the target virtual machine must be power off before the command is executed. Failure to meet this requirement will result in output similar to the following:
[!] FAILED calling a->virtualBox->OpenSession(a->session, uuid) at line 4233!
[!] Primary RC = VBOX_E_INVALID_OBJECT_STATE (0x80BB0007) - Current object stat
e prohibits operation
[!] Full error info present: true , basic error info present: true
[!] Result Code = VBOX_E_INVALID_OBJECT_STATE (0x80BB0007) - Current object stat
e prohibits operation
[!] Text = A session for the machine 'Fedora 10' is currently open (or be
ing closed)
[!] Component = Machine, Interface: IMachine, {ea6fb7ea-1993-4642-b113-f29eb39
e0df0}
[!] Callee = IVirtualBox, {339abca2-f47a-4302-87f5-7bc324e6bbde}
To resolve this problem, power off the virtual machine and repeat the command.
The previously created shared folder may be removed using the VBoxManage tool as follows:
C:/Program Files/Sun/xVM VirtualBox>vboxmanage sharedfolder remove "Fedora 10" -name "MyShare"
VirtualBox Command Line Management Interface Version 2.1.4
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Accessing a Shared Folder from a Windows Guest
On Windows guests, the shared folder should appear as a standard Windows network share listed underVirtualBox Shared Folders, accessible from theNetworkoption in theStartmenu. If the shared folder is not visible within the Network window (as can sometime be the case), it may be mapped to a disk drive in a command prompt window by issuing the following command:
net use <drive>: //vboxsvr/<share name>
where<drive>:represents the drive letter to be mapped to the shared folder ([博主]注:就是你希望该文件夹在Windows中显示的磁盘符,不应该与虚拟机中已有的Windows磁盘符相冲突。)and<share name>> is the name assigned to the shared folder during the creation process outlined above. For example, to map a shared folder namedTempFilesto the S: drive on the guest operating system:
C:/Users/vbox> net use s: //vboxsrv/TempFiles
The command completed successfully.
Accessing a Shared Folder from a Linux Guest
Shared Folders are accessed on Linux guests by mounting the folder at a suitable mount point using themountcommand. This can either be an existing directory, or a new directory may be created specifically for this purpose. The syntax to perform the mount (which must be performed as super-user or using thesudocommand) is as follows:
mount -t vboxsf [-oMOUNT OPTIONS]ShareName MountPoint
where [-oMOUNT OPTIONS] represents any optional directives to the mount command,ShareNameis the name assigned to shared folder when it was created andMountPointis the path to the directory on the guest where the shared folder is to be mounted. For example, to mount a shared folder namedTempFilesusing/tmp/mntas the mount point:
mkdir /tmp/mnt
mount -t vboxsf TempFiles /tmp/mnt
Once this command has been executed, the files in the host folder will be accessible in /tmp/mnt.
分享到:
相关推荐
VirtualBox虚拟机网络设置,VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only ...
VirtualBox虚拟机网络设置(四种方式)
virtualbox的使用 网络设置irtualbox在软路由实验中的应用
指导VirtualBox虚拟机网卡的设置,并介绍了多种网卡虚拟化技术和实现方法
virtualbox虚拟机怎么设置网络.docx
virtualbox 共享文件夹设置教程.docx
在virtualbox 的ubuntu环境下minicom的设置与开发板互联
virtualbox的开机启动BAT文件,用计划任务设置开机启动,
通过本文档的描述,对VirtualBox虚拟机进行相关设置,可以是虚拟机ping通外网,这样虚拟机可以很方便的进行在线安装各种软件。
在百度查阅了很多篇文章总是出现错误,有的让下软件,有的让查日志,有的让调网络,各种各样五花八门,却没有一点点用,非常花里胡哨,帮助我在2020年整好这个问题必有重谢,我女友非得让我整这个,之后给他朋友装逼...
VirtualBox设置虚拟机访问主机的方法,自己参考资料后配置成功,记录下来供大家参考。
配置虚拟机VirtualBox
该文档主要介绍了在VirtualBox环境下,怎么去设置网络,让主机和虚拟机进行互访。
很实用的工具,免费汉化的VirtualBox版本使用说明 配置手册
VirtualBox 共享文件夹权限设置及使用方法 环境: 主机(host):windowsXP 虚拟机:VirtualBox 客户机 (guest):slackware/ubuntu/… 看过我上一篇写的为VirtualBox 安装additions的朋友应该很清楚,设置VirtualBox...
使用VirtualBox虚拟机安装Centos操作系统后进行全屏设置
VirtualBox
Virtualbox下设置文件共享,使得WIN7主系统可以和XP或Ubuntu虚拟机系统实现文件共享
VirtualBox 5.2.44是VirtualBox5.2系列的最新版本 VirtualBox是一个跨平台的虚拟化应用程序。它可以安装在现有的基于Intel或AMD的计算机上,无论它们运行的是Windows,Mac,Linux还是Solaris操作系统。它扩展了...