PXE Boot

昨天本來想幫我的notebook灌上FreeBSD的,結果5.3R的磁片一直開不進去,不load ACPI的話會停在probe pci device的時候,load ACPI有好一點,停在fxp0…-_- 於是想改用-current玩玩,可是-current沒有人放snapshot出來,沒軟碟可以用,於是就來試試傳說中的PXE開機吧。雖然最後還是會掛在同樣的地方,可是還是留個紀錄,以後要弄的話比較好弄….

作業順序:

  1. 裝isc-dhcpd3-server
  2. 開tftp-server
  3. 把要給pxe的機器用的root給弄好,包含kernel,然後用NFS export出來
  4. 開機!

isc-dhcp3-server在ports裡面有,設定檔要注意的有三個地方:

      option root-path:指定root的路徑,要給對方用nfs mount起來的,所以要確定對方可以mount
      filename:pxe會去指定的tftp server抓boot loader,這邊就是指定pxe要去抓的boot loader檔檔名,FreeBSD上面是pxeboot。
      next-server:tftp server的ip address

tftp server要弄起來很簡單,/etc/inetd.conf把tftp那行的mark給拿掉就可以了,頂多改一下目錄即可。開起來之後把pxeboot檔案放過去(/boot下面有一份)。注意:tftp只能由inetd啟動,不能弄standalone模式;另外,如果要自己測試的話,pf的anti-spoof filter的話記得關掉,不然自己會連不到自己(遠端的話不知道,沒試過 :p)。

給遠端機器用的root,要弄也很快,要嘛就是把mfsroot開機片裡面的檔案拿出來用,要嘛就是挑個目錄make installworld過去(記得把etc一起弄過去),最偷懶的方法就是乾脆把/給nfs export出去(爆)。我是用第二個方法。弄好之後寫一下/etc/exports,依照以下順序把nfs server開起來:rpcbind、nfsd -t -u -n 4、mountd -r,最後用showmount看看有沒有export出去(showmount -e localhost),這樣就大功告成了。

接下來就是把遠端機器打開,選擇用pxe boot方式開機,就可以看到開機畫面囉…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *