2011年3月15日 星期二

使用PXE開機 (for soekris)

前言:
因為soekris net4521沒有os 而且不能外接螢幕、鍵盤、滑鼠、USB、光碟機
要裝linux很麻煩 只有CF卡和網路開機可以用

雖然說有想過直接拿CF卡在桌電上安裝fedora 可是拿去soekris會無法開機
(可以看到開機選單 可是在loading image的時候就會重開機)

雖然可以直接用dd把openwrt的東西複製到CF卡上 可是他沒有gcc, make
想到cross compile就會暈倒 orz....

最簡單的方式就是直接讓soekris可以跑gcc, make
如果可以在他上面裝一般常見的linux系統 應該就沒問題 (ex:Fedora)

所以說 繞了一堆路 最後還是繞回PXE安裝 QQ

我的PXE server是fedora 不過也可以利用它來安裝其他作業系統

================================================================
ref: http://docs.fedoraproject.org/en-US/Fedora/7/html/Installation_Guide/ap-pxe-server.html

先在fedora上裝這些東西:
yum install tftp-server dhcp syslinux

基本上大部分的設定都是參考他的 不過這邊還是重貼一下 順便當備份 XD

dhcp設定 (本機fedora server的IP為192.168.1.10)
--------------------------------------------------
vi /etc/dhcpd.conf

allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0
{
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
range dynamic-bootp 192.168.1.200 192.168.1.240;
next-server 192.168.1.10;
filename "pxelinux.0";
}

--------------------------------------------------
我在/tftproot裡面建立很多資料夾 有fc7, rh9, debian, ubuntu
這四個資料夾分別都放他們自己的PXE image (不過debian我弄不出來 QQ)

如果你想使用某一個系統的PXE安裝 就去改選單設定就好
(/tftproot/pxelinux.cfg/default)
--------------------------------------------------
這是fedora的設定

SERIAL 0 19200 0
PROMPT 1
DEFAULT cf
TIMEOUT 40

label cf
kernel linux
append initrd=fc7/initrd console=ttyS0,19200n81
\ root=/dev/nfs nfsroot=192.168.1.10:/bunlab/fc7
\ ip=dhcp panic=10 ramdisk_size=16384 rw


--------------------------------------------------
這是redhat9的設定

(其實跟上面幾乎一樣 XD)

--------------------------------------------------
http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/netboot.tar.gz

這是ubuntu的設定(vi pxelinux.cfg/default)

console 0
serial 0 19200 0x000
include ubuntu/ubuntu-installer/i386/boot-screens/menu.cfg
default ubuntu/ubuntu-installer/i386/boot-screens/vesamenu.c32
prompt 0
timeout 0

default install
label install
menu label ^Install
kernel ubuntu/ubuntu-installer/i386/linux
append initrd=ubuntu/ubuntu-installer/i386/initrd.gz -- console=ttyS0,1920000 earlyprint=serial,ttyS0,19200
--------------------------------------------------

基本上 只要路徑沒問題 應該就可以開機了

只是問題變成 開機後你能不能看到畫面&能不能安裝 囧....

1.
像我安裝Fedora 7時 它一開始就說記憶體太小 無法安裝 然後就重開機了 囧

2.
改成redhat 9 安裝畫面到最後一步才說這個電腦的架構沒在支援清單中 然後就重開機
(為什麼不早點說 QQ 害我花一堆時間在勾套件)

3.
改用debian 可是載入image之後他就沒有畫面了 哭哭

4.
換成ubuntu 看起來似乎是可以安裝...
(安裝中 還沒裝完 所以我也不知道能不能用 orz)

沒有留言: