标签: kvm-virtualization

使用 virt-manager 为桥接无线设置 tap0

3 天后,我终于让 kvm 来宾通过无线在网络上工作(下面的链接 - 谢谢!):

我的网络是192.168.1.0/24

在主机上:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo tunctl -t tap0
sudo ip link set tap0 up
sudo ip addr add 192.168.1.25/24 dev tap0
sudo route add -host 192.168.1.30 dev tap0
sudo parprouted wlan0 tap0
Run Code Online (Sandbox Code Playgroud)

关于客人:

auto eth0
iface eth0 inet static
  address 192.168.1.30
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.25
Run Code Online (Sandbox Code Playgroud)

并启动客人:

sudo kvm /path/to/guest.img -net nic,macaddr=DE:AD:BE:EF:90:26 -net tap,ifname=tap0,script=no
Run Code Online (Sandbox Code Playgroud)

这很好用,我可以在来宾之间来回 ping 本地网络和互联网。

但是如何将这些设置添加到来宾的 xml 配置中,以便我可以使用相同的 nic 设置通过 virt-manager 启动来宾?

参考:

wifi kvm-virtualization

8
推荐指数
1
解决办法
1万
查看次数

托管 KVM 虚拟化解决方案的最佳发行版是什么

我正在寻找面向服务器的发行版,我们可以期待它有不错的支持,但也尽可能多地提供 KVM 可能提供的一些最新功能。

我倾向于使用 Ubuntu LTS 10.04,因为它是 LTS 并且更前沿,但我发现 Ubuntu 在支持方面不够认真(我说这是一个重度 Ubuntu 用户)。鉴于 Centos 6 尚未发布,我不确定使用 Centos 5 是否是从 KVM 获得更多功能的最佳选择。

您推荐的任何其他发行版都可以满足长期支持的标准?(至少4年)

virtualization linux distro kvm-virtualization

8
推荐指数
1
解决办法
1万
查看次数

KVM 到 Xen 的迁移

我最近被任命为生产使用创建一些虚拟机,并努力制作基于 KVM 的虚拟机,而不是找出我们的生产服务器使用什么。

我最近才发现我们自己的服务器使用 Xensource OS,而且看起来它们不会在不久的将来升级。所以目前,我被两种选择困住了——尝试将 KVM VM 转换为 Xen VM,或者将我拥有的重建为新的 Xen VM。

作为一个懒惰的人,我宁愿不必重建虚拟机。我已经寻找了一些有关执行此操作的程序的文档,但我唯一能想到的是一篇带有一些模糊说明的古老文章。

所以这是我的问题,服务器故障 - 可以将运行在 KVM 内核上的 KVM 迁移到 Xen 内核吗?如果是这样,如何?

virtualization xen kvm-virtualization

8
推荐指数
1
解决办法
4916
查看次数

kvm,vlans,如何模拟“镜像”端口

我正在 ubuntu lucid x64 盒子上使用 kvm 0.14.1。我已经配置了 3 个 vlan,一个是到主机 eth1 的桥接。其他只是主机。

我想开始玩snort。有没有办法将“镜像”端口配置到/到 kvm 虚拟机的其中一个 vlan 中?

提前致谢。

vlan kvm-virtualization

8
推荐指数
1
解决办法
1936
查看次数

我可以在重新启动 iSCSI 存储阵列时暂停虚拟机吗

不幸的是,我可能不得不重启我的存储阵列。

在使用带有 libvirt 的 KVM 管理虚拟机的情况下,我需要对存储阵列重新通电,是否可能或什至建议:

  1. 暂停虚拟机
  2. 刷新并关闭多路径
  3. 注销 iSCSI 会话
  4. 更新和重启存储阵列。

然后按照相反的过程

  1. 重新建立 iISCSI 会话
  2. 恢复多路径
  3. 恢复虚拟机

欢迎任何建议。

iscsi storage-area-network libvirt multipath kvm-virtualization

8
推荐指数
1
解决办法
339
查看次数

libvirt 网络错误 - 未找到“默认”网络设备

我的初衷是为openstack创建centos镜像。虽然我直接用kvm做了,但仍然想知道错误。

正在使用手册来完成我的任务。

在这个命令之后:

# virt-install --virt-type kvm --name centos-6.4 --ram 1024 \
--cdrom=/data/isos/CentOS-6.4-x86_64-netinstall.iso \
--disk /tmp/centos-6.4.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel6
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

ERROR    Error in network device parameters: Virtual network 'default' does not exist: Network not found: no network with matching name 'default'
Run Code Online (Sandbox Code Playgroud)

不用说,我正在使用RDO。默认情况下,我没有为 libvirt 预先配置任何网络设备。问题是哪些网络设备可用?或者如果没有,如何创建一个?也许 RDO 在 libvirt 网络上有不同的方法?

centos libvirt openstack kvm-virtualization

8
推荐指数
3
解决办法
5万
查看次数

Windows Server 2012 分辨率问题与 vga

我有两个 windows vms,windows server 2012 和 windows server 2008。都使用 kvm 和 libvirt。我最近决定增加我的屏幕分辨率选项,这需要从默认的“卷云”视频卡更改为“vga”选项。这对我的 Windows Server 2008 虚拟机来说就像一个魅力,为我提供了从 800x600 到 2560x1600 的几个分辨率选项。但是,这不适用于 Windows Server 2012。

这是我的 xml 模板中与显卡有关的代码:

<video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video>

