Articles of kvm virtualization

KVM快照。 如何查看qcow2文件中的内容?

我使用qcow2文件格式并使用Virt-manager GUI创build快照。 我假设我有100GB磁盘空间,70%被VM使用。 qcow2文件大小约为70GB。 我创build一个快照。 它存储在qcow2文件中,我们知道。 几天后,qcow2文件大小提高到了120GB。 好的,我们明白,为什么。 我删除这个快照,但qcow2文件大小不会改变! “qemu-img info”不显示任何此qcow2文件的快照! 如何看,这个文件里面有什么,以及如何清理它? 我用“qemu-img转换”,但我有一种内心的感觉,这不是减less文件大小的方法。

将qemu语法转换为virt-install或virsh xml

我有参数为qemu-system-x86_64,它将unix套接字作为接口连接到VM: qemu-system-x86_64 -chardev socket,id=char1,path=/tmp/sock0,server \ -netdev type=vhost-user,id=hostnet1,chardev=char1 \ -device virtio-net-pci,netdev=hostnet1,id=net1,mac=52:54:00:00:00:14 我如何将这个接口连接到由virt-install创build的KVM虚拟mashine?

QEMU USB Passthrough错误:libusb_set_configuration:-99

我试图通过一个Spectrum Digital TMS320C6713 DSK到Windows 2000虚拟机,当我连接它时,它出现在设备pipe理器,但每当我尝试实际使用该设备,它立即分离,我得到这个错误: libusb: error [op_set_configuration] failed, error -1 errno 32 2017-11-17T19:56:11.626111Z qemu-system-x86_64: libusb_set_configuration: -99 [OTHER] libusb: error [op_set_configuration] failed, error -1 errno 32 2017-11-17T19:56:11.628796Z qemu-system-x86_64: libusb_set_configuration: -99 [OTHER] 我已经尝试了Windows 2000和Windows XP,并且它们都导致了相同的错误。 (不幸的是,需要与电路板连接的软件只能在2000或XP上运行。) 我使用QEMU 2.7.1和libusb 0.1.12 unRAID。 我该如何解决这个问题?

在firewalld 80端口是closures的,但是nmap显示端口是开放的,我可以连接到它

