vine4.0をネットワークインストール

PCやフリーソフト関係のTipsと私的備忘録

カテゴリ [linux]

VineLinux4.0をネットワークインストール(ネットワークブート)

このエントリを加筆・修正した vine4.1をネットワークインストールも参照してください。

はじめに

ターゲット PCに FDも CDも使わずネットワークブートして FTPインストールするためのメモ。

試した環境はデスクトップ PC(VineLinux4.0)がサーバで、ターゲットは CDも FDも未接続のサブノートPC(DELL Latitude L400、IBM ThinkPad X40)。

実際にやってみると結構はまってしまいました、注意点は

  • ターゲットPCには pxe対応の NICが必要
  • サーバには tftpd, dhcpd, proftpdが必要
  • tftpdは VineLinux4.0の場合 inetd経由なので /etc/inetd.conf を編集する
  • ネームサーバ(DNS)を立ていない場合は dhcpd.confの next-serverを設定する

といったところです

proftpdの設定

インストール CDの ISOイメージファイルをループバックマウント

# mkdir /mnt/loop
# mount -t iso9660 -o ro,loop=/dev/loop0 Vine40-i386.iso /mnt/loop

/etc/proftpd.conf の anonymous の設定を

<Anonymous ~ftp>

から

<Anonymous /mnt/loop>

に変更し、起動する

# /etc/rc.d/init.d/proftpd start

これで他の PCから anonymousで ftp接続し、インストール CDが見れるようになります

tftpdの設定

VinePlusから tftp-server-0.42-3vl1.i386.rpm、syslinux-3.07-0vl1.i386.rpm、inetd-0.17-0vl3.i386.rpmをダウンロードしインストールする

# apt-get install tftp-server-0.42-3vl1.i386.rpm syslinux-3.07-0vl1.i386.rpm inetd-0.17-0vl3.i386.rpm

ディレクトリの作成、ファイルの配置

# mkdir /tftpboot
# mkdir /tftpboot/pxeboot
# mkdir /tftpboot/pxeboot/pxelinux.cfg
# cp /mnt/loop/images/pxeboot/initrd.img /tftpboot/pxeboot/
# cp /mnt/loop/images/pxeboot/vmlinuz /tftpboot/pxeboot/
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/pxeboot/

設定ファイル /tftpboot/pxeboot/pxelinux.cfg/default の作成、内容は以下の通り

default vine
label vine
kernel vmlinuz
append load initrd=initrd.img devfs=nomount

inetdの設定ファイル /etc/inetd.conf 中の

#tftp	dgram	udp	wait	root	/usr/sbin/tcpd	in.tftpd

行の先頭の # を取り去り、" -s /tftpboot"を追加

tftp	dgram	udp	wait	root	/usr/sbin/tcpd	in.tftpd -s /tftpboot

inetd を起動する(再起動は restart)

# /etc/rc.d/init.d/inet start 

tftpdのデフォルトディレクトリは /tftpboot になります

dhcpdの設定

/etc/dhcpd.conf を作成する、内容は(アドレスは環境に合わせること)

ddns-update-style interim;
next-server 192.168.1.33;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
    subnet 192.168.1.0 netmask 255.255.255.0 {
        range dynamic-bootp 192.168.1.202 192.168.1.205;
}
max-lease-time 72000;
filename "/pxeboot/pxelinux.0";

起動する

# /etc/rc.d/init.d/dhcpd start

以上で、ターゲットPCをネットワークブートしてそのままftpインストールができます。

〜 以降 編集中〜

参考:ノートPCにOSをネットワークインストール!, VineLinux4.0(3)

最終更新時間:2007年03月08日 02時52分38秒 (作成: 07年1月11日)