virtualbox

Fedora虚拟机安装VirtualBox增强功能(Guest Additions)

Fedora虚拟机安装VirtualBox增强功能(Guest Additions)

这篇教程介绍如何在Fedora虚拟机里安装VirtualBox增强功能。不管宿主机使用什么OS,只要VirtualBox里安装的是Fedora系统,就能按照下面的步骤安装VirtualBox增加功能。 VirtualBox增强功能提供了如下4个功能。 用户可以在宿主机和虚拟机之间无缝地移动鼠标指针。用户不再需要按Host键,即右Ctrl键,使鼠标指针从VirtualBox虚拟机中释放出来。 宿主机可以将文件系统中的一个目录共享给虚拟机,使虚拟机对这个目录有读取和写入的权限。 增强虚拟机的图形显卡方面的能力。虚拟机的屏幕可以随窗口大小的变动来自动调整分辨率。虚拟机可以使用宿主机的3D硬件加速能力。如果你用VirtualBox安装Ubuntu虚拟机,那么一定要安装增强功能以使用宿主机的3D硬件加速,否则Ubuntu的Unity桌面运行速度会非常慢。 宿主机和虚拟机之间可以双向共享剪贴板。 安装VirtualBox增强功能的基本流程 明白了安装的流程,下面的安装步骤就很简单了。VirtualBox增强功能包含了一组设备驱动程序(显卡驱动、鼠标驱动)和系统程序(包括VirtualBox内核模块),它们是安装在虚拟机系统中的,而不是安装在宿主机系统上。VirtualBox内核模块必须使用编译的方法来安装。 所以,安装过程可以分为3步。 在虚拟机里安装gcc, dkms等开发工具,使我们能在虚拟机里编译软件。 在宿主机下载VirtualBox增强功能的ISO镜像文件,然后插入到虚拟机的虚拟光驱。 在虚拟机中安装增强功能。 常见问题 为什么必须要编译VirtualBox内核模块? 内核模块的二进制兼容性取决于Linux内核API。由于每一个版本的Linux内核都会对API做点修改,所以内核升级后,内核模块可能就不会与Linux内核兼容了。我们先编译一次,之后如果内核升级了,DKMS会自动编译VirtualBox内核模块。 为什么不在虚拟机里下载增强功能,而要在宿主机下载增强功能? 因为Oracle以ISO镜像文件的格式提供VirtualBox增强功能。VritualBox本身提供了一个插入ISO文件到虚拟光驱的图形操作方法。这比我们手动在虚拟机里挂载ISO文件要更方便。 Fedora虚拟机安装VirtualBox功能的步骤 升级Fedora系统的软件。...

Fedora 23添加Oracle官方软件源安装VirtualBox

Fedora23使用Oracle官方软件源安装VirtualBox

Fedora的软件源里没有VritualBox。我们可以从RPM Fusion软件源或Oracle官方软件源来安装。这篇教程介绍如何从Oracle官方软件源安装VirtualBox。 Fedora 23添加Oracle官方软件源安装VirtualBox 在/etc/yum.repos.d/目录下创建一个VirtualBox软件源文件。 sudo nano /etc/yum.repos.d/virtualbox.repo 在文件中添加下面的文字。 [virtualbox] name=Fedora $releasever - $basearch - VirtualBox baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/$releasever/$basearch enabled=1 gpgcheck=1 repo_gpgcheck=1...

Debian和Ubuntu使用Oracle官方软件源安装Virtualbox

Debian和Ubuntu使用Oracle官方软件源安装Virtualbox

Debian和Ubuntu用户可以从软件库里快速地安装开源的Oracle VM Virtualbox。但是用这种方法安装的Virtualbox很可能不是最新的版本。如果你喜欢安装最新的版本,那么可以使用Oracle官方的软件源在Debian和Ubuntu系统上安装Virtualbox。 使用Oracle官方软件源安装Virtualbox 如果你的Debian或Ubuntu系统已经从软件库里安装了Virtualbox,首先卸载掉。 sudo apt-get remove virtualbox 不用担心你的客户机(guest OS),它们完好无损。重新安装Virtualbox对客户机丝毫没有影响。 打开/etc/apt/sources.list源文件,添加Oracle的官方软件源。 sudo nano /etc/apt/sources.list 在下面的一行文字添加到文件的末尾。 deb http://download.virtualbox.org/virtualbox/debian wily contrib...

UEFI固件安装Arch Linux

Virtualbox下开启UEFI固件安装Arch Linux虚拟机

