2012年6月27日水曜日

Ubuntu 12.04 LTSを使ってのPXEブート

Ubuntu 12.04 LTSをサーバーにして、PXEブート環境を構築する方法をまとめておく。



1.パッケージのインストール

sudo apt-get install tftp-hsa isc-dhcp-serrver

12.04からなのか、dhcp3-serverはダミーパッケージになったのでisc-dhcp-serverをインストールする。

2.dhcpの設定

設定ファイルは /etc/dhcp/dhcpd.conf にある。

以下に設定ファイルの内容を書いておく。
GW 192.168.1.1 subnetmask 255.255.255.0 dns 192.168.1.1
アドレス範囲は 192.168.1.100 から 192.168.1.150 とした。
tftpサーバーは192.168.1.4



option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;

allow booting;
allow bootp;



subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.150;
  option broadcast-address 192.168.1.255;
  option routers 192.168.1.1;
  filename "pxelinux.0";
  next-server 192.168.1.4;
}




3.tftpd-hpaの設定

設定ファイルは /etc/default/tftpd-hpa にある。

下記の1行を追加する。



RUN_DAEMON="yes"



4.ネットブートファイルの配置

シンクライアントかネットブートインストールかによってことなる。
インストーラーはここにある。
http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-i386/current/images/netboot/netboot.tar.gz


5.両サーバーの再起動。

sudo /etc/init.d/tftpd-hpa restart

sudo /etc/init.d/dhcpd restart


これで環境は作れるはず。
間違いがあれば修正する。

0 件のコメント:

コメントを投稿