[LINUX] Mémo de virtualisation LPIC304

introduction

J'ai pris le Lpic304, j'ai donc fait une note sur la virtualisation des serveurs.

Qu'est-ce que la virtualisation des serveurs?

https://www.kagoya.jp/howto/rentalserver/virtualization/

Exploitez plusieurs serveurs virtuels (serveurs virtuels) sur un serveur physique

Le logiciel de virtualisation des serveurs est appelé logiciel de virtualisation, VMM, moniteur de machine virtuelle, etc.

Méthode de virtualisation

Types de virtualisation-quasi-virtualisation et virtualisation complète-

Hyperviseur de type Xen et KVM

Caractéristiques de Xen

KVM

Gérer et exploiter KVM

En gros, utilisez la commande virsh via libvirt (décrite plus loin). Cependant, il existe d'autres commandes qui peuvent être utilisées.

Fonctionnement de QEMU

Stockage KVM

Backend de stockage

Il existe deux types: les périphériques de bloc et les fichiers normaux. Pour les périphériques par blocs, utilisez des éléments sur NFS ou LUN

Qu'est-ce qu'un périphérique bloc? https://xtech.nikkei.com/it/article/Keyword/20081023/317625/

format de fichier

· Brut

(*) Espace fichier ... Au lieu d'allouer les données pour la taille du fichier sur le disque, c'est un fichier apparent qui ne contient que les données (informations sur le fichier). Par conséquent, il est possible de créer un fichier qui dépasse la capacité du disque.

・ Qcow2 qcow2 est une abréviation de "QEMU Copy On Write version2", et il a la même fonction que le fichier d'espace pour l'environnement (Windows etc.) où le fichier d'espace ne peut pas être utilisé à l'origine. Il a une caractéristique qu'il a des données de météore dans le fichier et peut collecter des clichés instantanés.

Le format brut ne prend pas en charge la fonction de capture instantanée. Cependant, en convertissant le format de fichier de l'affichage virtuel en qcow2 avec qemu-img convert, vous pouvez utiliser la fonction de capture instantanée sans recréer la machine virtuelle.

Réseau KVM

appareil tactile et pont virtuel

Méthode https://qiita.com/hot_study_man/items/52af652d7b20a8a998b6

Qu'est-ce que libvirt

https://www.atmarkit.co.jp/ait/articles/1011/04/news121.html

VM à prendre en charge

Xen Hypervisor	http://www.xen.org
Qemu Machine Emulator	http://www.qemu.org
KVM(Kernel-based Virtual Machine)	http://www.linux-kvm.org
LXC(LinuX Containers)	http://lxc.sourceforge.net
UML(User Mode Linux)	http://user-mode-linux.sourceforge.net
OpenVZ	http://www.openvz.org
VMWare ESX	http://www.vmware.com
VirtualBox

wikipedia https://ja.wikipedia.org/wiki/Libvirt

1920px-Libvirt_support.svg.png

démon libvirtd

libvirtd permet un accès distant et local. Vous pouvez également gérer les VM à distance avec libvirtd.

Diverses commandes de KVM

https://ping-t.com/

Après avoir créé une image de disque virtuel avec la commande qemu-img, installez le système d'exploitation sur l'image de disque à l'aide de la commande qemu-kvm et démarrez la machine virtuelle.

Exemple) Définissez l'image de disque virtuel "vm1.img" en tant que disque dur et démarrez la machine virtuelle en utilisant le réseau en mode utilisateur. qemu-kvm -hda vm1.img -net nic -net user

Installation du système d'exploitation Exemple) Définissez l'image de disque virtuel "vm1.img" comme disque dur et effectuez l'installation du système d'exploitation à l'aide du fichier ISO "centos.iso".

qemu-kvm -hda vm1.img -cdrom centos.iso

Exemple) Définissez l'image de disque virtuel "vm1.img" comme disque dur et démarrez directement la machine virtuelle. qemu-kvm -hda vm1.img -kernel /boot/bzImage -initrd /boot/initramfs.img -append "root=/dev/hda"

Lors du démarrage directement à partir de la voiture Linux, vous devez spécifier le système de fichiers racine dans l'option -append.

La commande qemu-kvm est destinée au système d'exploitation hôte Il peut également être démarré en chargeant la carte Linux et le disque RAM initial directement dans la machine virtuelle. Trois options sont disponibles: "-kernel", "-initrd" et "-append"

commande qemu-img

qemu-img(kvm-img)

