Articles of kvm virtualization

Proxmox,Windows和虚拟磁盘caching模式

我运行Proxmox 2.0,并在其上安装了Windows 2003 R2(32位)服务器。 我已经使用VIRTIO磁盘和NIC虚拟设备(并在Windows中安装了适当的驱动程序),一切都很好。 物理服务器是具有RAID 410i(256 Mb电池备份caching,RAID 10中的4个300 Gb 15K SAS磁盘)的HP DL 180 G6。 服务器是UPS支持(当然),所以它不会突然closures。 现在我看到我可以在Proxmox中将磁盘模式设置为“默认(无caching)”,“直接同步”,“通过写入”,“回写”,“回写(不安全)”,并且还可以打开/closurescaching在Windows自己模式。 我想优化Windows Server IO的速度,所以我想使用“回写”磁盘,而同时它看起来像我根本不需要磁盘上的Windowscaching。 我的情况有什么更好的策略? 我需要在Proxmox中为虚拟磁盘设置什么模式,以及在Windows Server中使用哪种设置更适合虚拟机? 顺便说一下 ,如果我将Debian安装在同一个Proxmox上的另一个虚拟机中,我应该在Proxmox中设置哪些磁盘模式,以便更好地发挥Debian的IO性能?

不能做英特尔HDA声卡的XEN pci passthrough(但在KVM中工作)

我正在尝试将板载SBx00 Azalia (Itel HDA)传递给XEN Windows客户端,但似乎无法正常工作。 该设备出现在设备pipe理器中作为High Definition Audio Controller ,但在System devices ,而不是我所期望的Sound, Video and Game Controllers ,并在Manage Audio Devices窗口声明没有audio设备。 奇怪的是,当我用KVM尝试同样的事情时,Windows检测到它并可以播放声音。 任何人都可以想到这将是什么原因? 谢谢。

CentOS libvirt重启

系统更新后(在SL 6.1 – yum更新),我注意到了以下状态信息: # /etc/init.d/libvirtd status libvirtd dead but pid file exists 其中一个更新的软件包是“libvirt”。 这是否有可能导致这个问题? 如果我将重新启动“libvirtd”守护程序,这也将重新启动所有的KVM虚拟机? 我不确定在更新过程中是否自动重启“libvirt”服务(就像MySQL一样)? 问候

在CentOS 6虚拟机上升级到内核2.6.32-200.23.1会引起内核崩溃。 我该如何解决?

我在CentOS 6 x64系统上使用yum从内核2.6.32-220更新到2.6.32-200.23.1。 我现在在启动时在控制台上收到以下消息: mknod: '/dev/null' : File exists mknod: '/dev/console: File exists /init: 102: cannot open /proc/cmdline: No such file mkdir: cannot create directory '/dev/pts': File exists dracut: FATAL: No or empty root= argument dracut: Refusing to continue Kernel panic – not syncing: Attempted to kill init! 在启动时select较旧的内核版本允许我正常启动。 这个问题在我尝试升级的所有四个虚拟机上都是可重现的。 他们都是同一台CentOS 6.2 x64主机上的CentOS 6.2 x64 […]

Ubuntu的qcow2图像为本地使用

