Dies ist Teil 2 der KVM-Serie, hier werden wir besprechen, wie man Linux-Virtual-Maschinen unter Verwendung einer Netzwerkinstallation unter KVM-Umgebung bereitstellt. Wir werden drei Arten von Netzwerkinstallationen diskutieren (FTP, NFS und HTTP), von denen jede spezielle Voraussetzungen hat.

Bevor Sie beginnen, stellen Sie sicher, dass Sie die Voraussetzungen haben, die wir im ersten Teil dieser Serie erwähnt haben.
Netzwerkinstallation mit FTP
1. Bevor wir beginnen, sollten wir das ftp-Service-Paket installieren.
# yum install vsftpd
2. Nachdem vsftpd installiert wurde, starten wir es und stellen sicher, dass es dauerhaft aktiviert ist.
# systemctl start vsftpd # systemctl enable vsftpd
3. Aus Sicherheitsgründen müssen Sie möglicherweise den FTP-Dienst zur Firewall hinzufügen.
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4. Jetzt ist es an der Zeit, das Linux-ISO auszuwählen, an dem Sie arbeiten möchten. In diesem Teil verwenden wir das RHEL7 ISO. Lassen Sie uns das ISO-Image unter dem Einhängepunkt (d. h. /mnt-Ort) einhängen. Sie können auch Ihren eigenen benutzerdefinierten Einhängepunkt erstellen.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5. Bisher haben wir noch nichts unter dem FTP-Server freigegeben. Der Standarddatenpfad für FTP ist /var/ftp/pub/, lassen Sie uns ein neues Verzeichnis erstellen.
# mkdir /var/ftp/pub/RHEL7
6. Kopieren Sie dann die im eingehängten ISO enthaltenen Dateien dorthin. Sie können auch die Option ‚v‘ für detaillierte Informationen während des Kopiervorgangs hinzufügen.
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7. Schließlich starten wir den vsftpd-Dienst neu und überprüfen den Status des Dienstes.
# systemctl restart vsftpd # systemctl enable vsftpd # systemctl status vsftpd
vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled) Active: active (running) Main PID: 27275 (vsftpd)
8. Jetzt ist es an der Zeit, unser GUI-Tool virt-manager zu starten.
# virt-manager
9. Nach dem Starten von ‚virt-manager‚, erstellen Sie eine neue virtuelle Maschine und wählen Sie dann die Netzwerkinstallation aus diesem Fenster aus.

10. Wenn Sie die KVM-Pakete beim ersten Mal installiert haben, wurde eine virtuelle Brücke erstellt, um die virtuelle Maschine mit dem physischen Host zu verbinden. Ihre Konfiguration können Sie mit dem Befehl ifconfig anzeigen.
# ifconfig virbr0
Beispiel-Ausgabe
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.124.1 netmask 255.255.255.0 broadcast 192.168.124.255 inet6 fe80::5054:ff:fe03:d8b9 prefixlen 64 scopeid 0x20 ether 52:54:00:03:d8:b9 txqueuelen 0 (Ethernet) RX packets 21603 bytes 1144064 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 214834 bytes 1108937131 (1.0 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Sie werden feststellen, dass IP: 192.168.124.1 der virtuellen Brücke vibr0 zugewiesen ist. Virtuelle Maschinen verwenden diese IP, um sich mit dem physischen Host zu verbinden. Daher können wir sagen, dass diese IP den physischen Host in der virtuellen Netzwerkumgebung repräsentiert.
Wir werden diese IP verwenden, um den URL-Pfad zu unserem FTP-Verzeichnis bereitzustellen, das die Dateien unseres ISO enthält. Wenn Sie Ihren FTP-Server auf einem anderen/remote Host bereitgestellt haben, geben Sie einfach die IP des anderen Servers anstelle der vorherigen IP ein.

11. Dann werden Sie nach Ressourcen und Speicherplatz gefragt, genauso wie im vorherigen Teil unseres Tutorials. Am Ende gelangen Sie zu diesem Fenster oder etwas Ähnlichem.

Drücken Sie Fertigstellen und genießen Sie Ihre neue virtuelle Maschine.

Netzwerkinstallation mit NFS
1. Hier haben wir fast die gleichen Schritte, installieren Sie das NFS-Servicepaket.
# yum install nfs-utils
2. Starten Sie als nächstes den NFS-Dienst und fügen Sie den Dienst dauerhaft zur Firewall hinzu.
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. Mounten Sie das Linux-ISO.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4. Wir könnten dieses Mountpoint durch Bearbeiten von /etc/exports als NFS-Freigabe teilen.
#echo /mnt/iso-mp *(ro) > /etc/exports
5. Starten Sie den NFS-Dienst neu und überprüfen Sie den Status des Dienstes.
# systemctl restart nfs # systemctl status nfs
Beispiel-Ausgabe
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. Starten Sie das GUI-Tool ‚virt-manager‚.
# virt-manager
9. Nach dem Start von ‚virt-manager‚ erstellen Sie eine neue virtuelle Maschine, wählen Sie dann Netzwerkinstallation und geben Sie den URL-Pfad des NFS-Verzeichnisses ein, das die Dateien der ISO enthält. Wenn Sie Ihren NFS-Server auf einem anderen Remote-Rechner bereitgestellt haben, geben Sie einfach die IP dieses Rechners ein.

10. Dann werden Sie aufgefordert, Ressourcen und Speicher wie im vorherigen Teil dieser Serie zu eingeben. Geben Sie einfach alle diese Details ein und klicken Sie auf die Schaltfläche ‚Fertigstellen‘.
Netzwerkinstallation mit HTTP
1. Hier haben wir auch fast die gleichen Schritte, installieren Sie das http-Servicepaket, starten Sie es und aktivieren Sie es dauerhaft in der Firewall.
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. Als nächstes mounten Sie das ISO-Image unter dem Pfad ‚/mnt/iso-mp‚.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. Bisher haben wir noch nichts unter dem HTTP-Server geteilt. Der HTTP-Standarddatenpfad ist ‚/var/www/html‚, lassen Sie uns darunter ein neues Verzeichnis erstellen.
# mkdir /var/www/html/RHEL7
4. Kopieren Sie dann die Dateien des gemounteten ISOs in dieses Verzeichnis.
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. Starten Sie den httpd-Dienst neu und überprüfen Sie den Status des Dienstes.
# systemctl restart httpd # systemctl status httpd
Beispiel-Ausgabe
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6. Als nächstes starten Sie den ‚virt-manager‚, erstellen eine neue virtuelle Maschine, wählen dann Netzwerkinstallation und geben die URL des HTTP-Verzeichnispfads ein, der die Dateien des ISO-Images enthält, und folgen Sie dem oben diskutierten Verfahren.

Schlussfolgerung
Wir haben besprochen, wie man eine Linux-Virtualmaschine mithilfe einer Netzwerkinstallation bereitstellt. Die Netzwerkinstallation ist aufgrund der Zentralisierung sehr bevorzugt, da sie es Ihnen ermöglicht, eine zentrale Installationsquelle bereitzustellen, die von allen Servern/Maschinen verwendet wird, um ihr Betriebssystem zu installieren. Dies reduziert wirklich die verschwendete Installationszeit in großen Umgebungen.
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/