User Tools

Site Tools


технология_kvm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
технология_kvm [2024/07/10 14:14]
val [Создание пула]
технология_kvm [2025/02/13 08:34] (current)
val [Загрузка образа]
Line 16: Line 16:
 # egrep -c '​(vmx|svm)'​ /​proc/​cpuinfo # egrep -c '​(vmx|svm)'​ /​proc/​cpuinfo
  
-# apt install qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager #qemu+apt update 
 +# time apt install qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager #qemu 
 +real    4m27.401s
  
 # apt install libosinfo-bin # apt install libosinfo-bin
Line 33: Line 35:
 node1# virsh list --all node1# virsh list --all
  
-node1# virsh vncdisplay ​winxp1+node1# virsh vncdisplay ​winxp
 :0 :0
 </​code>​ </​code>​
Line 104: Line 106:
   * [[https://​sumit-ghosh.com/​posts/​create-vm-using-libvirt-cloud-images-cloud-init/​|Creating a VM using Libvirt, Cloud Image and Cloud-Init]]   * [[https://​sumit-ghosh.com/​posts/​create-vm-using-libvirt-cloud-images-cloud-init/​|Creating a VM using Libvirt, Cloud Image and Cloud-Init]]
 ==== Загрузка образа ==== ==== Загрузка образа ====
 +
 +  * [[https://​cloud-images.ubuntu.com/​]]
 +  * [[https://​cloud.debian.org/​images/​cloud/​]]
 <​code>​ <​code>​
 # wget https://​cloud-images.ubuntu.com/​noble/​current/​noble-server-cloudimg-amd64.img # wget https://​cloud-images.ubuntu.com/​noble/​current/​noble-server-cloudimg-amd64.img
 +# wget https://​cloud.debian.org/​images/​cloud/​bookworm/​latest/​debian-12-generic-amd64.qcow2
  
-# apt install libguestfs-tools+qemu-img info --output json /​root/​noble-server-cloudimg-amd64.img 
 +# qemu-img info --output json /​root/​debian-12-generic-amd64.qcow2 
 + 
 +# time apt install libguestfs-tools 
 +real    1m47.380s
  
 # time virt-customize -a /​root/​noble-server-cloudimg-amd64.img --root-password password:'​strongpassword'​ # time virt-customize -a /​root/​noble-server-cloudimg-amd64.img --root-password password:'​strongpassword'​
 +# time virt-customize -a /​root/​debian-12-generic-amd64.qcow2 --root-password password:'​strongpassword'​
 +real    1m26.032s
 </​code>​ </​code>​
  
 +  * [[https://​gist.github.com/​shamil/​62935d9b456a6f9877b5|How to mount a qcow2 disk image]]
 ==== Создание пула ==== ==== Создание пула ====
 <​code>​ <​code>​
Line 135: Line 148:
  
 # virsh vol-create-as --pool pool-nodes --name disk-node1 --capacity $(qemu-img info --output json /​root/​noble-server-cloudimg-amd64.img | jq -r .[\"​virtual-size\"​]) # virsh vol-create-as --pool pool-nodes --name disk-node1 --capacity $(qemu-img info --output json /​root/​noble-server-cloudimg-amd64.img | jq -r .[\"​virtual-size\"​])
 +# virsh vol-create-as --pool pool-nodes --name disk-node1 --capacity $(qemu-img info --output json /​root/​debian-12-generic-amd64.qcow2 | jq -r .[\"​virtual-size\"​])
  
 # virsh vol-upload --pool pool-nodes --vol disk-node1 --file /​root/​noble-server-cloudimg-amd64.img # virsh vol-upload --pool pool-nodes --vol disk-node1 --file /​root/​noble-server-cloudimg-amd64.img
 +# virsh vol-upload --pool pool-nodes --vol disk-node1 --file /​root/​debian-12-generic-amd64.qcow2
  
 # virsh vol-info --pool pool-nodes --vol disk-node1 # virsh vol-info --pool pool-nodes --vol disk-node1
Line 159: Line 174:
  
 # virsh vol-upload --pool pool-nodes --vol cloud-init-node1 --file cloud-init-node1.iso # virsh vol-upload --pool pool-nodes --vol cloud-init-node1 --file cloud-init-node1.iso
- 
-# ###virsh vol-delete --pool pool-nodes --vol cloud-init-node1 
  
 # virsh vol-list --pool pool-nodes # virsh vol-list --pool pool-nodes
 +
 +# ###virsh vol-delete --pool pool-nodes --vol cloud-init-node1
 </​code>​ </​code>​
  
Line 170: Line 185:
  
 <​code>​ <​code>​
 +# virt-install --osinfo list | grep debian
 +
 # virt-install \ # virt-install \
 --name domain-node1 \ --name domain-node1 \
---osinfo ​detect=on,​require=off ​\+--osinfo ​debian11 ​\
 --ram=2048 \ --ram=2048 \
 --vcpus=2 \ --vcpus=2 \
Line 184: Line 201:
 --import --import
 </​code><​code>​ </​code><​code>​
 +Escape character is ^] (Ctrl + ])
 +...
 +node1 login:
 ... ...
 [  OK  ] Reached target cloud-init.target - Cloud-init target. [  OK  ] Reached target cloud-init.target - Cloud-init target.
Line 196: Line 216:
 # virsh --connect qemu:///​system start domain-node1 # virsh --connect qemu:///​system start domain-node1
  
 +# ###virsh destroy domain-node1
 # ###virsh undefine --domain domain-node1 # ###virsh undefine --domain domain-node1
 </​code>​ </​code>​
технология_kvm.1720610053.txt.gz · Last modified: 2024/07/10 14:14 by val