Arch Linux是我最喜爱的Linux发行版之一。它采用滚动发行(rolling release),这意味着你不必每6个月升级到一个新的版本,只要经常更新软件包就行了。Arch Linux的安装过程对于用户来说是有点难度的,但在安装完成后使用起来非常容易方便。这篇教程在Virtualbox下开启UEFI固件,介绍如何安装Arch Linux。 Virtualbox开启UEFI固件 首先,按照平常的步骤用Virtualbox创建一个虚拟机。不过在安装系统之前我们在设置窗口下点击左侧栏的系统标签,然后勾选启用UEFI,点击确认OK按钮以使更改生效。 UEFI固件安装Arch Linux虚拟机 在启动虚拟机安装系统之前,我们需要在存储设置里添加Arch Linux的ISO镜像文件,不然启动虚拟机后会进入UEFI shell。 添加Arch Linux ISO镜像文件后,启动虚拟机。选择第一个选项以UEFI模式启动。 你将自动登录为root用户。 检查虚拟机是否可以访问互联网。 ping -c6 linuxdashen.com...

Virtualbox网卡的桥接模式介绍

Virtualbox客户机的网卡模式默认是NAT模式.NAT模式可以让客户机上互联网,对于一般用户来说这已经足够了.但如果你想让客户机与宿主机互相访问,比如SSH登录,互访web服务器,以及让本地局域网中的其他设备也能访问客户机,那么你需要在Virtualbox设置中为网卡选择桥接模式. 将网卡模式更改为桥接模式 当客户机处于关闭状态时,打开虚拟机的设置窗口.在左侧栏里点击网络(Network)标签. 默认情况下Virtualbox只为客户机启用了第一块虚拟网卡,其他网卡处于禁用状态.网卡1的默认模式是NAT模式.要更改网卡模式为桥接模式,只需要点击NAT,然后在列表里选择桥接(Bridged Adapter).最后保存设置就行了,非常简单. 桥接模式下客户机的IP地址 现在,启动客户机.我的宿主机是ubuntu,客户机是openSUSE.进入客户机系统后,打开一个终端,输入ifconfig命令查找客户机的IP地址.可以看见,我的openSUSE客户机IP地址是192.168.1.102. 然后在宿主机上也打开一个终端,输入ifconfig命令查看宿主机的IP地址.可以看见,我的ubuntu宿主机IP地址为192.168.1.101. 192.168.1.101和192.168.1.102处于同一网段(192.168.1.0/24).所以我可以在宿主机里ping客户机.我也可以从客户机里ping宿主机. 在桥接模式下,Virtualbox客户机的IP是由本地局域网中的路由器分配的(如果你的宿主机用路由器上网).这就是说,桥接模式下客户机的默认网关是本地网络的路由器.你可以在客户机中打开一个终端,输入下面的命令查看默认网关的IP地址. ip route show 在输出结果的第一行中,default via后面的IP地址就是默认网关的IP地址.你会发现这个IP地址就是路由器的地址. 在客户机里访问宿主机的web服务器 在ubuntu宿主机上我安装了nginx网站服务器,我可以在openSUSE客户机里访问ubuntu宿主机的nginx网站.只需要在客户机浏览器里输入宿主机的IP地址就行了. 你也可以在客户机里安装一个Nginx网站服务器,然后在宿主机里访问客户机的Nginx网站. 本地局域网的其他设备也能访问客户机 我的android手机连入了我的本地局域网,所以我也可以在android手机上访问客户机里的nginx网站.只需要在手机浏览器里输入客户机的IP就行了....

Elementary OS虚拟机安装Virtualbox增强功能

Elementary OS虚拟机安装Virtualbox增强功能(Guest Additions)

这篇教程介绍如何在Elementary OS虚拟机中安装Virtualbox增强功能(Guest Additions).增强功能可以让虚拟机全屏显示.这样使用虚拟机就跟使用物理机一样方便.增强功能还可以让宿主机和客户机共享文件夹。另外,增强功能还能提升虚拟机的3D图形加速。 Elementary OS虚拟机安装Virtualbox增强功能 启动Elementary虚拟机,打开一个终端,使用下面的命令更新系统软件 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启Elementary虚拟机. sudo reboot...

Virtualbox虚拟机如何访问宿主机的服务

