[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
howtos:general_admin:kvm_libvirt [2013/07/09 14:44 (UTC)] – [Creation and maintenance] fdonkers | howtos:general_admin:kvm_libvirt [2014/01/02 13:33 (UTC)] – Section no longer applies in latest version fdonkers | ||
---|---|---|---|
Line 9: | Line 9: | ||
Libvirt can be installed using a slackbuild script from [[http:// | Libvirt can be installed using a slackbuild script from [[http:// | ||
- | The slackware kernel has the KVM module enabled. The libvirt startup script will check the CPU and modprobe the correct driver. User-space tools are supplied | + | The slackware kernel has the KVM module enabled. The libvirt startup script will check the CPU and modprobe the correct driver. User-space tools are supplied |
A graphical desktop management tool, // | A graphical desktop management tool, // | ||
- | |||
===== Configuration ===== | ===== Configuration ===== | ||
Line 252: | Line 251: | ||
To mount the filesystem with tag '' | To mount the filesystem with tag '' | ||
< | < | ||
- | # mount -t 9p -o trans=virtio hostshare /mnt/share | + | # mount -t 9p -o trans=virtio, |
</ | </ | ||
Now the /mnt/share folder is available and changes are visible on the host and the guest. When permission errors occur, try sharing the host directory with a different mode. | Now the /mnt/share folder is available and changes are visible on the host and the guest. When permission errors occur, try sharing the host directory with a different mode. | ||
- | |||
===== Remote access ===== | ===== Remote access ===== | ||
< | < | ||
+ | ===== Advanced topics ===== | ||
+ | |||
+ | ==== Mount qcow image using nbd ==== | ||
+ | Raw disk images can be mounted outside the virtual machine using a loopback device. To mount other image types like qcow, the '' | ||
+ | |||
+ | Start by loading the kernel module. The only parameter is the maximum partitions to be accessed. If this parameter is omitted, the default value is 0, which means no partitions will be mapped. | ||
+ | < | ||
+ | # modprobe nbd max_part=8 | ||
+ | </ | ||
+ | This will create various new devices ''/ | ||
+ | < | ||
+ | # qemu-nbd -c /dev/ndb0 slackware.img | ||
+ | </ | ||
+ | This will create additional devices ''/ | ||
+ | < | ||
+ | # fdisk /dev/nbd0 | ||
+ | # mount /dev/nbd0p1 /mnt/hd | ||
+ | </ | ||
+ | <note important> | ||
+ | To remove the connection: | ||
+ | < | ||
+ | # qemu-nbd -d /dev/nbd0 | ||
+ | </ | ||
+ | |||
+ | ==== Setup PXE boot in libvirt ==== | ||
+ | To enable PXE booting for the guest machines, a PXE boot server and a TFTP server are needed. Libvirt can be configured to handle both internally. These configuration options are not available in virt-manager, | ||
+ | |||
+ | - Create a directory ''/ | ||
+ | - Stop the default network and edit the network definition: < | ||
+ | # virsh net-destroy default | ||
+ | # virsh net-edit default | ||
+ | </ | ||
+ | - This will open the network configuration in a vi session. Add the //tftp// and //bootp// parameters in the //ip// section and save the file: < | ||
+ | <ip address=' | ||
+ | <tftp root='/ | ||
+ | < | ||
+ | <range start=' | ||
+ | <bootp file=' | ||
+ | </ | ||
+ | </ip> | ||
+ | </ | ||
+ | - Now restart the network: < | ||
+ | # virsh net-start default | ||
+ | </ | ||
+ | |||
+ | Now the libvirt DHCP server will allow guests to PXE boot. | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
==== Remove password prompt in virt-manager ==== | ==== Remove password prompt in virt-manager ==== | ||
- | When you start virt-manager as a regular user, you may still be asked for the root password, even when you have setup the correct unix socket permissions (notification: | + | When you start virt-manager as a regular user, you may still be asked for the root password, even when you have setup the correct unix socket permissions (notification: |
+ | < | ||
+ | auth_unix_ro = " | ||
+ | auth_unix_rw = " | ||
+ | </ | ||
==== Improve mouse movement ==== | ==== Improve mouse movement ==== | ||
In graphics mode, the mouse movement can be erratic and difficult to change in the settings of your VM. To solve this, add a virtual tablet. | In graphics mode, the mouse movement can be erratic and difficult to change in the settings of your VM. To solve this, add a virtual tablet. | ||
Line 305: | Line 352: | ||
* Official pages for [[http:// | * Official pages for [[http:// | ||
- | * Red Hat [[https:// | + | * Red Hat [[https:// |
===== Sources ===== | ===== Sources ===== |