pxe 網路開機
最近突想做pc的網路開機,整整再google找了兩,三天,總算有幾篇教導利用 pxelinux 做開機的方式,我的做法如下
- 主機 fedora5
- 安裝 tftp-server => 修改 /etc/xinetd.d/tftp =>將 disable = no
- 安裝 dhcp => 修改 dhcpd.conf 如下
server-identifier 10.0.0.254; #在多張網路卡的時候可以加上﹐可不設
allow booting; #將 dhcp 提供 bootp;
allow bootp; #將 dhcp 提供 bootp;
option domain-name "fhsh.tp.edu.tw";
option domain-name-servers 168.95.1.1,168.95.192.1,10.0.0.254;
default-lease-time 3600;
max-lease-time 7200;
authoritative;
ddns-update-style none;
log-facility local7; #加這三行
server-name "PXE Server";
server-identifier 10.0.0.254;
subnet 10.0.0.0 netmask 255.255.0.0 {
range 10.0.0.50 10.0.0.250;
range 10.0.1.50 10.0.1.250;
option routers 10.0.0.254;
option broadcast-address 10.0.255.255;
filename "pxelinux.0"; #從 tftp 下載執行檔
next-server 10.0.0.254; # tftp 的 ip 位置
} - 抓下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 - 我喜歡這種方式,可以依照自己喜歡增加開機選單,利用 gohot 做開機檔,再利用 linux 的 dd 指令,做成 img ,真方便
dd if=/dev/fd0 of=ghost2003.img - 如果 dhcp 用 windows 只要將它設定 bootp與dhcp都提供,再增加 66,67兩項選項的設定
在 dhcp =>內容=>進階=>勾選 只有BOOTP 或 兩者都可以
在 dhcp=>伺服器選項=>設定選項=>66 填入 tftp 主機 ip =>67 填入tftp給 pc 的啟動檔,這裹是 pxelinux.0 - 以後採購電腦一定要求網卡有支援 pxe 網路開機功能才方便
迴響
pxe 網路開機 | 豬窩 | 4
Spot on with this write-up, I absolutely feel this amazing site needs a great deal more attention. I'll probably be back again to read more, thanks for the information!
pxe 網路開機 | 豬窩 | 4
Hey would you mind stating which blog platform you're using?
I'm going to start my own blog in the near future but I'm having a
difficult time selecting between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your design seems different then most blogs and I'm looking for something unique.
P.S My apologies for getting off-topic but I had to ask!
pxe 網路開機 | 豬窩 | 4
I think that what you published was actually
very logical. But, what about this? suppose you added a little content?
I am not suggesting your content isn't good, but suppose you
added a headline that grabbed a person's attention? I mean pxe
網路開機 | 豬窩 | 4 is kinda vanilla. You might glance at Yahoo's
home page and see how they create post titles to get people to open the
links. You might add a video or a related pic or two to get people interested about everything've written. In my opinion, it would bring
your website a little bit more interesting.
pxe 網路開機 | 豬窩 | 4
Good post. I learn something totally new and challenging on sites I stumbleupon on a daily basis.
It's always useful to read articles from other writers and practice a little something from their websites.
pxe 網路開機 | 豬窩 | 4
These are truly enormous ideas in concerning blogging.
You have touched some nice factors here. Any way
keep up wrinting.