这篇教程向大家介绍如何让Virtualbox虚拟机访问宿主机的服务。如果宿主机上搭建了一个网站服务器,或者安装了一个代理软件或其他服务端程序,我们可以让virtualbox的客户机访问这些服务。这篇教程假设客户机是Linux系统。宿主机的另外一个名称是物理机。 一点背景知识 打开虚拟机的设置窗口,在左侧栏选择网络(Network)标签。你可以看见,虚拟网卡的默认模式是NAT。 NAT模式让客户机可以访问互联网。在NAT模式下,宿主机与每一个客户机之间都存在一个虚拟路由器。如果你创建了两个客户机,那么就会有两个虚拟路由器。客户机正是依靠它们各自的虚拟路由器从而可以访问互联网。客户机之间不能通信,客户机可以通过虚拟路由器与宿主机通信。由于这一特点,客户机可以访问宿主机的服务。 找出虚拟路由器的IP地址 既然客户机是通过虚拟路由器与宿主机通信,那么我们就得找出虚拟路由器的IP地址。在Linux客户机里打开一个终端,运行下面的命令。 ip route show 在输出结果中的第一行中,default via后面的IP地址就是虚拟路由器的IP地址。虚拟路由器是客户机的默认网关,所以也可以称它为默认网关的IP地址。virtualbox通常将10.0.2.2设为虚拟路由器的IP。 从客户机访问宿主机的服务 假设你在宿主机上搭建了一个Nginx网站服务器,你需要在客户机的浏览器里打开宿主机的网页,那么你只需要在客户机的浏览器输入虚拟路由器的IP就行了。现在我的宿主机没有nginx服务器,所以我不能上传截图给你看看实际效果。 我的宿主机上有一个SS,我要让客户机科学上网,我不需要在客户机里安装任何其他软件,只需要打开Firfox浏览器的代理设置窗口,将SOCKS主机的IP设为虚拟路由器的IP,端口为1080不变,勾选SOCKS V5和远程DNS. 保存设置后,我就能在客户机里通过宿主机的SS来科学上网了。

如何为固定大小的Virtualbox虚拟硬盘扩容

上一篇文章讨论了如何为动态分配的Virtualbox虚拟硬盘扩容,这一篇文章将介绍如何为固定大小的Virtualbox虚拟硬盘扩容。这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是固定大小的 打开虚拟机的设置界面,在左侧栏点击存储(Storage).在存储树(Stroarge Tree)下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是固定大小的(Fixed size). 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-virtual-disk 将location替换为虚拟硬盘的具体路径.例如,我输入的命令如下. cp /media/matrix/sdb9/VMs/openSUSE.vdi /media/matrix/sdb9/VMs/openSUSE-bakcup.vdi 注意,备份的虚拟硬盘名称要与原来的名称不同。 为固定大小的Virtualbox虚拟硬盘扩容 首先,我们要在虚拟机里添加一个新的虚拟硬盘,这个新的虚拟硬盘容量要大于旧的虚拟硬盘。然后使用dd命令行工具将原来虚拟硬盘上的操作系统复制到新的虚拟硬盘。再为新虚拟硬盘的操作系统扩容,以使用全部硬盘空间。最后我们将旧虚拟硬盘从虚拟机中移除。 添加一个新的虚拟硬盘...

Ubuntu虚拟机安装Virtualbox增强功能启用3D加速

这篇教程介绍如何为ubuntu虚拟机安装Virtualbox增强功能(Guest Additions).很多童鞋都感觉ubuntu虚拟机非常卡,这是因为Unity桌面需要3D支持.而要在virtualbox虚拟机里启动3D加速,必须安装增强功能. Ubuntu虚拟机安装Virtualbox增强功能 启动ubuntu虚拟机,打开一个终端,使用下面的命令更新系统软件. sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade 更新后重启ubuntu虚拟机. sudo reboot 安装编译内核模块所需要的软件包. sudo...

Virtualbox虚拟硬盘扩容

如何为动态分配的Virtualbox虚拟硬盘扩容

这篇教程介绍如何为Virtualbox虚拟硬盘扩容.这个方法只适用于动态分配大小的虚拟硬盘.要了解如何为固定虚拟硬盘扩容,请看下一篇文章.这篇文章假设宿主机的系统是Linux.客户机可以是Linux或Windows. 查看虚拟硬盘是否是动态分配大小 打开虚拟机的设置界面,在左侧栏点击存储.在存储树下面选择你的虚拟硬盘.在右边可以看见虚拟硬盘的信息.在下面可以看见,我的虚拟硬盘是动态分配大小的. 备份虚拟硬盘 在我们为virtualbox虚拟硬盘扩容之前,最好是要先备份一下虚拟硬盘以防出错导致数据丢失. 右击位置(location)那一行,将虚拟硬盘的路径复制下来. 然后,点击减号图标将虚拟硬盘从虚拟机移除. 在宿主机上打开一个终端,输入下面的命令备份虚拟硬盘. cp /location-of-virtual-disk /location-of-backup-of-virtual-disk 将location替换为虚拟硬盘的具体位置.例如,我输入的命令如下. cp "/home/matrix/VirtualBox VMs/ubuntu/ubuntu.vdi" "/home/matrix/VirtualBox VMs/ubuntu/ubuntu-backup.vdi" 因为我的虚拟硬盘路径中有空格,所以我在路径前后加上了双引号.注意,备份的虚拟硬盘名称要与原来的名称不同. 为Virtualbox虚拟硬盘扩容 现在,我们可以使用vboxmanage命令来为虚拟硬盘扩容了.vboxmanage的命令语法如下....

