Computer/Linux/Vine/5/Install/tftp-server
の編集
http://museion.sakura.ne.jp/wiki/?Computer/Linux/Vine/5/Install/tftp-server
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
-- 雛形とするページ --
(no template pages)
[[Computer/Linux/Vine/5/Install]] *tftp サーバの構築 [#ec14a697] LAN 内で構築し,インストールを行うたびごとにそれぞれのサービスを起動することにします. **必要なサービス [#k8864fe3] -dhcpd -tftp-server -nfs(など) **必要なパッケージ [#ne0ee064] apt-get install などを用いて導入しておきます. -dhcp -tftp-server -(tftp-client) -ntf-utils -syslinux **nfs サーバの構築 [#qdbef6f5] Vine Linux 5.0 インストール用 CD, DVD などをマウントします. # mount -t iso9660 /dev/cdrom /mnt/cdrom /etc/exports に以下の内容を追記します. /mnt/cdrom -(ro) nfs サーバを起動します. # service nfs start **tftp サーバの構築 [#wfb2afe8] 次の内容で /etc/xinetd.d/tftp ファイルを作成します. service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpboot per_source = 11 cps = 100 2 } これで # service xinetd start とすると tftpd が起動します.xinetd の起動時に tftpd が起動しないようにするには,disable の値を yes にします. **/tftpboot ディレクトリ以下の作成 [#ofa92a49] tftp サーバの使うディレクトリを作成し,その下に Linux インストール用のディレクトリを作成します.さらにその下に PXE ブート用の設定ファイルを格納するディレクトリを作成します. # mkdir -p /tftpboot/linux-install/pxelinux.cfg Vine Linux インストール CD(など)に含まれる PXE ブート用のイメージをコピーします. # cp /mnt/cdrom/images/pxeboot/- /tftpboot/linux-install syslinux パッケージに含まれる pxelinux.0 ファイルを同じところにコピーしておきます. # cp pxelinux.0 /tftpboot/linux-install 起動設定用のファイル(/tftpboot/linux-install/pxelinux.cfg/default)を作成します.テストに使用した IBM ThinkPad 240Z では,次のようにすると anaconda が正常に起動できました(append の行がポイントです). default VineLinux5Network label VineLinux5Network kernel vmlinuz append text initrd=initrd.img vga=0x303 インストール CD の isolinux/isolinux.cfg ファイルの text の部分を参考にしました. **tftp サーバの稼働確認 [#dc93372c] 必要なら稼働確認を行います.例えば /tftpboot/test.txt ファイルを作成し,適当な内容を書き込んでおきます. tftp-client がインストールされていれば,tftp サーバの稼働しているマシンならば,次のようにして test.txt を取得できます. $ tftp localhost tftp> get test.txt tftp> quit カレントディレクトリに test.txt ができており,内容が同じならば成功です. **dhcp サーバの構築 [#q123b1e0] /etc/dhcp/dhcpd.conf ファイルを編集します. subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option time-offset 54000; # Eastern Standard Time range dynamic-bootp 192.168.1.64 192.168.0.70; filename "linux-install/pxelinux.0"; default-lease-time 21600; max-lease-time 43200; } range dynamic-bootp のところに,インストールするマシンに割り当てる IP(の範囲)を記述します.filename には /etc/xinetd.d/tftp で指定した /tftpboot からの相対パスで pxelinux.0 ファイルを記述します. **iptables の設定 [#z73f7522] 次のサービスへのアクセスを可能にするために,いくつかのポートを解放する必要があります. ,サービス,ポート,tcp/udp ,nfs,-,tcp/udp ,tftp,69,udp ,dhcp,67,udp nfs はいくつもの(不定の)ポートを使用するので,LAN 内が十分安全なら iptables をインストールの間だけ一時的に停止するのが簡単です. # service iptables stop
タイムスタンプを変更しない
[[Computer/Linux/Vine/5/Install]] *tftp サーバの構築 [#ec14a697] LAN 内で構築し,インストールを行うたびごとにそれぞれのサービスを起動することにします. **必要なサービス [#k8864fe3] -dhcpd -tftp-server -nfs(など) **必要なパッケージ [#ne0ee064] apt-get install などを用いて導入しておきます. -dhcp -tftp-server -(tftp-client) -ntf-utils -syslinux **nfs サーバの構築 [#qdbef6f5] Vine Linux 5.0 インストール用 CD, DVD などをマウントします. # mount -t iso9660 /dev/cdrom /mnt/cdrom /etc/exports に以下の内容を追記します. /mnt/cdrom -(ro) nfs サーバを起動します. # service nfs start **tftp サーバの構築 [#wfb2afe8] 次の内容で /etc/xinetd.d/tftp ファイルを作成します. service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpboot per_source = 11 cps = 100 2 } これで # service xinetd start とすると tftpd が起動します.xinetd の起動時に tftpd が起動しないようにするには,disable の値を yes にします. **/tftpboot ディレクトリ以下の作成 [#ofa92a49] tftp サーバの使うディレクトリを作成し,その下に Linux インストール用のディレクトリを作成します.さらにその下に PXE ブート用の設定ファイルを格納するディレクトリを作成します. # mkdir -p /tftpboot/linux-install/pxelinux.cfg Vine Linux インストール CD(など)に含まれる PXE ブート用のイメージをコピーします. # cp /mnt/cdrom/images/pxeboot/- /tftpboot/linux-install syslinux パッケージに含まれる pxelinux.0 ファイルを同じところにコピーしておきます. # cp pxelinux.0 /tftpboot/linux-install 起動設定用のファイル(/tftpboot/linux-install/pxelinux.cfg/default)を作成します.テストに使用した IBM ThinkPad 240Z では,次のようにすると anaconda が正常に起動できました(append の行がポイントです). default VineLinux5Network label VineLinux5Network kernel vmlinuz append text initrd=initrd.img vga=0x303 インストール CD の isolinux/isolinux.cfg ファイルの text の部分を参考にしました. **tftp サーバの稼働確認 [#dc93372c] 必要なら稼働確認を行います.例えば /tftpboot/test.txt ファイルを作成し,適当な内容を書き込んでおきます. tftp-client がインストールされていれば,tftp サーバの稼働しているマシンならば,次のようにして test.txt を取得できます. $ tftp localhost tftp> get test.txt tftp> quit カレントディレクトリに test.txt ができており,内容が同じならば成功です. **dhcp サーバの構築 [#q123b1e0] /etc/dhcp/dhcpd.conf ファイルを編集します. subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option time-offset 54000; # Eastern Standard Time range dynamic-bootp 192.168.1.64 192.168.0.70; filename "linux-install/pxelinux.0"; default-lease-time 21600; max-lease-time 43200; } range dynamic-bootp のところに,インストールするマシンに割り当てる IP(の範囲)を記述します.filename には /etc/xinetd.d/tftp で指定した /tftpboot からの相対パスで pxelinux.0 ファイルを記述します. **iptables の設定 [#z73f7522] 次のサービスへのアクセスを可能にするために,いくつかのポートを解放する必要があります. ,サービス,ポート,tcp/udp ,nfs,-,tcp/udp ,tftp,69,udp ,dhcp,67,udp nfs はいくつもの(不定の)ポートを使用するので,LAN 内が十分安全なら iptables をインストールの間だけ一時的に停止するのが簡単です. # service iptables stop
テキスト整形のルールを表示する