标签存档: virtualbox

Gentoo中安装kvm(qemu)

kvm是Kernel-based Virtual Machine的简称,是一个开源的、基于硬件的完全虚拟化技术,需要硬件支持。

官方网站:http://www.linux-kvm.org/

qemu是一个通用的、开源的模拟器。一般所说的kvm,即指这两者的组合。

官方网站:http://wiki.qemu.org/

去年在Gentoo中安装过一次,感觉用kvm来虚拟桌面环境,效率不高,当然,用来虚拟不带桌面的服务器系统是相当强悍的。

这次是gentoo中文社区一好友极力鼓动我安装的,说现在kvm虚拟windows桌面环境相当不错,性能很好,另外,还有redhat支持的virt-manager图形界面管理工具,功能也足够强大了。

不过他是在fedora22中安装的,安装非常简单。于是,我也就在fedora中安装了一下,感觉确实不错。于是尝试在Gentoo中安装,现在学习东西感觉有些费劲,中间遇到若干问题,有些解决起来费了一番功夫。

安装参考:https://wiki.gentoo.org/wiki/QEMU

1、配置内核,按照上面wiki中要求去配置就行,这里就不再一一说明。但需要注意的是,开启nat转发还要配置相应参数,上述教程中没有说明。具体情况可加本人qq交流,因为光内核配置就折腾了一晚上,实在记不清楚了。

2、需要配置的use(我是kde5桌面~amd64版,全局use有-iptables -ipv6,以下包及use仅供参考):

net-misc/spice-gtk gtk3 python usbredir
net-libs/gtk-vnc python
app-emulation/libvirt-glib python
app-emulation/libvirt virt-network
net-firewall/iptables ipv6
net-dns/dnsmasq script
app-emulation/qemu spice usbredir bluetooth
x11-drivers/xf86-video-qxl xspice

3、安装软件

emerge -av virt-manager xf86-video-qxl

配置开机启动(systemd):

systemctl enable libvirtd

添加用户到qemu及kvm组:

gpasswd -a linuxuser qemu;gpasswd -a linuxuser kvm

4、创建虚拟机及主机上配置

建议使用集成了virtio驱动的iso文件来安装,不过,其他iso也可以,但安装过程缓慢。

新建虚拟机要想要更好的性能:

虚拟硬盘和网卡选择virtio模式;

显卡选择spice协议;

声卡选择ac97,默认的型号找不到驱动;

添加硬件->Input->EvTouch USB图形表格,来实现鼠标在主机和虚拟机之间切换(不然虚拟机捕获鼠标后,需要按Ctrl+Alt+L来返回主机)。

5、虚拟机安装硬件驱动:

在这里下载驱动:https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download

比如windows虚拟机,选择里面的Stable virtio-win iso,下载之后,挂载到虚拟机光驱上,就可以安装了。怎么装?别告诉我你不会安装!

另外,想要支持共享剪贴板,需要在虚拟机中安装软件:

下载地址:http://www.spice-space.org/download.html

如:Windows guest tools,虚拟机下载http://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-0.100.exe,安装即可。

6、其他

kvm的网络配置稍显复杂,默认用nat转发即可上网。至于桥接,比较复杂,有时间再去研究吧。

virt-manager启动必须是root权限,因此每次运行都需要输入密码。

kvm可以直接使用virtualbox创建的虚拟机,而且再用virtualbox打开没任何问题。

 

用了几天了,感觉kvm和virtualbox相比,各有优劣。kvm的优势是硬盘采用virtio模式,性能要好,不仅仅在服务器系统方面,而且现在的桌面性能也不错了。从日常使用来说,kvm最大的问题一个是分辨率是固定的,不能随虚拟机窗口大小调整,二是与主机共享文件不方便,多数是建议主机安装samba来共享。

centOS7安装VirtualBox

在centOS7中安装VirtualBox的过程:

