thantzinz

KVM_libvirtd_notes

Oct 24th, 2019 (edited)
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.60 KB | None | 0 0
  1. Virsh domblklist --domain VM1
  2. Virsh domiflist --domain VM1
  3. virsh domuuid r5b2-mySQL01
  4. virsh dominfo
  5. virsh pool-list --all
  6. virsh pool-list --all --details
  7. virsh pool-refresh --pool isos
  8. virsh domid
  9. virsh domstate --domain VM1 --reason
  10. virsh start --domain VM1 --console
  11. https://libvirt.org/firewall.html
  12.  
  13. virt-host-validate && virsh capabilities
  14.  
  15. #### Modifying the number of virtual CPUs ####
  16. virsh vcpucount vserv1
  17. virsh setvcpus vserv1 6 --maximum --config
  18. virsh vcpucount vserv1
  19. virsh setvcpus vserv1 2 --config
  20. chcpu -d 2 ; chcpu -e 3 <<--- run in kvm guest
  21. virsh setvcpus vserv1 4 --live
  22. ##############################################
  23. sudo virt-customize -a /var/lib/libvirt/images/imagetest1.qcow2 --hostname vm01.test.lab --root-password password:rootpw --ssh-inject 'root:file:labkey.pub' --uninstall cloud-init --selinux-relabel
  24. sudo virt-install --name vm01 --memory 1024 --vcpus 1 --disk /var/lib/libvirt/images/imagetest1.qcow2 --import --os-type linux --os-variant generic --noautoconsole
  25. ##############################################
  26. KVM: Cloning
  27. virsh dumpxml ukvm1404 | grep "source file"
  28. virsh shutdown ukvm1404
  29. virt-clone --original=ukvm1404 --name=uclone1 --auto-clone
  30. virsh dumpxml uclone1 | grep "source file"
  31. https://fabianlee.org/2018/09/17/kvm-cloning-and-fixing-ubuntu-host-using-kvm/
  32.  
  33. ########## Bridge Network ############
  34. nmcli con add ifname br0 type bridge con-name kvm-br0
  35. nmcli con add type bridge-slave ifname eno1 master br0
  36. nmcli con edit kvm-br0
  37.  
  38.  
  39. cat << 'EOF' > bridge.xml
  40. <network>
  41.  <name>host-bridge</name>
  42.  <forward mode="bridge"/>
  43.  <bridge name="br0" />
  44. </network>
  45. EOF
  46.  
  47. #virt-install --name vm1 --ram=8192 --disk size=10 --vcpus 1 --os-type linux --os-variant ubuntu20.04 --graphics none --location 'http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/' --extra-args "console=tty0 console=ttyS0,115200n8"
  48. Installing a VM with a specific block device for a disk
  49. #virt-install --name node1 --ram=2048 --disk /dev/sdb1 --vcpus 1 --os-type linux --os-variant ubuntu20.04 --graphics none --location 'http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/' --extra-args "console=tty0 console=ttyS0,115200n8"
  50.  
  51. virsh net-define ./bridge.xml ; virsh net-autostart kvm-br0 ; virsh net-start kvm-br0
  52.  
  53. cat << 'EOF' > private-lan-1.xml
  54. <network>
  55.   <name>private-lan-1</name>
  56.     <ip address='192.168.254.1' netmask='255.255.255.0'>
  57.   </ip>
  58. </network>
  59. EOF
  60. cat << 'EOF' >> /etc/sysctl.d/bridge.conf
  61. net.bridge.bridge-nf-call-ip6tables=0
  62. net.bridge.bridge-nf-call-iptables=0
  63. net.bridge.bridge-nf-call-arptables=0
  64. EOF
  65. virsh net-define ./private-lan-1.xml ; virsh net-autostart --network private-lan-1 ; virsh net-start --network private-lan-1
  66.  
  67. time virt-install --name nginx2 --memory 2048 --vcpus 1  --os-variant centos8 --disk path=/var/lib/libvirt/images/nginx2.qcow2,size=30 -l /var/lib/libvirt/iso/CentOS-8.2.2004-x86_64-dvd1.iso --graphics none -w network=kvm-br0 -w network=private-lan-1 --initrd-inject ./cent8-ks.cfg -x "ks=file:/cent8-ks.cfg console=ttyS0 ipv6.disable=1" -d --noreboot
  68. ######################################
  69. #### Disable cloud-init
  70. touch /etc/cloud/cloud-init.disabled
  71.  
  72. ######################################
  73. #### Getting Help
  74. virsh help  | grep dom
  75. virsh help network
  76.  
  77. ########## Host-only Network #########
  78. <network>
  79.   <name>hostntw</name>
  80.   <bridge name='pribr1' stp='on' delay='0'/>
  81.   <ip address='192.168.11.1' netmask='255.255.255.0'>
  82.     <dhcp>
  83.       <range start='192.168.11.10' end='192.168.11.254'/>
  84.     </dhcp>
  85.   </ip>
  86. </network>
  87. ####### ADD NEW NIC CARD ##########
  88. virsh attach-interface --domain client --type network --source hostntw --model virtio
  89. virsh domiflist --domain client
  90. virsh detach-interface --domain client --type network --live --mac 52:54:00:1f:10:e6
  91. ###################
  92. ##### Change or Create Libvirt Storage Pool Location ######
  93. virsh pool-list
  94. virsh pool-info default
  95. virsh pool-dumpxml default | grep -i path
  96. virsh vol-list --pool default
  97. virsh pool-define-as --name iso --type dir --target /var/lib/libvirt/iso/
  98. virsh pool-start iso ; virsh pool-autostart default
  99. ###################
  100. ##### Deploying a virtual edition on a KVM server #####
  101. The disk image files for a KVM deployment are made available as Thin provisioned. It is recommended that you install these VMs as Thick provisioned.
  102. > qemu-img convert -f qcow2 vswa_9.7.0.133-030-disk1.qcow2 -O qcow2 new-swa-disk1.qcow2 -o preallocation=falloc
  103. ###################
  104. virt-install -n <vmName> -r 12288 --os-type=linux --os-variant=rhel7 --disk <qcow2DiskName1>,device=disk,format=qcow2,bus=<diskType> --disk <qcow2DiskName2>,device=disk,format=qcow2,bus=<diskType>,size=500 --vcpus=12 -w source=<managementInterface>,type=direct,source_mode=bridge,model=virtio -w source=<telemetryInterface>,type=direct,source_mode=bridge,model=virtio --import
  105. --vnc --noautoconsole
  106.  
  107. virt-install -n <vmName> -r 8192 --os-type=linux --os-variant=rhel7 --disk <qcow2DiskName1>,device=disk,format=qcow2,bus=<diskType> --vcpus=4 -w source=<managementInterface>,type=direct,source_mode=bridge,model=virtio --import
  108. --vnc --noautoconsole
  109.  
  110. virt-install -n <vmName> -r 12288 --os-type=linux --os-variant=rhel7 --disk <qcow2DiskName1>,device=disk,format=qcow2,bus=<diskType> -w source=<managementInterface>,type=direct,source_mode=bridge,model=virtio -w source=<ExternalInterface>,type=direct,source_mode=bridge,model=virtio -w source=<InternalInterface>,type=direct,source_mode=bridge,model=virtio --import
  111. --vnc --noautoconsole --cpu host-passthrough --vcpus sockets=1,threads=1,cores=7,placement=static,vcpus=7,cpuset=1-7 --memballoon=none
  112. ############################
  113. ##### Add new hard disk to guest ######
  114. qemu-img create -f qcow2 /var/lib/libvirt/images/VM1-vdb.img 10G <or> virsh vol-create-as iso hdd.qcow2 12G --format raw|qcow2 --allocation 4G
  115. qemu-img create -f qcow2 /var/lib/libvirt/iso/u1-vda.qcow2 10G
  116. for i in {a,b,c,d} ; do virsh attach-disk --domain u1 --source /var/lib/libvirt/iso/u1-vd$i.qcow2 vd$i --driver qemu --subdriver qcow2 --targetbus virtio --persistent ; done
  117. virsh attach-disk --domain VM1 --source /var/lib/libvirt/images/VM1-vdb.img vdb --driver qemu --subdriver qcow2 --targetbus virtio --persistent
  118. virsh detach-disk --domain VM1 /var/lib/libvirt/images/VM1-vdb.img --persistent --config --live
  119. ############################
  120. ##### Method_2 Add new thick provisioned hard disk to guest ######
  121. time qemu-img create -f qcow2 /var/lib/libvirt/images/vmname-vdb.qcow2 22000M -o preallocation=full
  122. virsh attach-disk --domain vmname /var/lib/libvirt/images/vmname-vdb.qcow2 --target vdb --persistent --config --live
  123. virsh detach-disk --domain vmname /var/lib/libvirt/images/vmname-vdb.qcow2 --persistent --config --live
  124. ############################
  125. time virt-install --name temp2 --memory 2048 --vcpus 1  --os-variant centos7.0 --disk path=/var/lib/libvirt/images/temp2.qcow2,size=15 -l /var/lib/libvirt/iso/CentOS-7-x86_64-DVD-2009.iso --graphics none    --network network=kvm-br0 --initrd-inject ./4.ks -x "ks=file:/4.ks console=ttyS0" -d  --noreboot -m 00:01:02:aa:bb:cc
  126.  
  127.  
  128. virt-install --name utility --memory 2048 --vcpus 1  --os-variant centos7.0 --disk path=/var/lib/libvirt/images/utility.lab.qcow2,size=60 -l /var/lib/libvirt/isos/CentOS-7-x86_64-DVD-1908.iso --graphics none --initrd-inject /root/2.ks -x "ks=file:/2.ks console=ttyS0"  --network network=default --network network=pribr1
  129. ################
  130. https://documentation.suse.com/sles/15-SP1/html/SLES-all/cha-libvirt-config-virsh.html
  131. https://documentation.suse.com/ja-jp/sles/12-SP3/html/SLES-all/book-virt.htmlhttps://vitux.com/how-to-check-swap-space-in-linux/
  132. https://www.cyberciti.biz/faq/linux-which-process-is-using-swap/
  133. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/tuning_and_optimizing_red_hat_enterprise_linux_for_oracle_9i_and_10g_databases/sect-oracle_9i_and_10g_tuning_guide-swap_space-checking_swap_space_size_and_usage
  134. https://access.redhat.com/solutions/33375
  135. https://serverfault.com/questions/919072/kvm-libvirt-how-to-migrate-between-2-hosts-with-different-cpus
  136. https://www.ibm.com/support/knowledgecenter/linuxonibm/com.ibm.linux.z.ldva/ldva_t_netManagement.html
  137. http://kvmonz.blogspot.com/p/knowledge-disk-performance-hints-tips.html
  138. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_tuning_and_optimization_guide/sect-virtualization_tuning_optimization_guide-blockio-io_mode
  139. http://debiantjw.blogspot.com/2016/07/attach-qcow2-disk-to-kvm-guest-with.html
  140. https://bgstack15.wordpress.com/2017/09/22/create-attach-detach-disk-to-vm-in-kvm-on-command-line/
  141.  
  142. https://www.redhat.com/archives/libvirt-users/2015-June/msg00009.html
Add Comment
Please, Sign In to add comment