我的linux环境是fedora 27,httpd正在运行,而firewall-cmd –list-all显示 FedoraWorkstation (active) target: default icmp-block-inversion: no interfaces: wlp3s0 sources: services: dhcpv6-client ssh samba-client mdns ports: 1025-65535/udp 1025-65535/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: 虽然http服务或80端口是不允许的,nmap显示 Starting Nmap 7.60 ( https://nmap.org ) at 2017-11-25 18:55 PST Nmap scan report for 10.0.0.15 Host is up (0.000052s latency). PORT STATE SERVICE 80/tcp open http […]

kvm虚拟化和外部访问在Ubuntu 9.04来宾操作系统

我想通过ssh访问我的客户操作系统,而不是由virt-manager提供的难看的GUI。 如何启用访客操作系统外部访问? 我发现的只是configuration桥接接口,并在configuration文件中做了一些调整。 有两个问题: 看来我已经有桥接接口了: virbr0 Link encap:Ethernet HWaddr 3e:1a:ac:69:b3:36 inet addr:192.168.122.1 Bcast:192.168.122.255掩码:255.255.255.0 inet6 addr:fe80 :: 3c1a:acff:fe69:b336 / 64作用域:链路UP BROADCAST运行多播MTU:1500度量:1 RX数据包:0错误: 0丢弃:0超限:0帧:0 TX数据包:8027错误:0丢弃:0超限:0载波:0冲突:0 txqueuelen:0 RX字节:0(0.0 B)TX字节:1592237(1.5 MB) 我需要configuration另一个吗? 我发现有关调整configuration文件的所有信息都与Ubuntu 8.10相关,但我有Ubuntu 9.04和configuration文件的布局有点不同。 有没有一步一步的指导configuration外部访问在Ubuntu 9.04的KVM客人?

设置主机防火墙,使虚拟机从dnsmasq获取dynamicIP

当防火墙运行时,虚拟机(KVM / libvirt)无法从在CentOS主机上运行的libvirt-dnsmasq获取dynamicIP地址。 当我closures防火墙(CSF)时,虚拟机获得一个IP。 对于遇到类似的人来说,什么对你有用? 我已经尝试在csfpost.sh中定制iptables规则(input输出和FORWARD)。 /sbin/iptables -A INPUT -j ACCEPT -s $SUBNET_PRIVATE -i $IF_TUN_0 /sbin/iptables -A OUTPUT -j ACCEPT -s $SUBNET_PRIVATE -o $IF_TUN_0 /sbin/iptables -A FORWARD -i $IF_TUN_0 -o $IF_ETH_0 -j ACCEPT /sbin/iptables -A FORWARD -i $IF_ETH_0 -o $IF_TUN_0 -j ACCEPT 我试过csf.allow中的条目。 #allow dnsmasq to serve dynamic IPs to virtual machines on local subnet […]

使用kvm进行虚拟化:将guest服务器导出到主机

我想通过kvm将guest os的某些服务导出到主机os,同样学习一些关于networking的东西。 我已经尝试了以下命令: 在主机(kubuntu 10.4)中: $ sudo tunctl -u ascobol Set 'tap0' persistent and owned by uid 2401 $ sudo ifconfig tap0 192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255 ifconfig命令返回: $ /sbin/ifconfig tap0 Link encap:Ethernet HWaddr 3e:4e:e3:cc:bc:92 inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::3c4e:e3ff:fecc:bc92/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 […]

只有当kvm-intel卸载时,kvm才有效

我是kvm的新手。 我有这个奇怪的问题。 但在解释这个问题之前,这里是我的build立。 我尝试在我的主机上安装虚拟机,这是一个macros基笔记本电脑5720英特尔酷睿2双核T7500处理器。 CPU标志表示支持虚拟化。 我运行kvm自带的Ubuntu 10.04(lucid)。 现在到了这个问题 – 执行“sudo modprobe kvm-intel”时,我没有得到任何错误。 所以我认为我的处理器确实支持硬件虚拟化。 我使用virt-manager并创build一个虚拟机,在其上从* .iso文件安装ubuntu。 当我启动虚拟机,它说它正在运行。 没有任何麻烦的迹象。 我可以看到“virsh list”列出的域名。 但是当我尝试通过VNC连接到VM时,我所看到的只是一个空白屏幕(无光标)。 没有任何按键响应。 而且我无法在光盘上安装操作系统。 当我尝试通过命令行时也是如此。 我改变了video模式等尝试了所有不同的组合,但没有任何帮助。 但奇怪的是,如果我closuresvm的virt-manager,然后通过执行“sudo modprobe -r kvm-intel”卸载模块,一切正常。 即,我可以通过VNC看到屏幕。 我能够安装操作系统等。 那么这是什么意思 ? 我的笔记本电脑不支持硬件虚拟化吗? 怎么没有任何错误? dmesg | grep kvm不报告任何东西。 有人能指出究竟发生了什么吗?

将原始图像转换为LVM。 之后不会安装

根据这篇文章,它应该没问题,使用dd转换一个原始的Xen映像到LVM。 我做了什么 dd if=/vm.img of=/dev/vg00/vm 我可以用mount -o loop vm.img /root/tmp挂载vm.img。 它只有一个可引导的分区。 但我无法挂载/dev/vg00/vm 。 它可以有什么与MBR? 任何想法可能是错的? 编辑: 现在我已经创build了一个新的LV并将其格式化。 而我仍然无法安装它。 当我把图像加载到图像上时,会出现同样的挂载错误。 localhost:~# mkfs.ext3 /dev/vg00/oes2 mke2fs 1.39 (29-May-2006) Warning: could not erase sector 2: Attempt to write block from filesystem resulted in short write Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 2228224 inodes, 4456448 […]

Linux 2.2 KVM guest的LVM快照

我有一台运行linux 2.2 guest的KVM主机。 guest虚拟机的虚拟磁盘是LVM逻辑卷。 客人将其视为真实的磁盘,因此它被分区,有引导扇区等。 现在我的问题是:如果在guest虚拟机正在运行时拍摄该逻辑卷的快照,可以确定它是否一致? 我已经读过,在拍摄快照之前,LVM应该照顾冻结包含在逻辑卷上的文件系统,但是如果我在这里完整的磁盘映像,它是如何工作的? 客户内核会不知何故参与冻结文件系统? 感谢任何答案,并为混淆抱歉。