這是KVM系列的第2部分,在這裡我們將討論如何在KVM環境下使用網路安裝部署Linux虛擬機。我們將討論三種類型的網路安裝(FTP、NFS和HTTP),每種都有其特定的先決條件。

在開始之前,請確保您已經具備我們在本系列第一部分中提到的先決條件。
使用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 代表了虛擬網絡環境中的實體主機。
我們將使用此 IP 提供 FTP 目錄的 URL 路徑,其中包含我們 ISO 檔案。如果您在另一個/遠程主機上部署了 FTP 伺服器,只需輸入另一個伺服器的 IP,而不是先前的 IP。

11. 然後您將被問及資源和存儲,與我們教程的前一部分相同。最後,您將到達這個窗口或類似的窗口。

按完成,並享受您的新虛擬機器。

使用 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.我們可以通過編輯/etc/exports來共享這個掛載點,使用NFS共享。
#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.接下來,在“/mnt/iso-mp”位置下掛載ISO映像。
# 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虛擬機器。網路安裝在本地安裝之上很受歡迎,因為它有助於集中部署一個中央安裝源,所有伺服器/機器都使用它來部署其作業系統。這確實減少了在大型環境中浪費的安裝時間。
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/