Articles of libvirt

将USB驱动器直接映射到libvirt KVM虚拟机?

我正在search使用libvirt将现有驱动器(USB驱动器)映射到KVM虚拟机的信息。 我一直在通过http://libvirt.org/formatstorage.html#StoragePoolTarget 。 但我不太明白需要什么选项来将现有设备公开给虚拟机(或者甚至可能)。 从我正在阅读的内容来看, target元素需要一个path元素到机器上的一个文件夹来存储基于文件的图像。 path可以是/dev/sdc1吗? 用一种raw ?

libvirt:更改dhcp-setup而不重新启动

我正在使用libvirt和kvm来虚拟化我的服务器。 我configuration了libvirt,在bridge-network-interface上启动一个dhcp-server来给这个虚拟机的ips。 每个虚拟机总是基于它的mac获得相同的IP,这是这样configuration的: <dhcp> <range start='10.1.1.2' end='10.1.1.254' /> <host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' /> <host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' /> </dhcp> 问题: 每当我添加一个新的主机到DHCP部分,我必须重新启动libvirt-bin,重新启动我的所有虚拟机 。 这不能成为解决scheme,因为它意味着每次我添加一个新的服务器的停机时间。 有解决scheme吗?

使用KVM + libvirt获取DHCP客户端列表?

我有几个虚拟机通过KVM + libvirt在Ubuntu 9.10上运行。 我希望能够find已经分配给每个主机的IP地址,而不必为每台机器打开物理“控制台”并调用ifconfig 。 考虑: rascher @ localhost:〜$ virsh -c qemu:/// system list –all 连接到uri:qemu:/// system Id名称状态 ———————————- 1台machine1运行 2 machine2运行 – machine3closures 我的networkingconfiguration如下所示: <network> <name>default</name> <uuid>1be…</uuid> <forward mode='route' dev="eth0"/> <bridge name='virbr0' stp='on' forwardDelay='0' /> <ip address='192.168.122.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.122.2' end='192.168.122.254' /> </dhcp> </ip> </network> 那么我怎样才能得到一个说: machine1 IP地址= 192.168.122.16 machine2 IP地址= 192.168.122.238 […]

使用libvirt / qemu进行passthrough(9p)文件系统的读/写访问?

我最近开始尝试在最新版本的KVM / QEMU / libvirt中支持直通文件系统。 使文件系统可用于读访问已经“刚刚工作”,但是我对写访问应该如何工作有些困惑。 在客户机中安装文件系统之后: # mount -t 9p -o trans=virtio /fs/data /mnt 我可以修改现有的文件,如果它有模式o+w : # cd /mnt/work # ls -l foo -rw-rw-rw-. 1 root root 17 Dec 20 11:16 foo # cat foo this is line one # echo this is line two >> foo # cat foo this is line one […]

如何保持与libvirt恢复KVM客人的时间?

在我的主机上,我使用libvirt和KVM guest。 当主机closures时,libvirt会暂停guest虚拟机。 主机启动时,libvirt会恢复guest虚拟机。 问题是,如果客人在24小时后暂停和恢复,则客人时间是过去24小时。 我认为可能是clocksource的问题,但它已经设置为“kvm-clock”。 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource kvm-clock tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource kvm-clock

Red Hat / CentOS EL6上的Linux容器(LXC) – lxc-create与libvirt?

试图保持在红帽的优雅之中,并且仍然计划系统寿命,这是非常棘手的。 我一直是Linux容器(LXC)的支持者。 我最初的安装是基于从在线教程收集的信息,就像这个和这个一样 。 这以lxc-create , lxc-start|stop和lxc-destroy命令为中心,并修改了现有的OpenVZ模板 。 这运作良好,并愉快地生产运行。 但是,我提出了一些额外的系统,并决定检查红帽目前关于EL6容器的文档。 我很惊讶地看到他们在这方面的官方立场。 在RHEL 6中是否提供了使用Linux容器所需的LXC工具? ,Red Hat将LXC描述为技术预览,并build议使用libvirt来pipe理创build和pipe理容器 。 然而,Oracle在Unbreakable Linux中提倡完全不同的容器化技术 。 在libvirt方法中似乎有一些缺失的function,但我最初使用lxc- *命令的方法是一些手动过程…我不能完全知道什么是正确的,或者在EL6上pipe理容器的“接受”方法。 关于当今LXC和RHEL系统的传统观点是什么? 你在你的组织中如何实施它们? 一种方法与其他方法有什么优点? 这些可以共存吗?

如何使用virt-install创buildguest虚拟机后删除guest虚拟机

我使用命令行选项–disk pool=vg0,size=20和–name virt1.example.com –disk pool=vg0,size=20通过virt-install命令行创build了一个KVM guest –name virt1.example.com 。 如何从命令行中删除此KVM guest虚拟机? 我不再需要它了。 只是为了logging整个命令行是 virt-install –debug –hvm –vnc –name virt1.example.com –os-type=linux –os-variant=rhel6 –pxe –network network=default,model=e1000,mac=02:54:00:13:be:e4 –disk pool=vg0,size=20 –ram 1024 –vcpus=1 这里有一些额外的信息 [root@server ~]# virsh vol-list vg0 Name Path —————————————– lv0 /dev/vg0/lv0 lv_swap /dev/vg0/lv_swap virt1.example.com.img /dev/vg0/virt1.example.com.img [root@server ~]# virsh list Id Name State ———————————- 3 virt1.example.com running […]

使用libvirt 0.8.3在主机上使用KVM在Ubuntu上转发端口

主机有一个可用的外部IP地址,所以我使用NAT来设置我的KVM访客。 如何设置一个端口转发来将来自外部的某些请求转发给客户端? 我找不到任何文件。 最接近的答案可能是这个答案 ,但是也提到在libvirt 0.8.3中有更简单的方法来做到这一点。 有谁知道更新的方式来做到这一点?

如何使用virsh创build持久域名?

virsh create somefile.xml创build我的机器,但是当我closures机器时,整个事情消失。 我使用virt-manager GUI制作的机器是持久的(在关机后坚持),xml文件是从virt-manager创build的机器派生的。

基于Web的KVMpipe理Ubuntu的

我们有一台Ubuntu 9.10的根服务器,我们要运行多台KVM虚拟机。 要pipe理这些虚拟机,我想要一个基于Web的KVMpipe理工具,但我不知道从linux-kvm.org上提到的工具列表中select哪一个。 我在桌面上使用了virsh&virt-manager,但是想要一个服务器的web界面。 我在台式机上testing了ConVirt,但是它没能从virsh / virt-manager获取KVM机器,而且我也无法使KVM虚拟机导入工作(仅限于Xen)。 oVirt看起来不错,但是我找不到是否以及如何在Ubuntu 9.10上安装它。(而且我真的不想浪费几天的时间去testing那些可能无法工作的东西。) 任何人都可以推荐任何良好的基于​​Web的KVMpipe理工具,易于安装在Ubuntu 9.10? 我正在寻找的东西,也将允许我运行其他服务,如Apache和Postgresql除了托pipe虚拟机,所以最好是相当轻量级和没有专门的操作系统安装。 我们不需要任何专业的集群/迁移或任何东西,只是让我们创build,启动,检查,pipe理和停止从网页的虚拟机。 最好的问候,蒂姆 更新: 任何人有任何build议? 这里非常安静..