qemu-img create qemu-img convert qemu-img resize qemu-img info qemu-img snapshot

1) qemu-Créez un affichage virtuel avec la commande img
Exemple)Format:qcow2, capacité du disque:2 Go, nom de fichier "centos".Créer une image d'affichage avec "img"

qemu-img create -f qcow2 centos.img 2G
qemu-img create1 -f raw2 /images/sles11/hda3 8G4

2)qemu-Installez le système d'exploitation invité dans l'affichage virtuel préparé avec la commande kvm.
Exemple)Image d'affichage virtuelle "centos.img "est un disque dur, mémoire 1024 Mo, support d'installation du système d'exploitation" centos.Démarrez la machine virtuelle en spécifiant "iso"

qemu-kvm -hda centos.img -cdrom centos.iso -boot once=d -m 1024

convert
Convertir raw en qcow2

qemu-img convert raw.img -O qcow2 QC2.img

resize

qemu-img resize hdd.img +5G
info

qemu-img info

snapshot

qemu-img snapshot -l hdd.img

commande qemu-kvm

https://manual.geeko.jp/ja/cha.qemu.running.html

Après avoir créé l'image, utilisez qemu-kvm pour configurer la machine virtuelle et démarrer le système d'installation.

qemu-kvm -name "sles11"1 -M pc-0.122 -m 7683 \
-smp 24 -boot d5 \
-drive file=/images/sles11/hda,if=virtio,index=0,media=disk,format=raw6 \
-drive file=/isos/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso,index=1,media=cdrom7 \
-net nic,model=virtio,macaddr=52:54:00:05:11:118 \
-vga cirrus9 -balloon virtio10

Démarrage du système une fois que cela est fait

Après avoir installé le système d'exploitation invité, vous n'avez plus besoin de spécifier le lecteur de CD-ROM et vous pouvez facilement démarrer le système:

qemu-kvm -name "sles11" -M pc-0.12 -m 768
-smp 2 -boot c
-drive file=/images/sles11/hda,if=virtio,index=0,media=disk,format=raw
-net nic,model=virtio,macaddr=52:54:00:05:11:11
-vga cirrus -balloon virtio

Supplément

Le périphérique spécifié dans la commande qemu-kvm est émulé par QEMU en tant que périphérique IDE "ideN-hdN" ou "ideN-cdN". La correspondance est la suivante: Bloquer le périphérique: spécification de l'option de commande qemu-kvm ide0-hd0/ide0-cd0 : -hda,| -drive |index=0 ide0-hd1/ide0-cd1 : -hdb,|-drive| index=1 ide1-hd0/ide1-cd0 : -hdc,|-drive| index=2, | -cdrom ide1-hd1/ide1-cd1 : -hdd,|-drive| index=3

Comment obtenir un instantané avec KVM

Créer Exemple) Créez un instantané de la machine virtuelle "Fedora" avec le nom "snapshot1"

virsh snapshot-create-as Fedora snapshot1

restaurer Exemple) Restaurez la machine virtuelle "Fedora" sur le cliché "snapshot1"

virsh snapshot-revert Fedora snapshot1

・ Créez un instantané Exemple) Créer un instantané

(qemu) savevm

・ Restauration de snapshot Exemple) Restauration à l'ID3 du cliché

(qemu) loadvm 3

・ Créez un instantané Exemple) Créez un instantané de l'affichage virtuel "cent6.img" avec le nom "snapshot2"

qemu-img snapshot -c snapshot2 cent6.img

・ Restauration de snapshot Exemple) Restaurez l'affichage virtuel "cent6.img" sur le cliché "snapshot2"

qemu-img snapshot -a snapshot2 cent6.img

Recommended Posts

Mémo de virtualisation LPIC304
Note d'étude LPIC201
Note d'étude LPIC101
Commande Linux [ldconfig] Mémo d'apprentissage LPIC
mémo gzip
Mémo Raspberry-pi
Mémo Pandas
Mémo HackerRank
Mémo Python
mémo python
mémo graphène
Mémo du flacon
mémo pyenv
Mémo Matplotlib
mémo pytest
mémo sed
Mémo Python
Installer Memo
Mémo BeautifulSoup4
mémo networkx
mémo python
mémo Tomcat
mémo de commande
Mémo du générateur.
Préparation au test LPIC304 330.1 Concept et théorie de la virtualisation
mémo psycopg2
Mémo Python
Mémo SSH
Mémo: rtl8812
mémo pandas
Mémo Shell
Mémo Python
Mémo Pycharm