我怀疑这是驱动程序的问题。我试图弄清楚哪些驱动程序将与 KVM 的模拟 VGA 卡兼容,但我发现关于该卡的所有内容是它是“带有 Bochs VESA 扩展的虚拟 VGA 卡”,并且在谷歌上搜索“驱动程序”并没有发现任何有用的信息。

在我的 windows 2008 vm 中,驱动程序是一个“标准 VGA 图形适配器”,它看起来像是 windows 的通用驱动程序,可以解释为什么我不需要下载任何新东西来让 vga 卡在 windows 2008 上工作。但是,在 windows 2012 中驱动程序仅显示为“Microsoft 基本显示适配器”,尝试更新驱动程序会导致 Windows 告诉我一切都是最新的。在这个驱动下,我只得到了1024x768的分辨率,这比使用cirrus卡还要糟糕,至少达到了1280x1024。

基于这个问题,我理解 VGA 卡的不良行为是基本显示适配器的非常基本功能的结果: 卡在低分辨率下:Windows Server 2012 中无法识别显示器和显示适配器

据我所知,我需要两件事之一。A)更好的驱动程序,可以为虚拟卡提供更好的分辨率支持。B) 具有更高级功能的新虚拟卡(KVM 能做到这一点吗?)

最后一种可能性是 C) …

video drivers windows-server-2012 kvm-virtualization

8
推荐指数
1
解决办法
7317
查看次数

KVM / QEMU:无需 GUI 即可连接到 VM

简短版本(解决方案如下):

我有一台 Windows 电脑。我有一台 Debian 服务器(没有桌面环境)。我有一个通过 KVM/QEMU 在 Debian 服务器上运行的 Ubuntu VM。

问题:如何连接到 Ubuntu VM 并开始安装过程?

长版(解决方案如下):

情况

我对 Linux 有一些经验,但我对 Linux 上的虚拟化很陌生。我想在我的 Debian 服务器上创建多个虚拟机。我通过 ssh 从我的 Windows PC 连接到 Debian 服务器。Debian 服务器没有安装任何桌面环境。我使用了以下教程https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server,但在第 3 步它告诉我安装图形工具 virt-manager。正如预期的那样,我无法通过 ssh 启动 virt-manager。

我如何连接到 VM 并安装操作系统以及 sshd 服务器。我想在初始安装后通过 ssh 连接到我的 VM。

可能的解决方案 A

我发现我可以通过 VNC 连接到虚拟机,一些教程告诉我使用端口转发从 Windows ssh 到 Debian,然后在 Windows 上启动 VNC 客户端。但是它不会连接到 VNC,因为我不知道如何配置 VM 或 virsh 以使用正确的端口。

可能的解决方案 B

这个 Ubuntu 教程展示了一种通过控制台直接连接的方法:https : //help.ubuntu.com/community/KVM/Access 我想使用这种方法,但它需要新贵,我不想卸载我的 systemd-sysv。教程是为 Ubuntu 9.4 …

ubuntu debian vnc qemu kvm-virtualization

8
推荐指数
1
解决办法
2万
查看次数

qemu-kvm、qemu-system-x86_64、qemu-x86_64的区别

对于新功能,我最近将 qemu-kvm 1.5.3 更新为 qemu 2.5.0,但是我看到了几个 qemu 二进制文件,/usr/local/bin/qemu-x86_64并且/usr/local/bin/qemu-system-x86_64. 似乎qemu-system-x86_64是模拟器程序,因为 libvirt 无法识别qemu-x86_64. 那么 qemu-x86_64 有什么用呢?

根据这个 qemu doc

x86 的 qemu-kvm fork(已弃用,现在使用上游 QEMU)

似乎 qemu 正在取代 qemu-kvm。但是如果使用qemu而不是qemu-kvm,guest CPU还是由KVM提供吗?如果不是这样,性能会不会更差?

qemu kvm-virtualization

8
推荐指数
1
解决办法
1万
查看次数

如何为 libvirt/kvm 修复损坏的调整大小的 qcow2 磁盘映像?

今天我想增加一个虚拟机的大小,所以我做了我一直在做的事情(以前做过):

qemu-img resize diskimage.qcow2 +22GB
Run Code Online (Sandbox Code Playgroud)

然后文件损坏了,VM 不再启动。我尝试从 CD 启动 VM 以调整分区,但系统将不再读取磁盘:

qemu-img check -r all diskimage.qcow2
tcmalloc: large alloc 389841715200 bytes == (nil) @  0x7fdb4ea66bf3 0x7fdb4ea88488 0x7fdb4e5674a6 0x7fdb50236a37 0x7fdb50236bc8 0x7fdb50237011 0x7fdb5023941e 0x7fdb5023d891 0x7fdb5027848b 0x7fdb5027c196 0x7fdb491efb35 0x7fdb5021ee4d (nil)
No errors were found on the image.
Run Code Online (Sandbox Code Playgroud)

没有错误?听起来不错,但virsh start vm不起作用,日志说:

2017-05-21T10:02:30.755824Z qemu-system-x86_64: -drive file=/.../diskimage.qcow2,format=qcow2,if=none,id=drive-virtio-disk0: could not open disk image /.../diskimage.qcow2: qcow2: Image is corrupt; cannot be opened read/write
Run Code Online (Sandbox Code Playgroud)

我尝试转换为 raw 但转换失败(退出 1):

qemu-img convert -f qcow2 diskimage.qcow2 -O raw diskimage.raw
qcow2: …
Run Code Online (Sandbox Code Playgroud)

corruption libvirt qemu qcow2 kvm-virtualization

8
推荐指数
1
解决办法
2万
查看次数