SPICE在ubuntu上,Guest机的配置。

解决Ubuntu虚拟机剪贴板共享失效的完整方案 剪贴板共享是虚拟化环境中的基础功能,通过虚拟机增强工具在宿主和客户之间建立通信通道。其技术原理涉及系统服务、X11协议和共享内存制,对开发效率提升至关重要。当出现跨平台剪贴板同步失效时,通常需要检查增强工具组件、服务状态和权限配置。本文以Ubuntu虚拟机为例,详细分析open-vm-tools和VMware Tools的安装配置方法,提供从基础组件安装到X11剪贴板管理的全链路解决方案,并涵盖VirtualBox、KVM等主流虚拟化环境的特殊配置技巧。针对开发场景,还介绍了IDE集成、Docker容 阅读详情

系统配置: 
1.显示配置: 
qemu使用SDI接口来显示客户系统,这里我们有两个选择,一个是qemu本身来显示,二是通过VNC来显示。 
默认情况下是由qemu自己显示,要使用vnc的话我们需要加上-vnc :1参数,因此kvm运行命令就变成: 
sudo qemu-system-x86_64 -hda winxp.img -boot d -m 384 -no-acpi -vnc :1 
你也可以-vnc :2用过vnc的人就知道那个数字是什么意思,也就是一个标识,这样的话kvm运行时就没有 
任何的输出了,我们直接用vncviewer :1来连接kvm里的vncserver进行显示。 
进入XP系统后,显卡是默认的显卡只支持1024*768大小的显示,如果我们想调整到更大,启动时加上参数-std-vga就可以了,进入XP后可以 
调整显卡到更高的屏幕参数,如果客户机是linux,还可以支持opengl,详细的设置可参考官方的说明:http://kvm.qumranet.com/kvmwiki/HOWTO_VMGL 

2. 鼠标设置: 
默认的qemu在窗口模式下会发现鼠标很慢,但是如果调整成全屏模式就没有这个问题,鼠标移动很平滑,很顺畅。如果是VNC的模式会发现 
总是有两个鼠标,而且移动很慢,这个时候只要我们在qemu启动的时候加上-usbdevice tablet就可以解决VNC下的问题了。 

3. 声卡设置: 
如果需要声音,只要在启动的时候加上参数:-soundhw all就可以,也可以用qemu -soundhw ?列出所支持的声卡硬件,用-soundhw <sound card> 
选用指定的硬件。 

4. 网络设置 
首先在kvm的sourceforge下载页面: http://sourceforge.net/project/showfile ... _id=180599可以看到除了kvm还有kvm-guest-drivers-windows的驱动,下载此驱动,然后想办法放到虚拟机中(通过共享,或者直接在虚拟机下载)在kvm启动参数中增加-net nic,model=virtio参数,然后重新启动xp,进入xp后就会提示你有新设备需要安装,弹出驱动安装窗口,从下载的kvm-guest-driver中选择合适的驱动程序进行安装即可。这样安装的网卡速度上更快,几乎可以接近物理网卡的速度,具体我也没有测试前后差别有多大,不过网上应该能找到,反正使用起来感觉还不错,特别是用KVM跑服务器的话,该驱动 
就更应该安装了。 

 

网卡驱动安装方法二:

1、下载最新的virto for win驱动

http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/

