{"revision": {"id": "f1e101af-2f95-11f1-a561-e86a64d24d78", "node_id": "f1df5bd8-2f95-11f1-9651-e86a64d24d78", "user_id": "edc3f576-2f95-11f1-900f-e86a64d24d78", "author": "foxhop", "data": "KVM guest management\r\n=======================\r\n\r\n.. contents:: \r\n\r\n\r\nInstall packages \r\n===============================\r\n\r\n**Debian or Ubuntu**\r\n\r\n* sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils\r\n\r\n\r\n**Redhat or Fedora** \r\n\r\n* yum install kvm \r\n* yum install virt-manager libvirt libvirt-python python-virtinst \r\n* chkconfig libvirtd on \r\n* service libvirtd start \r\n\r\n\r\nKVM virsh cheat sheet!\r\n============================\r\n\r\nThis is a list of commands to use in the virsh cli.\r\n\r\nTo start the virsh cli run the following cmd:\r\n\r\n.. code-block:: bash\r\n  \r\n  $ virsh\r\n\r\nor:\r\n\r\n.. code-block:: bash\r\n\r\n  virsh --connect qemu:///system\r\n\r\nKVM has its own commands, but we like to use virsh.   \r\n\r\nHere is a list comparing Xen and KVM (virsh) commands. \r\n\r\nList running guests \r\n---------------------------------------------- \r\n\r\n**xen** \r\n | xm list \r\n\r\n**kvm** \r\n | virsh list \r\n | virsh dominfo <dom name> \r\n\r\nStart a guest \r\n---------------------------------------------- \r\n\r\n**xen** \r\n | xm create /etc/xen/<dom name>\r\n\r\n**kvm** \r\n | virsh create /etc/libvirt/qemu/<dom name>.xml\r\n | virsh start <dom name>\r\n\r\nConsole to guest\r\n---------------------------------------------- \r\n\r\n**xen** \r\n xm console <dom name>\r\n\r\n**kvm** \r\n virsh console <dom name>\r\n\r\nShutdown a guest \r\n---------------------------------------------- \r\n\r\n**xen** \r\n xm shutdown <dom name> \r\n\r\n**kvm** \r\n virsh shutdown <dom name> \r\n\r\nThis command doesn't always work...  \r\n\r\nBe sure the guests XML file has the following entry:\r\n\r\n | <feature> \r\n |  <acpi/>\r\n | </feature>\r\n\r\nAlso make sure the apci is installed on the guest operating system.\r\n\r\n**debian / ubuntu**\r\n sudo apt-get install acpid\r\n\r\n**fedora / redhat**\r\n yum install acpid\r\n\r\nAutostart guest on reboot \r\n---------------------------------------------- \r\n\r\n**xen** \r\n ln -s /etc/xen/<dom name> /etc/xen/auto/<dom name>\r\n\r\n**kvm** \r\n virsh autostart <dom name>\r\n\r\nEdit a guests configuration file\r\n-----------------------------------\r\n**xen**\r\n  NA\r\n\r\n**kvm**  \r\n virsh edit <dom name>\r\n\r\n\r\n\r\n\r\nPull the power on a guest\r\n----------------------------\r\n**xen**\r\n xm destroy <dom name>\r\n\r\n**kvm**\r\n virsh destroy <dom name>\r\n\r\nQuit virsh cli\r\n-----------------\r\n\r\n**kvm** \r\n virsh quit\r\n\r\n\r\n\r\n\r\n\r\nVirtual Serial Console configuration\r\n======================================\r\n\r\n**From the KVM host run:**\r\n\r\n.. code-block:: xml\r\n\r\n virsh edit <dom>\r\n\r\nThen add the following inside the <device></device> directives:\r\n\r\n.. code-block:: xml\r\n\r\n <serial type=\"pty\">\r\n     <source path=\"/dev/pts/3\" />\r\n     <target port=\"1\" />\r\n </serial>\r\n\r\n**From the Guest run:**\r\n\r\n.. code-block:: xml\r\n\r\n sudo cp -p /etc/init/tty06.conf /etc/init/ttyS0.conf\r\n sudo vi /etc/init/ttyS0.conf\r\n sudo diff /etc/init/tty06.conf /etc/init/ttyS0.conf\r\n\r\n\r\n\r\n\r\n\r\n Vmbuilder Example\r\n======================\r\n\r\nThis example assumes ubuntu linux.\r\n\r\nInstall vmbuilder\r\n---------------------\r\n\r\n.. code-block:: python\r\n\r\n sudo apt-get install python-vm-builder\r\n\r\nDisplay Help vmbuilder\r\n--------------------------------\r\n\r\n.. code-block:: python\r\n\r\n vmbuilder kvm ubuntu --help\r\n\r\n", "source_format": "rst", "revision_number": 49, "created": 1315164859000}}