2014年5月29日 星期四

將實體機的 Debian 鏡像站分享給 pxeserver

2019/10/14 修改

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 下載資料。



請參考網頁

沒有留言:

張貼留言