有两个:
virtio-win-1.1.11-0.vfd
virtio-win-1.1.11-0.iso
前者是windows安装时候加驱动用的(软盘镜像),后者是装好了再加驱动(光盘镜像)
本文主要叙述安装时候加载驱动的办法。(硬盘驱动在安装时候加载,网卡可以装好了再加载

2、安装网卡驱动

安装好XP,能正常启动以后,我们添加如下启动参数,将网卡改为virtio,同时加载那张驱动光盘。

[shell]
sudo /usr/local/kvm/bin/qemu-system-x86_64 -m 512 -drive file=pathX/winxp.img,cache=writeback,if=virtio,boot=on -net nic,model=virtio -cdrom pathX/virtio-win-1.1.11-0.iso
[/shell]

启动完毕会提示新驱动,在光盘中找就OK了!


qemu的网络配置有3种,更VMware所支持的一样:nat, host-only, bridge. 
1)nat方式: 
这是最简单的一种,直接在启动参数中加上-net user即可,主机打开DHCP功能,客户机通过DHCP获取IP,该置下客户机可以上网,但不能跟主机通讯。 
2)host-only: 
使用tap/tun虚拟出一个网卡,需要内核支持tap/tun模块(一般都支持),还需要配置iptables转发,因为tap网卡上的ip不能和主机上ip在同一个网段。客户使用该网卡可以跟主机通讯也可以上网,但局域网内的其他机器不能直接访问客户机,需要主机通过端口转发或者其他方式来访问。具体配置可以参见: 
http://cisco7200-dynamips-dynagen-pemu. ... p?tid=1544 
我的简单配置(内核需要支持tap/tun): 
(1)修改/etc/sysctrl.conf, 将net.ipv4.ip_forward=1打开,也就是ip转发功能打开,修改完后需要reboot机器。 
(2)建立一个脚本kvm-ifup.sh,内容很简单: 
#!/bin/bash 
sudo ifconfig $1 172.0.100.1 netmask 255.255.255.0 up 
该脚本就是配置tap虚拟网卡设备的ip。$1通常会是tap0,根据你在qemu启动参数中给定的名字而定。 
(3)在qemu启动参数中给定相关的虚拟网卡设备名,和相关的设备初始化脚本,也就是上面的这个脚本: 
sudo qemu-system-x86_64 -hda /virtualOS/winxp.img -m 1024 -no-frame -localtime -no-acpi -usb -net nic,model=virtio -net tap,ifname=tap0,script=/home/chao/kvm-ifup.sh -usb -usbdevice tablet -std-vga 
(4)在客户机中,手动的配置ip,网关和DNS,跟tap虚拟网卡的ip同一网段,而网关就是虚拟网卡的ip,比如我的xp配置: 
IP: 172.0.100.101 
MASK: 255.255.255.0 
GATEWAY:172.0.100.1 
(5)配置iptables的NAT: 
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 
我是放在一个启动脚本里,每次启动kvm会执行一下,也可以在主机系统启动的时候就添加这条规则。 
3)桥接模式: 
这种应该是功能最全的一种,虚拟客户机的ip和主机处在同一个网段,客户机就如局域网中的一台主机一样,既可以和主机通讯也可以上网,同时网路中的其他主机也可以访问客户机而不需要主机转发,不过如果在无线网卡上做桥接会遇到一定的问题,很可能就不成功,反正我尝试的结果就是失败,客户机可以ping主机但就是不能ping其他的地址,网上查了一下跟无线网卡驱动有一定的关系(见 http://www.linuxfoundation.org/en/Net:Bridge),最后只有放弃了,但以太网卡上我测试是没有问题的。具体配置可以参照:  http://linux.chinaunix.net/bbs/viewthre ... tid=788174 

5. USB设备 
KVM是通过qemu来支持USB设备的,可以在启动的时候就指定需要连接的USB设备,也可以系统启动后动态的添加删除.通过qemu的help可知,使用qemu的usb_add host:xxx:xxx来添加usb设备,那么如何知道对应的host:xxx:xxx呢,有2种方法: 
1)在host主机ubuntu中执行lsusb得到这些信息 
比如在我机器上ipod的信息如下: 
Bus 006 Device 002: ID 05ac:1204 Apple Computer, Inc. iPod [Photo] 
Bus 006 Device 001: ID 1d6b:0002 
Bus 001 Device 001: ID 1d6b:0002 
.... 
05ac:1204就是我们需要的了。 
2)进入虚拟机后,通过ctrl+alt+2调出qemu控制台,输入info usb来列出相关的信息,在我的机器上: 
Device 4.2, speed 12 Mb/s 
Class e0: USB device 044e:300d, UGX 
Device 2.11, speed 480 Mb/s 
Class 00: USB device 05ac:1204, iPod 
... 
很有可能你在执行上述命令的时候会遇到这样的错误: 
Could not open /dev/bus/usb/devices 
可以参考:https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/156085去解决,主要就是把 
/etc/init.d/mountdevsubfs.sh脚本中的以下几行打开(默认被注释掉了) 
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb 
然后手工执行: 
$ sudo /etc/init.d/mountdevsubfs.sh start 
或者重启机器就ok了。 
取得了上述USB设备的信息后,可以在kvm启动的时候就连接指定的USB设备,通过启动参数-usbdevice host:xxx:xxx 来添加相应设备。也可以在kvm的客户系统启动后添加,在客户系统中按ctrl+alt+2(ctrl+alt+1回到客户系统)调出qemu控制台,通过usb_add host:xxx:xxx来添加设备,通过info usb可以查看已经添加的usb设备信息,通过usb_del来删除连接的usb设备。 

