现在的位置: 首页 > 综合 > 正文

virtualbox

2013年09月07日 ⁄ 综合 ⁄ 共 3019字 ⁄ 字号 评论关闭

 

安装 VirtualBox Guest Additions  

参考:http://wangminghu.blog.sohu.com/87681070.html

环境:
主机(host):windowsXP
虚拟机:VirtualBox
客户机 (guest):slackware/ubuntu/....
虚拟光驱:随便哪种
(主机是指PC上安装的系统,客户机是指在虚拟机中安装的系统。)

虚拟机virtualbox安装完成以后,我安装了一个linux系统:slackware.安装完成以后,我想使主机和客户机能共享文件夹,这样我就可以编译交叉编译工具链和bootloader了。可是查了一下资料,要使主机与客户机共享文件夹,首先要安装 virtualbox guest additions.于是我就开始着手安装。

我先在网上查了些资料,看看如何安装,不太明白,又查了一下virtualbox自带的帮助(这个帮助是英文的,好好练英文哦),大概明白了是怎么回事,需要以下步骤:

1.需要客户机操作系统的内核文件的支持。这些文件根据不同的linux操作系统而不同。这就表明我们安装客户机操作系统时需要小心的选上安装virtualbox guest additions(以下简称additions)所需要的内核模块。尽管virtualbox的帮助中提到哪个操作系统需要安装哪个模块,但我想如果我们看了这些还是不太知道哪些模块需要安装,最好把绝大部分的模块或全部都安装上,就能保证additons所需要的文件安装上。
(我自己在安装 slackware时因为觉得全安装占用空间太多,就选择安装一小部分。后来安装additions时提示没有相关内核文件。我只得重新装了一个 ubuntu,全安装,就行了)

2.挂载 VBoxGuestAdditions.iso. 要进行此项工作,首先要安装一个虚拟光驱。然后在虚拟光驱中插入该iso.该iso在你安装VirtualBox时已经自动保存在VirtualBox的安装路径上。我的是在C:\Program Files\VirtualBox\,iso的名字是VBoxGuestAdditions.iso,该路径是你安装VirtualBox是自己指定的,自己找找吧。当光驱中已插入该iso时,打开VirtualBox,启动已经安装的操作系统,我的是ubuntu。在弹出的窗口中选菜单中的:设备
(device)->挂载光驱(mount)->主机设备x,这里的x代表你的虚拟光驱的盘符。我在完成该动作后,以为就可以安装 additions了,其实不然。(我然后点设备->安装增强功能包,没反应。)
        其实有更简单的方法,就是虚拟机系统启动后,在系统的最上面的"设备"->"安装增强功能"来自动将VBoxGuestAdditions.iso挂载上去.我的系统是挂载到/media/cdrom0上.如下图:

3.安装additions
(挂载完光驱,发现ubuntu桌面打开一个窗口,显示的就是iso中的文件,它是因为自动运行而被ubuntu打开的。ubuntu桌面上也显示有一个光驱图标。直接点击显示的窗口中的文件VBoxLinuxAdditions.run图标,就可以运行该文件了,会弹出控制台窗口,显示安装的信息。不过我因为不是根用户,所以没安装上,就在控制台里安装了,如下:))
 现在我们还要到客户机操作系统下,我的是ubuntu下,运行一个命令行控制台,通过命令将虚拟光驱挂载进来。
    #mkdir /mnt/cdrom  //创建cdrom目录
    #mount /dev/cdrom /mnt/cdrom  //挂载cdrom
下面进入cdrom,运行虚拟光盘上 VBoxLinuxAdditions.run(注意:如果客户机是windows,则需要运行VBoxLinuxAdditions.exe):
    #cd /mnt/cdrom
    #sudo sh ./VBoxLinuxAdditions.run
系统会执行一会儿,显示一些执行信息。等执行完,系统会返回到系统提示符状态,我们就可以重启客户机操作系统,大功告成了。

重启操作系统后,发现鼠标也不用按右 ctrl来切换,VirtualBox窗口大小也非常合适了。下一步就可以设置共享文件夹了。

 
 
 
 
 

VirtualBox 共享文件夹设置  

环境:
主机(host):windowsXP
虚拟机:VirtualBox
客户机 (guest):slackware/ubuntu/...

    看过我上一篇写的为VirtualBox 安装additions的朋友应该很清楚,设置VirtualBox共享文件夹之前需要安装VirtualBox Guest Additions.如果没有安装,请参考我的上一篇文章。

    共享文件夹就是使主机的wendows和客户机linux能彼此共享文件。在当前的架构情况下,需要在主机即windows上设一个目录来做共享目录,我是把D盘的sharedfolder目录做为共享目录其路径为D:\sharedfolder。下面就介绍具体如何设置共享文件夹。参考 VirtualBox的帮助文档(在virtual guest additions那一节里),我发现有以下几个步骤就可以完成共享文件夹的设置。
1. 在主机windows上设一个目录,作为共享目录(并不需要在windows下设置共享属性,其实也是一个普通的文件夹)。(我设的是:D:\sharedfolder)

2.在虚拟机VirtualBox上,如果虚拟机上linux操作系统未启动,在设置->数据空间 中指定D:\sharedfolder作为共享文件夹,且要指定其映射在linux中的名字,默认是和你的目录名一样,我这里即sharedfolder。具体的当打开的对话框时就看得很清楚。如果虚拟机上的linux操作系统已经启动,在设备->分配数据空间  中可以进行同样的设置。

3.打开虚拟机上一个控制台,在root的权限下执行如下命令:
    #mkdir /mnt/share  //创建一个目录来挂载共享文件夹,当然你可以在任何地方创建一个目录。
然后运行命令:mount -t vboxsf [-o OPTIONS] sharename mountpoint。这里sharename就是我上面提到的默认的名字sharedfolder,mountpoint就是指你想把windows共享文件夹挂载在linux的什么地方。我在这里用的是:
    #sudo mount -t vboxsf sharedfolder /mnt/share //ubuntu中需要用到root权限时前加sudo即可。

如果要让系统启动时自动挂载这个共享文件夹,则可以在/etc/fstab中加入一条记录,具体如下:
sudo pico /etc/fstab
加入一句:
sharedfolder   /mnt/share  vboxsf defaults 0 0

保存并退出,以后系统启动时会就自动挂载这个文件夹了到/mnt/share
其实挂载这个共享文件夹也如同挂载其它设备一样.

注意,这里的命令是针对Linux客户机的。windows 客户机是使用不同的命令的。可以参考VirtualBox的帮助文档。

4.这样就可以把文件放在windows主机的 d:\sharedfolder下,在linux客户机中的/mnt/share中就可以看到了

抱歉!评论已关闭.