PXE ブートインストール

説明

PXE ブートを使った OS インストール方法を記述する。

 

必要環境

  • DHCP サーバ
  • TFTP サーバ
 

必要データとファイル

  • OS 別カーネルイメージ&ドライバ
  1. Linux

CentOS-5.2-x86_64-netinstall.iso

# ls /mnt/isolinux/
TRANS.TBL  boot.msg     initrd.img    isolinux.cfg*  options.msg  rescue.msg  vmlinuz
boot.cat   general.msg  isolinux.bin  memtest        param.msg    splash.lss


$ ls -R /var/lib/tftpboot/CentOS-5.2/
/var/lib/tftpboot/CentOS-5.2/:
centos5_64/  pxelinux.0  pxelinux.cfg/

/var/lib/tftpboot/CentOS-5.2/centos5_64:
initrd.img  vmlinuz

/var/lib/tftpboot/CentOS-5.2/pxelinux.cfg:
default


  1. FreeBSD
7.0-RELEASE-amd64-bootonly.iso

# ls /mnt/
boot/  boot.catalog  cdrom.inf

[root@ns: WORK]# ls /mnt/boot
beastie.4th  boot1      device.hints  loader*      loader.rc   pxeboot
boot         boot2      firmware/     loader.4th   mbr         screen.4th
boot0        cdboot     frames.4th    loader.conf  mfsroot.gz  support.4th
boot0sio     defaults/  kernel/       loader.help  modules/    zfs/
 

設定ファイル

それなりの数の設定できる項目があるが、通常は下記表の項目を設定すれば良い。
細かい内容は、日本語版 AWStats に付属してくる設定ファイル内の詳細コメントが和訳されているので、そちらを参照する事。

 
項目名既定値用途
LogFile?/var/log/httpd/mylog.logWeb サーバログ(apache)の指定。日本語版AWStats の場合は、utf8_decode.pl でデコートされたログを指定する。
SiteDomain?統計対象のドメイン名かサーバ名を指定する。
HostAliases?localhost 127.0.0.1 REGEX[myserver\.com$]SiteDomain? で指定したもの以外のドメイン名やホスト名を指定する。
DirData?"."解析結果のデータベース収納ディレクトリの指定。"." 指定ではカレントディレクトリに作成される。
DirCgi?/cgi-binawstats.pl が存在するパスの指定。レポートに埋め込まれる URL に影響する。URL の "/" からのパス指定か、レポートHTMLからの相対パスのどちらかを指定する。
DirIcons?/iconレポート内で使われる(表示される)icon へのパス。DirCgi? と同様の意味。
AllowFullYearView?3通年の解析処理の扱い。通年処理を「しない/コマンドラインでは許可/CGi での実行許可」を選択する。
WrapperScript?出力された HTML 内で定義される CGI のリンク先を awstats.pl 以外の(自前で用意した)スクリプトにしたい場合に指定する。
ShowLinksOnUrl?0統計画面に表示されるURLを, クリックできるリンクにするかどうかを設定*1



# cat /etc/exports
/var/lib/tftpboot 192.168.0.0/255.255.0.0(ro,no_root_squash)
# grep tftp /etc/inetd.conf
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
allow bootp;

subnet 192.168.2.0 netmask 255.255.255.0 {
 range 192.168.2.201 192.168.2.210;
 option broadcast-address 192.168.2.255;
 option routers 192.168.2.254;

 #next-server 192.168.0.2;
#  host pxeboot {
   #hardware ethernet 00:11:25:B3:BE:9E;

   # for Debian
   #filename "Debian-Etch/pxelinux.0";

   # for CentOS
   #filename "CentOS-5.2/pxelinux.0";

   # for FreeBSD
   #filename "pxeboot";
   #option root-path "192.168.0.2:/var/lib/tftpboot/FreeBSD-7.0/";
#  }
}
 

参考資料

 

*1 現 Ver では正常動作を確認出来ない

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-10-06 (月) 00:15:25 (5689d)