【超详细~KVM】KVM概述、安装及简单操作-------从小白到大神之路之学习运维第91天 围绕KVM虚拟化技术展开,主要内容包括:KVM的基本概念、工作原理及其在云计算、Web托管等场景的应用;CentOS7环境下KVM的安装部署流程;通过virt-manager工具创建虚拟机(包括存储池配置、镜像上传等步骤)的详细操作;以及虚拟机管理(启动/关闭、克隆/快照等)的常用命令。培训通过理论讲解结合实践演示,帮助学员掌握KVM虚拟化技术的核心知识和基本运维技能。 阅读详情

相关推荐

kvm(安装部署+新建虚拟机+常用命令)

libvirt: 使用最多的KVM虚拟化管理工具和应用程序接口,即通过libvirt调用KVM创建虚拟机, libvirt是KVM通用的访问API,其不但能管理KVM,还能管理VMware、Xen、Hyper-V、 virtualBox等虚拟化方案。virt-manager: 图形界面管理工具,其底层也是调用libvirt API来完成对虚拟机的操作,包括虚拟机的 创建、删除、启动、停止以及一些简单的监控功能等。–location /kvm/iso/centos7.iso \ #系统安装iso路径。

歌颂平凡的博客 7241

KVM入门教程

KVM安装方法;配置和管理方法。有助于大家学习KVM。

spice-guest-tools-2021.zip

spice显卡驱动

在Qemu/KVM下虚拟Windows XP中的鼠标位置偏移问题

在Qemu/KVM中虚拟一个windows xp操作系统,发现用VNC(使用kvm -vnc :1参数启动qemu的VNC)登录windows的时候,出现严重的鼠标偏移现象,基本上无法对windows进行操作。Google了一下,发现Xen中也出现了类似的问题:http://blog.csdn.net/jcwKyl/archive/2010/12/16/6079385.aspx以上博客中提到的解决方法一很简单,但是和实际操作有一些出入,不知道是不是因为windows XP版本的问题。具体修改方法如下:控制面

Be the best myself 1万+

编写简单的触摸屏驱动程序——基于QEMU

参考资料 Documentation/input/input-programming.txt Documentation/input/event-codes.txt 一、准备QEMU 二、QEMU触摸屏操作方法 2.1 原理: 鼠标在屏幕上按下、松开: QEMU改变GPIO电平、产生中断 在touch_pressure_register中记录压力值 鼠标在屏幕上滑动 在touch_x_register、touch_y_register中记录坐标 2.2 寄存器说明 地址 寄存器

习惯就好zz的专栏 1792

关于qemu虚拟机spice guest tools不生效的问题

这个问题困扰了我两三个月,期间上外网翻了一堆资料,试过了一堆办法。一直没去注意到显示这边多了个驱动. 一直以为是总线驱动或spice guest tools的问题,找驱动换了一个版本又一个版本,每次都是可以了然后重启完就又不行。直到今天偶然间发现多了这个驱动,人麻了。在最新版的windows10系统下,向日葵会给你安装他自家的驱动,会导致鼠标移入虚拟机就消失,根本无法使用,禁用此驱动后鼠标光标可以显示了。重启完虚拟机就正常了,剪贴板功能也可以使用了。可以看到目前我复制的文章url也是正常的到虚拟机中了.

qq_43699560的博客 1735

spice-guest-tools(vdagent vdservice qxl virtio)编译笔记(一)

