酷!學園
2010-09-03 13:11 *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?

請輸入帳號, 密碼以及預計登入時間
新聞:
強烈建議,新手請先閱讀:致提問者的一些建議再致提問者
 
   首頁 | Study-Area | 鳥園 | 鳥哥的Linux私房菜   說明 搜尋 日曆 登入 註冊  
頁: [1]
  列印  
作者 主題: 請問關於pxe boot的架設  (閱讀 11300 次)
0 會員 以及 1 訪客 正在閱讀本篇主題.
showp
懷疑的國中生
**
文章: 84


檢視個人資料 個人網站
« 於: 2006-08-04 15:54 »

最近機房進了幾部機器,有一些要做網路開機的測試,我在網路上查了一下,好像可以用DHCP的pxe boot,但是設定都不是寫的很詳細,我是FREEBSD的新手,對這方面不是很懂~不知道有沒有人知道如何pxe boot,可以分享^^
已記錄

HOWP
koach
懷疑的國中生
**
文章: 39


檢視個人資料
« 回覆文章 #1 於: 2006-08-04 22:57 »

引用自: "showp"
最近機房進了幾部機器,有一些要做網路開機的測試,我在網路上查了一下,好像可以用DHCP的pxe boot,但是設定都不是寫的很詳細,我是FREEBSD的新手,對這方面不是很懂~不知道有沒有人知道如何pxe boot,可以分享^^


這幾天剛好在玩這部份,大致的心得如下,你參考看看,或許你的環境得修改一下做法
* 改更dhcpd.conf,加入下列敘述後,重跑dhcpd,以啟動PXE開機時可抓到開機影像檔
 next-server TFTP_server_address;
 filename "pxelinux.0";

* 啟動TFTP (安裝的機器位址和 dhcpd.conf 裡所指定的next-server需一致)
:#安裝 /usr/ports/ftp/tftp-hpa
:#更改inetd.conf,或將 tftpd以alone的方式執行服務,以啟動tftpd
:* 須注意tftp的安全性及 防火牆 的問題

* 抓下pxelinux工具
 http://syslinux.zytor.com/download.php
 主要是用到裡面的pxelinux.0、memdisk和menu.c32,將這此檔案放到tftp的根目錄下

* 修改 tftp目錄下的 pxelinux.cfg/default,範例如下
 DEFAULT menu.c32  '預設以menu.c32這個核心來啟動,即出現選單
 PROMPT       0  '不要用prompt的方式,即啟用選單
 ALLOWOPTIONS 0  '不要該使用者有選擇權,例如更改啟動參數或直接離開選單
 TIMEOUT   50  '選單的提示時間,50好像是指5秒
 
 MENU TITLE PXELinux Menu  '選單的標題
 
 LABEL freebsd54   '名稱
    MENU LABEL BSD  '選單上的標題
    kernel memdisk  '用來啟動影像檔的核心,pxelinux提供
    append initrd=fbsd54.img c=812 h=255 s=63  '要載入的影像檔及參數,此例為將bsd的bootonlyCD所做成的PXE影像檔
 
 LABEL local
    MENU DEFAULT LOCAL  '  MENU DEFAULT 是預設選單指向
    LOCALBOOT 0   '  直接以硬碟開機
 
 LABEL dos
    MENU LABEL DOS
    kernel memdisk
    append initrd=dos.img  '  將磁片做成影像檔後,直接放進來就可以用了,不用加參數,下面的也都是直接用磁片所做成的影像檔
 
  LABEL ghost2003
    MENU LABEL ghost2003
    kernel memdisk
    append initrd=ghost2003.img


另外,你也可以用3COM出的一個boot image editor的軟體去做,網路上打 pxe ghost 可以找到一堆,不過我玩的結果是 pxelinux 更方便(ps. pxelinux不是只用在linux,它只是一個送到client去的東東)
已記錄
showp
懷疑的國中生
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #2 於: 2006-08-07 03:54 »

感謝這位大大,待會馬上著手試^^~成功了我也會把心得分享給大家^^
已記錄

HOWP
showp
懷疑的國中生
**
文章: 84


檢視個人資料 個人網站
« 回覆文章 #3 於: 2006-08-12 18:21 »

請問大大,上面看到你有寫到linux,不知道您寫的方法是linux還是freebsd@@?還是都可以通用呢@@?
另外,不曉得大大有沒有通訊軟體,想要線上請教您^^
已記錄

HOWP
koach
懷疑的國中生
**
文章: 39


檢視個人資料
« 回覆文章 #4 於: 2006-08-12 23:20 »

引用自: "showp"
請問大大,上面看到你有寫到linux,不知道您寫的方法是linux還是freebsd@@?還是都可以通用呢@@?
另外,不曉得大大有沒有通訊軟體,想要線上請教您^^


我不是大大啦, 上面的東東放在bsd也是可以跑,因為client端只是接受它的資料,不管是什麼系統傳給它的

我的通訊資料喔.. 用私訊傳給你好了..
已記錄
rext20
可愛的小學生
*
文章: 2


檢視個人資料
« 回覆文章 #5 於: 2006-10-11 10:22 »

引用自: "koach"

 LABEL dos
    MENU LABEL DOS
    kernel memdisk
    append initrd=dos.img  '  將磁片做成影像檔後,直接放進來就可以用了,不用加參數,下面的也都是直接用磁片所做成的影像檔
 


我依照你的教學,已經架起pxe boot所需要的service,而且可以看到pxelinux選單,載入memdisk了,不過,沒有辦法讓client開機,出現了以下訊息

程式碼:

<以上略>
Loading boot... booting...

Disk I/O error
Replace the disk, and then press any key



我用過兩種方法做img檔
[方法1]
1. 用WinXP做開機片
2. 用floppy image將開機片做成img檔
3. 將img檔放到/tftpboot下面去

[方法2]
1. 用WinXP做開機片
2. 用dd if=/dev/fd0 of=/tmp/dos.img bs=1424K count=1做img
3. 將img檔放到/tftpboot下面去

我懷疑是我的img檔做得有問題
想請問一下,你的dos.img是怎麼做的呢?謝謝。
已記錄
koach
懷疑的國中生
**
文章: 39


檢視個人資料
« 回覆文章 #6 於: 2006-10-11 21:01 »

印象中我有用了幾種方法做image檔,都沒問題呀..

1. 直接 dd if=/dev/fd0c of=image.file
2. 用winimage做
3. 連磁片都不用,直接用virtual floppy (除非有特別需求,不然我最建議這種方法,簡單又不用實體磁碟機、片)

不過我從沒有用過XP去做開機片耶?! 只用過WIN98的(ms-dos)、GHOST(ibm-dos)去做過耶..
已記錄
rext20
可愛的小學生
*
文章: 2


檢視個人資料
« 回覆文章 #7 於: 2006-10-16 21:01 »

謝謝囉,原來是Floppy image這套軟體的問題,我用WinImage就可以了,原本用dd,可能是因為下了bs這個參數的關係,導致無法開機,直接用dd if=/dev/fd0 of=dos.img就可以了,感謝 ^_^
已記錄
頁: [1]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
本頁花了 0.068 秒,以及 15 次的資料庫查詢。