PXE Server 雖然有 deb_mirror.img 來作為網路安裝下載之檔案儲存空間,但畢竟不是一個完整的 Debian 鏡像站,為了解決這個問題,讓 PXE Server 能成為虛擬教室真正的 Debian 鏡像站,我們要將實體機的 /home/ftp/debian 及 /home/ftp/emdebian 目錄以 NFS 方式分享給 PXE Server,而 PXE Server 可以掛載此兩個目錄,並成為虛擬教室中真正的鏡像站主機。
作法:
1. 本機(實體機器)端開啟 NFS 服務
首先請以 root 權限安裝 nfs-kernel-server 套件,接著修改
/etc/exports 檔案,加上二行:
/home/ftp/debian 192.168.10.254(ro,sync,no_subtree_check)
/home/ftp/emdebian 192.168.10.254(ro,sync,no_subtree_check)
作完後執行
/etc/init.d/nfs-kernel-server restart
然後執行 showmount -e localhost 來觀看輸出,如底下所示:
root@aspire:~# showmount -e localhost
Export list for localhost:
/home/ftp/emdebian 192.168.10.254
/home/ftp/debian 192.168.10.254
2. PXE Server 掛載 NFS 目錄
2.1 確認有看到實體機分享出來的鏡像站目錄
showmount -e 192.168.10.1
^^^^^^^^^^^^ -> 此 IP 為 PXE Server 所看到實體主機之 IP
看到輸出如下所示:
Export list for 192.168.10.1:
/home/ftp/emdebian 192.168.10.254
/home/ftp/debian 192.168.10.254
2.2 建置 ftp 伺服器
2.3 在 pxe 伺服器底下輸入:
# showmount -e 192.168.10.1
Export list for 192.168.10.1:
/srv/ftp 192.168.10.0/24
接著手動掛載試試看:
# mkdir -p /home/ftp/debian
# mount -t nfs 192.168.10.1:/home/ftp/debian /home/ftp/debian
看看能不能把遠端的 ftp 站掛在 pxe 伺服器的 /home/ftp 目錄。確定可以的話我們把設定寫入
/etc/fstab
接著請修改 /etc/passwd 檔案,將
ftp:x:107:65534::/srv/ftp:/usr/sbin/nologin
改成
ftp:x:107:65534::/home/ftp:/usr/sbin/nologin
然後用瀏覽器開 ftp://192.168.10.254,看看能不能看到 debian 目錄。
# vi /etc/fstab
新增一行:
192.168.10.1:/home/ftp/debian /home/ftp/debian nfs defaults 0 0
然後可以執行:
# mount -a
來確認掛載沒有問題。
3. 測試虛擬機之鏡像站設定
請在實體機上修改 /etc/apt/sources.list 檔,將其中的鏡像站設定改為:
deb ftp://192.168.10.254/debian/ stretch main contrib non-free
然後再執行
# apt-get update
看看能不能自 ftp://192.168.10.254 下載資料。
請參考網頁
沒有留言:
張貼留言