1.spice-guest-tools是运行在客户上的一套小工具,用来提高虚拟机的性能,主要包括两大部分,一个是代理一个是驱动,驱动又包括显卡驱动和IO口的驱动。 2.最近编了一下这些小东西,还是有些麻烦的,写此笔记以备忘。 3.源码下载地址:http://spice-space.org/download/binaries/spice-guest-tools/spice-guest-tool

张在兴 从蜗牛到大牛 奋斗 1万+

转-SPICEubuntu上,Guest配置

为什么80%的码农都做不了架构师?>>> ...

weixin_34292402的博客 177

使用 spice-guest-tools 让虚拟机支持spicec 双屏显示

spice-guest-tools是运行在客户上的一套小工具,用来提高虚拟机的性能,主要包括两大部分,一个是代理一个是驱动,驱动又包括显卡驱动和IO口的驱动。 参照 http://blog.csdn.net/qq_21398167/article/details/46647133 配置环境 支持spice协议 使用virt-manager  创建一台虚拟机   http://blog

yang.zhou欢迎各位 8863

spice新手学习手册

spice新手学习手册

cai742925624的专栏 3707

spice在桌面虚拟化中的应用系列之一(spice简介,性能优化等)

1.1 spice简介spice是由Qumranet开发的开源网络协议,2008年红帽收购了Qumranet获得了这个协议。SPICE是红帽在虚拟化领域除了KVM的又一“新兴技术”,它提供与虚拟桌面设备的远程交互实现,主要应用在桌面虚拟化,支持图像,2D传输,720P视频播放目前,spice主要目标是为qemu虚拟机提供高质量的远程桌面访问,它致力于克服传统虚拟桌面的一些弊端,并且强调用户体验正在上传…

weixin_47065084的博客 7262

QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)

一、提升性能核心要素 1、将OPENGL 接口进行穿透调用,下面对opengl穿透做个小结 2、在arm开发板上打开kvm特性,这个qcom&mtk都是实现了的,只需要打开开关即可 二、ANDROID OPENGL 业务实现细节解释 1、 OPENGL命令队列是确定了,可是命令的参数,有的是系统给的,有的是上一个命令计算的结果,例如纹理操作,首先调用API创...

江淋的专栏 1万+

关于桌面版虚拟机的选择qemu-kvm,virtualbox,vmware workstation

我们可以用虚拟机运行多系统,这在多系统开发和本地调试网络应用很有用,也可以解决运行其他系统软件的需求。比如,我想在linux上玩英雄联盟,用wine的方法由于反TP软件已不被支持而不行,唯一的方法是运行Windows系统虚拟机,这就需要虚拟机提供良好的3d性能。 qemu-kvm可以只用于Linux平台是linux内核的虚拟机,并且灵活性很大,唯一不足是运行winows虚拟机性能并不好,尤其是虚拟3d性能支持不佳(virtgpu驱动只被linux支持,windows系统需额外编译且只有opengl),当然

qq_25675517的博客 1万+

Win10 KVM 3D加速

Win10 KVM 3D加速

qq_34404284的博客 1397

KVM虚拟化教程(超详细)

1:基础环境要求 要求:该博客使用虚拟机是使用带GUI界面(图形化) 2:安装服务 安装GNOME桌面环境 yum -y groupinstall "GNOME Desktop" 安装KVM模块 yum -y install qemu-kvm 安装KVM调试工具 yum -y install qemu-kvm-tools 安装构建虚拟机的命令行工具 yum -y install virt-install 安装qemu组件(用途:创建磁盘、启动虚拟机等) yum -y install qemu-i

xiaozhen的博客库 1万+

KVM 教程

至此, 12-Factor 一一实践完毕, 从中可以看出, 12-Factor 并非相互独立, 而是一个整体, 有的涉及代码和框架 (Node 和 Rails), 有的涉及工具(Docker 和 Compose) 有的涉及架构和平台。

云满笔记 1478
上一篇: SPICE在ubuntu上的实现。
下一篇: SPICE在ubuntu上,Guest机的配置。
ranger1111
博客等级 码龄20年 8粉丝 21原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值