October 11, 2009
鼓勵此網誌:0
話說我的第一台NB:Acer TravelMate 3201用到現在也已經邁入第五年了,記憶中似乎都沒有重灌過,最近想說要整理一下電腦把NB重灌,不過NB內建的光碟機幾乎讀不到光碟片了,而且舊型的電腦都沒有USB開機的功能,所以最後只能考慮利用網路來開機了。
首先要讓電腦可以透過網路上的檔案來開機,就需要先架設一台PXE的伺服器。我是利用VirtualBox安裝Ubuntu 9.04,然後利用VirtualBox中的Bridge網路設定,將Ubuntu系統與Client端的NB連結在一起。
安裝完Ubuntu後,接著就照PXEInstallServer所描述的去安裝TFTP與DHCP server,還有inetutils-inetd或openbsd-inetd。
TFTP server:
要修改/etc/default/tftpd-hpa與/etc/inetd.conf,因為我設定TFTP server的根目錄在/tftpboot,所以修改結果分別如下:
/etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
/etc/inetd.conf
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot
修改完存檔後重起TFTP server:sudo /etc/init.d/tftpd-hpa restart
DHCP server:
我設定系統網路卡的IP address是192.168.0.100,並且修改/etc/dhcp3/dhcpd.conf,要注意的是filename與next-server的參數設定,這一定要設對,filename是相對於TFTP server的根目錄,還有盡量dhcpd.conf只保留下列的內容:
default-lease-time 86400;
max-lease-time 604800;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.49;
filename "pxelinux.0";
next-server 192.168.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
然後一樣重起DHCP server:sudo /etc/init.d/dhcp3-server restart
接著把http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/或光碟片的install/netboot裡所有的檔案下載到TFTP server的根目錄裡。
接下來確定Client與Server之間的網路是沒問題的,並且開啟Client的BIOS中網路開機的功能,接下來就可以看到Client電腦會出現Ubuntu的選單,就是成功了!!!



相關連結:
Sun VirtualBox
Ubuntu Home Page
PXEInstallServer - Community Ubuntu Documentation
Setting Up A PXE Install Server For Multiple Linux Distributions With Ubuntu Edgy Eft HowtoForge - Linux Howtos and Tutorials
首先要讓電腦可以透過網路上的檔案來開機,就需要先架設一台PXE的伺服器。我是利用VirtualBox安裝Ubuntu 9.04,然後利用VirtualBox中的Bridge網路設定,將Ubuntu系統與Client端的NB連結在一起。
安裝完Ubuntu後,接著就照PXEInstallServer所描述的去安裝TFTP與DHCP server,還有inetutils-inetd或openbsd-inetd。
TFTP server:
要修改/etc/default/tftpd-hpa與/etc/inetd.conf,因為我設定TFTP server的根目錄在/tftpboot,所以修改結果分別如下:
/etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
/etc/inetd.conf
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /tftpboot
修改完存檔後重起TFTP server:sudo /etc/init.d/tftpd-hpa restart
DHCP server:
我設定系統網路卡的IP address是192.168.0.100,並且修改/etc/dhcp3/dhcpd.conf,要注意的是filename與next-server的參數設定,這一定要設對,filename是相對於TFTP server的根目錄,還有盡量dhcpd.conf只保留下列的內容:
default-lease-time 86400;
max-lease-time 604800;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.49;
filename "pxelinux.0";
next-server 192.168.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
然後一樣重起DHCP server:sudo /etc/init.d/dhcp3-server restart
接著把http://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/或光碟片的install/netboot裡所有的檔案下載到TFTP server的根目錄裡。
接下來確定Client與Server之間的網路是沒問題的,並且開啟Client的BIOS中網路開機的功能,接下來就可以看到Client電腦會出現Ubuntu的選單,就是成功了!!!



相關連結:
Sun VirtualBox
Ubuntu Home Page
PXEInstallServer - Community Ubuntu Documentation
Setting Up A PXE Install Server For Multiple Linux Distributions With Ubuntu Edgy Eft HowtoForge - Linux Howtos and Tutorials



