Ich habe das Lpic304 genommen und mir eine Notiz über die Servervirtualisierung gemacht.
https://www.kagoya.jp/howto/rentalserver/virtualization/
Betreiben Sie mehrere virtuelle Server (virtuelle Server) auf einem physischen Server
Software zum Virtualisieren von Servern wird als Virtualisierungssoftware, VMM, Virtual Machine Monitor usw. bezeichnet.
KVM
Verwenden Sie grundsätzlich den Befehl virsh über libvirt (später beschrieben). Es gibt jedoch andere Befehle, die ausgeführt werden können.
Es gibt zwei Arten: Blockgeräte und reguläre Dateien. Verwenden Sie für Blockgeräte Dinge auf NFS oder LUN
Was ist ein Blockgerät? https://xtech.nikkei.com/it/article/Keyword/20081023/317625/
・ Roh
(*) Speicherplatzdatei ... Anstatt die Daten für die Dateigröße der Festplatte zuzuweisen, handelt es sich um eine scheinbare Datei, die nur die Daten (Dateiinformationen) enthält. Daher ist es möglich, eine Datei zu erstellen, die die Festplattenkapazität überschreitet.
・ Qcow2 qcow2 ist eine Abkürzung für "QEMU Copy On Write version2" und hat dieselbe Funktion wie die Space-Datei für die Umgebung (Windows usw.), in der die Space-Datei ursprünglich nicht verwendet werden kann. Es hat eine Funktion, dass es Meteor-Daten in der Datei hat und Schnappschüsse sammeln kann.
Das Rohformat unterstützt die Schnappschussfunktion nicht. Durch Konvertieren des Dateiformats der virtuellen Anzeige in qcow2 mit qemu-img convert können Sie jedoch die Snap-Shot-Funktion verwenden, ohne die virtuelle Maschine neu zu erstellen.
Methode https://qiita.com/hot_study_man/items/52af652d7b20a8a998b6
https://www.atmarkit.co.jp/ait/articles/1011/04/news121.html
Zu unterstützende VMs
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
libvirtd ermöglicht sowohl Remote- als auch lokalen Zugriff. Sie können VMs auch mit libvirtd remote verwalten.
https://ping-t.com/
Installieren Sie nach dem Erstellen eines virtuellen Image mit dem Befehl qemu-img das Betriebssystem mit dem Befehl qemu-kvm auf dem Image und starten Sie die virtuelle Maschine.
Beispiel) Verwenden Sie die Festplatte des virtuellen Festplattenabbilds "vm1.img" und starten Sie die virtuelle Maschine über das Benutzermodus-Netzwerk. qemu-kvm -hda vm1.img -net nic -net user
Installation des Betriebssystems Beispiel) Legen Sie das Image der virtuellen Festplatte "vm1.img" als Festplatte fest und führen Sie die Betriebssysteminstallation mit der ISO-Datei "centos.iso" durch.
qemu-kvm -hda vm1.img -cdrom centos.iso
Beispiel) Legen Sie das Image der virtuellen Festplatte "vm1.img" als Festplatte fest und starten Sie die virtuelle Maschine direkt. qemu-kvm -hda vm1.img -kernel /boot/bzImage -initrd /boot/initramfs.img -append "root=/dev/hda"
Wenn Sie direkt vom Linux-Auto booten, müssen Sie das Root-Dateisystem in der Option -append angeben.
Der Befehl qemu-kvm gilt für das Host-Betriebssystem Es kann auch gestartet werden, indem die Linux-Karte und die anfängliche RAM-Disk direkt in die virtuelle Maschine geladen werden. Drei Optionen stehen zur Verfügung: "-kernel", "-initrd" und "-append"
qemu-img(kvm-img)
qemu-img create qemu-img convert qemu-img resize qemu-img info qemu-img snapshot
1) qemu-Erstellen Sie mit dem Befehl img eine virtuelle Anzeige
Beispiel)Format:qcow2, Festplattenkapazität:2 GB, Dateiname "centos".Erstellen Sie ein Anzeigebild mit "img"
qemu-img create -f qcow2 centos.img 2G
qemu-img create1 -f raw2 /images/sles11/hda3 8G4
2)qemu-Installieren Sie das Gastbetriebssystem mit dem Befehl kvm in der vorbereiteten virtuellen Anzeige.
Beispiel)Virtuelles Anzeigebild "Centos.img ”ist eine Festplatte, Speicher 1024 MB, Betriebssystem-Installationsmedium“ centos.Starten Sie die virtuelle Maschine, indem Sie "iso" angeben.
qemu-kvm -hda centos.img -cdrom centos.iso -boot once=d -m 1024
convert
Konvertieren Sie raw in 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
https://manual.geeko.jp/ja/cha.qemu.running.html
Verwenden Sie nach dem Erstellen des Images qemu-kvm, um die virtuelle Maschine zu konfigurieren und das Installationssystem zu starten.
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
Systemstart danach
Nach der Installation des Gastbetriebssystems müssen Sie das CD-ROM-Gerät nicht mehr angeben und können das System problemlos starten:
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
Das im Befehl qemu-kvm angegebene Gerät wird von QEMU als IDE-Gerät "ideN-hdN" oder "ideN-cdN" emuliert. Die Entsprechung lautet wie folgt: Gerät blockieren: Angabe der Befehlsoption 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
Erstellen Beispiel) Erstellen Sie eine Momentaufnahme der virtuellen Maschine "Fedora" mit dem Namen "snapshot1".
virsh snapshot-create-as Fedora snapshot1
wiederherstellen Beispiel) Stellen Sie die virtuelle Maschine "Fedora" im Snapshot "snapshot1" wieder her.
virsh snapshot-revert Fedora snapshot1
・ Erstellen Sie eine Momentaufnahme Beispiel) Erstellen Sie eine Momentaufnahme
(qemu) savevm
・ Schnappschusswiederherstellung Beispiel) Stellen Sie den Schnappschuss auf ID3 wieder her
(qemu) loadvm 3
・ Erstellen Sie eine Momentaufnahme Beispiel) Erstellen Sie eine Momentaufnahme der virtuellen Anzeige "cent6.img" mit dem Namen "snapshot2".
qemu-img snapshot -c snapshot2 cent6.img
・ Schnappschusswiederherstellung Beispiel) Stellen Sie die virtuelle Anzeige "cent6.img" im Schnappschuss "snapshot2" wieder her.
qemu-img snapshot -a snapshot2 cent6.img
Recommended Posts