| |
redhat:virtualization-redhat:kvm-installation-centos7 [2020/04/01 10:34] – created michael | redhat:virtualization-redhat:kvm-installation-centos7 [2020/04/01 10:40] (current) – michael |
---|
====== KVM Hypervisor unter Redhat / CentOS 7 ====== | ====== KVM Hypervisor unter Redhat / CentOS 7 ====== |
**KVM** ist eine Open Source Hardware Virtualisierungslösung, welche dazu gebraucht werden kann; um mehrere Linux basierende oder auch Windows basierende Systeme parallel auf einem Host zu betreiben. KVM ist typischerweise bekannt als sogenannte "**Kernel based Virtual Machine**". Dies ist so, weil nach der Installation des Pakages das KVM Module beim nächsten Boot mit dem Kernel geladen wird und so einen //normalen Linux Server// in einen fast Baremetal-Hypervisor verwandelt. Nun werde ich beschreiben, wie genau so ein [[https://de.wikipedia.org/wiki/Kernel-based_Virtual_Machine|KVM Hypervisor]] aufgesetzt wird und wie man ihn anschliessend verwalten kann. | |
| |
<wrap em>Bevor mit der Installation des Hypervisors begonnen wird, solle immer zuerst überprüfen; ob die aktuelle Maschine überhaupt eine Virtualisierung unterstützt. Dies wird folgendermassen überprüft:</wrap> | **KVM** ist eine Open Source Hardware Virtualisierungslösung, welche dazu gebraucht werden kann; um mehrere Linux basierende oder auch Windows basierende Systeme parallel auf einem Host zu betreiben. |
| |
| KVM ist typischerweise bekannt als sogenannte "**Kernel based Virtual Machine**". Dies ist so, weil nach der Installation des Pakets das KVM Module beim nächsten Boot mit dem Kernel geladen wird und so einen //normalen Linux Server// in einen Baremetal-Hypervisor verwandelt. |
| |
| Nun werde ich beschreiben, wie genau so ein [[https://de.wikipedia.org/wiki/Kernel-based_Virtual_Machine|KVM Hypervisor]] aufgesetzt wird und wie man ihn anschliessend verwalten kann. |
| |
| |
| |
| <wrap em>Bevor mit der Installation des Hypervisors begonnen wird, muss immer zuerst überprüft werden; ob die aktuelle Maschine überhaupt eine Virtualisierung unterstützt. Dies wird folgendermassen gemacht:</wrap> |
<code> | <code> |
# grep -E '(vmx|svm)' /proc/cpuinfo | # grep -E '(vmx|svm)' /proc/cpuinfo |
</code> | </code> |
| |
Wenn man nun den Output **vmx** oder **svn** bekommt ist alles in Ordnung. Wenn nichts kommt kann auf diesem Host nicht Visualisiert werden. | Wenn man nun den Output **vmx** oder **svn** bekommt ist alles in Ordnung. Wenn nichts kommt kann auf diesem Host nicht visualisiert werden. |
| |
| |
The above **virt-install** command consitst of following options : | The above **virt-install** command consitst of following options : |
| |
* **–name** = <Name of the Virtual Machine> | * ''**–name** = <Name of the Virtual Machine>'' |
* **–file** = <Location where our virtual machine disk file will be stored > | * ''**–file** = <Location where our virtual machine disk file will be stored >'' |
* **–file-size** = < Size of the Virtual Machine, in my case it is 20GB > | * ''**–file-size** = < Size of the Virtual Machine, in my case it is 20GB >'' |
* **–nonsparse** = < Allocate the whole storage while creating> | * ''**–nonsparse** = < Allocate the whole storage while creating>'' |
* **–graphics** = < Specify the graphical tool for interactive installation, in above example I am using spice > | * ''**–graphics** = < Specify the graphical tool for interactive installation, in above example I am using spice >'' |
* **–vcpu** = < Number of virtual CPU for the Machine > | * ''**–vcpu** = < Number of virtual CPU for the Machine >'' |
* **–ram** = < RAM size for the virtual Machine > | * ''**–ram** = < RAM size for the virtual Machine >'' |
* **–cdrom** = < Virtual CD ROM which specify the installation media like ISO file > | * ''**–cdrom** = < Virtual CD ROM which specify the installation media like ISO file >'' |
* **–network** = < it is used to specify which network we will use for the virtual machine, in this example I am bridge interface> | * ''**–network** = < it is used to specify which network we will use for the virtual machine, in this example I am bridge interface>'' |
* **–os-type** = < Operating system type like linux and window> | * ''**–os-type** = < Operating system type like linux and window>'' |
* **–os-variant**= <KVM maintains the OS variants like ‘fedora18′, ‘rhel6’ and ‘winxp’ , this option is optional and if you not sure about OS variant you can mentioned it as generic> | * ''**–os-variant**= <KVM maintains the OS variants like ‘fedora18′, ‘rhel6’ and ‘winxp’ , this option is optional and if you not sure about OS variant you can mentioned it as generic>'' |
| |
| |
Open now the Virt Viewer //(on Windoff)// and follow the instruction to complete the installation. | Open now the Virt Viewer //(on Windows)// and follow the instruction to complete the installation. |
| |
{{:redhat:virtualization-redhat:ubuntu-16-04-virt-install.jpg?nolink|}} | {{:redhat:virtualization-redhat:ubuntu-16-04-virt-install.jpg?nolink|}} |
| |
<WRAP center round tip 100%> | <WRAP center round tip 100%> |
| * ''Cockpit'' |
* ''https://www.virtualizor.com/'' | * ''https://www.virtualizor.com/'' |
* ''https://github.com/ArchipelProject/Archipel/wiki'' | * ''https://github.com/ArchipelProject/Archipel/wiki'' |