Tails linux

如何在Virtualbox虚拟机里运行Tails Linux

Tails Linux,简称为Tails,是一个基于Debian的live操作系统.Tails的目的是为了保护人们的隐私和匿名.你可以将Tails刻录到DVD光盘或U盘里,然后从DVD或U盘启动电脑运行Tails.也可以在虚拟机里运行Tails.Tails将Tor浏览器作为默认的浏览器.这篇教程介绍如何在Virtualbox虚拟机里运行Tails live操作系统. Tails的全称是The Amnesic Incognito Live System,意思是健忘以及隐身的Live系统.使用Live操作系统的一个有利之处是使用之后不会在设备上留下任何痕迹. 下载Tails的ISO镜像文件 前往https://tails.boum.org下载Tails的ISO镜像文件.你可以通过Firefox浏览器下载,也可以使用BT软件来下载. 在Virtualbox虚拟机里运行Tails live操作系统 在Debian和ubuntu系统上安装virtualbox,使用下面的命令. sudo apt-get install virtualbox 打开virtualbox程序.点击新建(New)按钮来创建一个新的虚拟机. 给虚拟机起个名字.类型选择Linux.版本选择32位Linux.因为64位的Tails不能使用virtualbox的增强功能. 在下一个窗口中,给Tails虚拟机分配1024M以上的内存....

Virtualbox宿主机和客户机文件共享和复制粘贴的设置

在这篇文章中,我将介绍如何在Virtualbox中设置宿主机和客户机之间的文件共享,以及双向复制粘贴功能.在进行文件共享之前,客户机必须要安装好Virtualbox增强功能(Guest Additions).如果没安装好,请点击左边的链接查看详细步骤.安装好增强功能后,请继续往下看. 宿主机和客户机文件共享 在Virtualbox管理器窗口,右击你的Linux虚拟机,选择设置(settings). 在左边的面板中,选择共享文件夹(shared folders).然后点击添加按钮来添加一个共享文件夹. 在文件夹路径(folder path)一栏中,选择宿主机上的一个文件夹. 你可以勾选只读(Read-only),这样客户机对宿主机文件系统中的共享文件夹只有读的权限,但没有写的权限.勾选自动挂载(Auto-mount),以让客户机启动时自动挂载共享文件夹.然后,点击确定(OK)按钮. 现在,启动Linux客户机.在客户机的/media/目录下,你会发现有一个新的目录sf_shared_folder. 默认只有root用户和vboxsf组的用户可以访问sf_shared_folder. 所以我们现在需要把当前登录的用户添加到vboxsf组中.在客户机中打开终端,输入下面的命令,将<username>替换成你的用户名. sudo gpasswd -a <username> vboxsf 重新登录系统后,你便可以访问/media/sf_shared_folder目录. 你可以创建一个软链接,指向/media/sf_shared_folder. ln...

Debian虚拟机安装Virtualbox增强功能

Debian虚拟机安装Virtualbox增强功能(Guest Additions)具体步骤

在这篇文章中,我将展示如何在Debian虚拟机中安装Virtualbox增强功能(Guest Additions).增强功能可以让虚拟机全屏显示.这样使用虚拟机就跟使用物理机一样方便.我使用elementary OS作为宿主机(Host OS),Debian是客户机(Guest OS).但下面的方法适用于任何Linux宿主机. 在Debian虚拟机中安装Virtualbox增强功能 以root用户登录Debian,更新软件. apt-get update && apt-get upgrade 安装内核模块编译时所需要的软件包.如果没有发现这两个软件包,请先配置好软件源。 apt-get install build-essential module-assistant 在编译内核模块前准备好系统 m-a prepare...

kernel driver not installed

ubuntu解决virtualbox “Kernel driver not installed”错误

virtualbox kernel driver not installed 最近我在ubuntu系统上使用Virtualbox安装Fedora虚拟机,创建完虚拟硬件后,准备启动虚拟硬件引导Fedora的镜像文件以安装Fedora系统。但出现了kernel driver not installed的错误。 上面的错误是说,Virtualbox的内核驱动没有加载或安装。在ubuntu系统上这个错误很好解决。 Virtualbox的内核驱动 首先安装build tools和 kernel header sudo apt-get install build-essential module-assistant...