我正在使用kvm,我想在其上运行ubuntu服务器。 我的目标是运行db2数据库实例进行开发。 有没有准备在网上使用ubuntu qcow2图像用于这样的目的? 或者我应该从活CD安装它? 我发现这个指令UEC /图像 ,但在推出时,我得到: $ kvm -fda ${floppy} -drive if=virtio,file=./disk.img -boot a … Nothing to boot: No such file or directory (http://ipxe.org/…) No more network devices No bootable device. 解: 我没有find预装的Ubuntu的虚拟机镜像在线,所以解决scheme是由你自己安装。

KVM虚拟机联网,NAT和桥接在一起

我在Ubuntu(Lucid)主机上有两个正在运行的KVM客户机。 其中一个使用最简单的NAT方法,并在里面使用DHCP。 另外使用里面的桥接方法和静态IP。 两者都很好。 我可以混合networking方法吗? 我想创build一些使用本地192.168.122.x地址的脚本,无论客户是否有一个额外的桥接LAN接口。 有eth0和eth1接口里面会没事的。 感谢您的关注。

KVM与外部IP没有NAT?

我有一台带有1个NIC(eth0)和一个外部IP(可以说是1.2.3.4)的CentOS 6.3服务器。 在这个服务器上,我正在运行一个CentOS 5.6 KVM,其默认设置(192.168.122.x上的virbr0)。 我想让我的虚拟机“直接连接到物理世界” – 就像没有NAT一样。 我有一个第二个公共IP地址(1.2.3.5)具有相同的网关,我也有第二个“现实世界”的MAC地址,我可以结合使用的地址。 问题是,我一直在研究如何完成这个最好的,关于桥接等等,但我读得越多,我越困惑。 我希望我的主机eth0保持连接在.4地址,同时将.5stream量直接传递给虚拟机。 这可能吗? 我一直在阅读关于分配给单个NIC,VLAN和桥接的多个MAC,但我不知道从哪里开始。 由于服务器是远程pipe理的,我也非常害怕与configuration搞乱,因为我身边的每个错误都会导致我的服务器无法访问。 这意味着必须付费才能获得通过IP连接的KVM来修复损坏。 由于我远离这个领域的专家,我将不胜感激任何帮助。

Windows可以读取未分区的NTFS卷吗? (单个大分区)

因此,出于各种原因,我最终得到了一个45TB的单一Linux逻辑卷,没有一个分区表格,格式化为包含28TB数据的NTFS(文件系统本身是28TB)。 文件系统是在Linux中创build的,可以通过Linux安装。 当我尝试在同一个盒子上的基于KVM的Windows虚拟机中安装时,问题就出现了。 Windows没有看到一个28TB的文件系统,而是一个1.8TB的磁盘,其中包含一些随机大小的无用分区。 我认为这是因为Windows试图读取真正的NTFS文件系统数据的前几个字节作为分区表。 我可以看到这个问题的一些可能的解决scheme,但不能解决如何实际执行它们中的任何一个: 让Windows将未分区的磁盘(单个卷)作为文件系统读取? 在逻辑卷上以某种方式生成分区表而不破坏文件系统本身的数据? 以某种方式伪造分区表,指向LVM卷并将其导出到KVM guest(在libvirt中运行) 当前分区报告的“分区表”是: Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/chandos–dh-data: 48.0TB Sector size (logical/physical): 512B/512B Partition Table: loop Number Start End Size File system Flags 1 0.00B 48.0TB 48.0TB ntfs

kvm与virtio scsi和rbd

我目前正在使用virtio-blk,但是我想改变为新的virtio-scsi,特别是因为它支持trim / discard。 主机是一个Ubuntu的量子系统(内核3.5.0,QEMU 1.2.0)。 这是我如何开始我的客人: kvm -cpu kvm64 -smp sockets=1,cores=2 -cpu kvm64 -m 1024 -device virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5 -drive file=rbd:data/disk-1,if=none,id=drive-scsi1,cache=writeback,aio=native -device scsi-hd,drive=drive-scsi1,id=scsi1,bus=scsihw0.0,channel=0,scsi-id=0,lun=1,bootindex=100 -device virtio-net-pci,netdev=net0,bus=pci.0,addr=0x12,id=net0,mac=62:79:D8:1E:E0:BF,bootindex=200 -netdev type=tap,id=net0,vhost=on -enable-kvm -nodefaults -boot menu=on -vga cirrus -cdrom rbd:data/ubuntu-12.10-server.iso 虚拟机启动罚款,我可以连接使用控制台和VNC。 控制台上的info block显示两个驱动器在那里: drive-scsi1: removable=0 io-status=ok file=rbd:data/disk-1 ro=0 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0 ide1-cd0: removable=1 locked=1 tray-open=0 io-status=ok file=rbd:data/ubuntu-12.10-server.iso […]

虚拟防火墙保护pipe理程序

我正在运行一个Ubuntu Server 12.10作为连接到使用PPPoE连接到光纤调制解调器的NATed路由器的单个主机。 这台服务器的目的是从互联网上访问,但也可以使用从局域网作为SVN,MySQL和什么不… 问题在于路由器的定制性不足以提供服务,所以我正考虑在服务器内部使用KVM创build一个虚拟pfSense防火墙,从而消除路由器的需求。 这可能吗? 主机是否可以忽略和阻止所有到达自己的通信,但不能防火墙? 我知道这不是最理想的环境,我接受基于预算的build议!