これはKVMシリーズのパート2です。ここでは、KVM環境下でネットワークインストールを使用してLinux仮想マシンを展開する方法について説明します。ネットワークインストール(FTP、NFS、HTTPの3種類)について説明し、それぞれが特定の前提条件を持っています。

始める前に、このシリーズの最初の部分で言及した前提条件を満たしていることを確認してください。
FTPを使用したネットワークインストール
1.始める前に、ftpサービスパッケージをインストールする必要があります。
# yum install vsftpd
2.vsftpdをインストールした後、サービスを開始して永続的に有効にします。
# systemctl start vsftpd # systemctl enable vsftpd
3.セキュリティの問題のため、FTPサービスをファイアウォールに追加する必要があるかもしれません。
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4.今、作業するLinux ISOを選択する時が来ました。この部分では、RHEL7 ISOを使用します。ISOイメージをマウントポイント(つまり/mntの場所)にマウントします。カスタムマウントポイントを作成することもできます。
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5.今まで、FTPサーバーの下に何も共有していません。FTPのデフォルトデータパスは/var/ftp/pub/です。新しいディレクトリを作成しましょう。
# mkdir /var/ftp/pub/RHEL7
6.次に、マウントされたISOに含まれるファイルをコピーします。コピー時に詳細を表示するには、’v’オプションを追加することもできます。
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7.最後にvsftpdサービスを再起動し、サービスの状態を確認しましょう。
# 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. 今、GUIツールvirt-managerを起動する時間です。
# virt-manager
9. 「virt-manager」を起動した後、新しい仮想マシンを作成し、このウィンドウからネットワークインストールを選択します。

10. KVMパッケージを最初にインストールしたとき、仮想ブリッジが作成され、仮想マシンが物理ホストと接続されます。この構成は、ifconfigコマンドを使用して表示できます。
# ifconfig virbr0
サンプル出力
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
仮想ブリッジIP: 192.168.124.1が割り当てられていることに気付くでしょう。vibr0。物理ホストと仮想ネットワーク環境でこのIPが物理ホストを表していると言えます。
このIPを使用して、ISOファイルのファイルを含むFTPディレクトリへのURLパスを提供します。FTPサーバーを別の/リモートホストに展開した場合は、前のIPの代わりに他のサーバーのIPを入力してください。

11. 次に、リソースとストレージに関して前のチュートリアルの前部分と同じように質問されます。最後に、このウィンドウまたはそのようなものに到達します。

Finishを押して、新しい仮想マシンを楽しんでください。

NFSを使用したネットワークインストール
1. ここではほぼ同じ手順があります。nfsサービスパッケージをインストールします。
# yum install nfs-utils
2. 次に、nfsサービスを起動し、サービスを永続的にファイアウォールに追加します。
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. Linux ISOをマウントします。
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4.このマウントポイントをNFS共有して、/etc/exportsを編集します。
#echo /mnt/iso-mp *(ro) > /etc/exports
5. NFSサービスを再起動し、サービスの状態を確認します。
# systemctl restart nfs # systemctl status nfs
サンプル出力
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. GUIツール’virt-manager‘を起動します。
# virt-manager
9. ‘virt-manager‘を起動した後、新しい仮想マシンを作成し、ネットワークインストールを選択し、ISOファイルが含まれているNFSディレクトリのURLパスを入力します。NFSサーバーを他のリモートマシンにデプロイした場合は、そのマシンのIPを入力します。

10. その後、前のシリーズで議論したのと同じようにリソースとストレージを入力するように求められます。これらの詳細をすべて入力し、「完了」ボタンをクリックします。
HTTPを使用したネットワークインストール
1. ここでもほぼ同じ手順があります。httpサービスパッケージをインストールし、それを開始し、ファイアウォールで永続的に有効にします。
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. 次に、ISOイメージを’/mnt/iso-mp‘の下にマウントします。
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. これまでにHTTPサーバーで何も共有していません。HTTPのデフォルトデータパスは’/var/www/html‘ですので、その下に新しいディレクトリを作成しましょう。
# mkdir /var/www/html/RHEL7
4. 次に、マウントされたISOのファイルをこのディレクトリにコピーします。
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. httpdサービスを再起動し、サービスの状態を確認します。
# systemctl restart httpd # systemctl status httpd
サンプル出力
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6.次に「virt-manager」を起動し、新しい仮想マシンを作成して、ネットワークインストールを選択し、ISOイメージのファイルが含まれるHTTPディレクトリパスURLを入力し、上記で説明した手順に従ってください。

結論
Linux仮想マシンをネットワークインストールを使用して展開する方法について説明しました。ネットワークインストールは、中央集権化によるローカルインストールよりも好まれるため、1つの中央インストールソースを展開するのに役立ちます。すべてのサーバー/マシンはそれを使用してオペレーティングシステムを展開します。これにより、巨大な環境での無駄なインストール時間が大幅に削減されます。
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/