1、加源,安装VirtualBox(来源:https://www.virtualbox.org/wiki/Linux_Downloads)

sudo wget -P /etc/yum.repos.d http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
sudo yum install VirtualBox

2、将用户加入vboxusers组

sudo groupadd -G vboxusers -a linux

注:linux为你登录用户名

3、安装网卡模块

sudo yum install dkms kernel-devel kernel-headers
sudo /etc/init.d/vboxdrv setup

出现:

Stopping VirtualBox kernel modules                         [  确定  ]
Uninstalling old VirtualBox DKMS kernel modules            [  确定  ]
Trying to register the VirtualBox kernel modules using DKMS[  确定  ]
Starting VirtualBox kernel modules

安装成功!

arch安装virtualbox

我选择的是virtualbox-bin,安装过程如下:

1、安装:

yaourt -S virtualbox-ext-oracle virtualbox-bin virtualbox-host-modules

2、将当前用户添加到vboxusers组:

gpasswd -a 用户名 vboxusers

3、载入模块:

手动:

modprobe vboxdrv

自动载入:

vi /etc/modprobe.d/vbox.conf

添加

vboxdrv

终于解决了gentoo里的virtualbox不能桥接的问题

gentoo中安装了virtualbox-bin,始终无法设置桥接方式,一启动虚拟机就出错。试了几次直接emerge virtualbox,但总是在编译到最后时出错,无法安装。

今天又搜索了一下,找到了gentoo的wiki,终于解决了这一问题。原来,直接emerge virtualbox是安装OSE版的virtualbox,不能用usb的,还就得安装virtualbox-bin。而virtualbox-bin要使用桥接,还必须得启动vboxnetflt模块。wiki中有如下提示:

Bridged

If you need your guest OS to have a different IP address in the same subnet on the same Ethernet interface, then you should use bridging.

Note: The following steps are not necessary for setting up Host Interface on VirtualBox >= 2.1.

VirtualBox Version >= 2.1

You no longer need the TUN/TAP and bridging support, as VirtualBox has built the bridging functionality directly into the software. However, for those of you have it already configured and recently upgraded from VirtualBox 2.0 to 2.1+, you may find that you get an error when you try to start your VM. The error, ERR_HOSTIF_INIT_FAILED, will prevent you from starting the VM.

In order to fix it, you will need to modprobe the new vboxnetflt kernel module. You can find it in: /lib/modules/<kernel>/misc/vboxnetflt.ko. Simply change into that directory and run modprobe on the module, then restart your VM.

其中的解决办法是:

modprobe vboxnetflt

以上命令只是开机后用命令启动模块,重启后还得运行一次,如果想要开机时自动启动这个模块,需要:

echo 'modules="${modules} vboxnetflt"' >> /etc/conf.d/modules

virtualbox声卡独占问题终于解决了

gentoo下的virtualbox一直有声卡独占现象,也就是主机和虚拟机不能同时有声音。原来试过一次,没能解决,今天又按照这篇文章终于解决了。

1、修改ebuild文件:

vi /usr/portage/media-libs/libsdl/libsdl-1.2.14-r6.ebuild

将其中的–disable-alsa-shared注释掉。
2、重新编译:

ebuild /usr/portage/media-libs/libsdl/libsdl-1.2.14-r4.ebuild digest && emerge libsdl

gentoo安装virtualbox

gentoo安装virtualbox后需要运行以下命令:

gpasswd -a gentoouser vboxusers
modprobe vboxdrv
chgrp vboxusers /dev/vboxdrv
echo 'modules="${modules} vboxdrv"' >> /etc/conf.d/modules

windows/linux双系统共用virtualbox虚拟机

前面说了,我的笔记本上有4个系统,win7和3个linux系统,不过现在最常用的还是gentoo。由于离不开windows系统,所以在这4个系统上都安装了virtualbox虚拟机,都可以打开虚拟的同一个xp系统。其实很简单,把虚拟的vdi文件放在windows的分区上就行。

gentoo升级内核后virtualbox不能启动解决办法

今天把gentoo的内核升级为3.0.4,结果virtualbox中的虚拟机不能启动了。出现如下提示:

用里面提到的解决办法无法解决,因为根本就没有那个文件。其实解决办法很简单:重新安装virtualbox的modules

emerge virtualbox-modules

 

gentoo下的虚拟机声音问题

gentoo下打开虚拟机中的xp出现下面提示:

也就是gentoo下的虚拟机声音出现问题。查看vbox的帮助文件,发现有如下说明:

On a Linux host, depending on your host configuration, you can also select between the OSS, ALSA or the PulseAudio subsystem. On newer Linux distributions (Fedora 8 and above, Ubuntu 8.04 and above) the PulseAudio subsystem should be preferred.

于是将虚拟机设置中的声卡类型由“ALSA Audio Driver”改为“PulseAudio”,问题消失。

gentoo下安装virtualbox成功

1、安装virtualbox-bin:

emerge -uD virtualbox-bin

2、参照wiki配置成功:

http://en.gentoo-wiki.com/wiki/VirtualBox