Jul 4, 2005 onlsbc1, Scientific Linux CERN (SL) Release 305のインストール --- Scientific Linux CERN3 (SLC3) のインストール ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Work/SBC-Linux66.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 目的 サーバ用マシン、onlpc03 にローカルにつないである SCSIハードディスク 上に、Scientific Linux CERN Release 305 をインストールした。 さらに SBC-Linux64.htmlでの作業により、クライアント用マシン、onlsbc1 に ローカルにつないである 2.5"IDEハードディスク上に、Scientific Linux CERN Release 305 をインストールした。 これらのふたつのシステムを 使って、CC/NET用の Scientific Linux CERN Release 305 ディスクレス システムを構築する。 ここで作成するシステムはサーバ側、クライアント 側ともに Scientific Linux CERN Release 305 で動作するディスクレス システムである。 項目 (1). サーバの構築 (1-1). DHCPの設定 (1-2). Tftp の設定 (1-2-1). Tftp 動作テスト (2). クライアント用カーネルの構築 (3). クライアント用ルートファイルシステムの構築 (3-1). ディスクレスクライアント用のファイルを置く場所を確保 (3-2). /etc/exportsファイルの設定 (3-3). /tftpboot/130.87.153.3下にファイルをコピー (3-4). /tftpboot/130.87.153.3/etc 以下のファイルの編集 (3-4-1). /tftpboot/130.87.153.3/etc/hosts (3-4-2). /tftpboot/130.87.153.3/etc/hosts.allow (3-4-3). /tftpboot/130.87.153.3/etc/resolv.conf (3-4-4). /tftpboot/130.87.153.3/etc/fstab (3-4-5). /tftpboot/130.87.153.3/etc/sysconfig/network (3-4-6). /tftpboot/130.87.153.3/etc/sysconfig/network-scripts/ifcfg-eth0 (3-4-7). /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom/modules.dep (3-4-8). /tftpboot/130.87.153.3/boot下のシンボリックリンク修正 (4). サーバの設定 (4-1). NFSサーバの設定 (5). コンパクトフラッシュ上の grubインストール -------------------------------------------------------------------- (1). サーバの構築 クライアントマシンの onlsbc1 は FGクラスタにつないである。 ゲートウェイ を越えたネットワークブートは複雑なので、サーバマシンには同一クラスタに つないである onlpc03 を使用する。 このマシンは エプソン社製のパソコン Endeavor Pro-400L である。 このマシンで実行されているOSは Scientific Linux CERN (SL) Release 305 である。 (1-1). DHCP の設定 [onlpc03] /home/inoue > whoami root [onlpc03] /home/inoue > yum list installed | grep dhcp dhcp i386 7:3.0.1-10_EL3 db dhcp-devel i386 7:3.0.1-10_EL3 db [onlpc03] /home/inoue > サーバマシン onlpc03 には dhcp パッケージはインストールされている。 [onlpc03] /home/inoue > ls -l /etc/dhcpd.conf ls: /etc/dhcpd.conf: そのようなファイルやディレクトリはありません [onlpc03] /home/inoue > クライアントマシンのNIC情報を確認。 [root@onlsbc1 toyo]# ifconfig -a bash: ifconfig: command not found [root@onlsbc1 toyo]# /sbin/ifconfig -a eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:55 inet addr:130.87.***.* Bcast:130.87.***.*** Mask:255.255.***.* UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96870 errors:0 dropped:0 overruns:0 frame:0 TX packets:371 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9516421 (9.0 Mb) TX bytes:34746 (33.9 Kb) Interrupt:11 Base address:0xec00 Memory:d5120000-d5120038 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:736 (736.0 b) TX bytes:736 (736.0 b) [root@onlsbc1 toyo]# サーバマシン上に /etc/dhcpd.confファイルを作成。 [onlpc03] /home/inoue > vi /etc/dhcpd.conf # /etc/dhcpd.conf # onlpc03: Diskless Server ddns-update-style ad-hoc; #default-lease-time 600; #max-lease-time 7200; option subnet-mask 255.255.***.*; option broadcast-address 130.87.***.***; option routers 130.87.***.*; option domain-name-servers 130.87.***.*, 130.87.***.*, 130.87.***.*; option domain-name "kek.jp"; subnet 130.87.***.0 netmask 255.255.***.0 { range 130.87.***.* 130.87.***.*; } host onlsbc1 { hardware ethernet 00:0B:AB:01:50:BA; fixed-address 130.87.153.3; # filename "/tftpboot/onlsbc1.boot"; } ~ ~ "/etc/dhcpd.conf" [新] 20L, 531C 書込み [onlpc03] /home/inoue > 参考: DHCPの情報は、Internet Systems Consortium から入手できる。 リブートする。 [onlpc03] /home/inoue > reboot Broadcast message from root (pts/1) (Thu Jun 16 15:16:35 2005): The system is going down for reboot NOW! : : ここで dhcpd をバックグランドで起動する。 さらに、システム起動時に dhcpd を起動するように設定しておく。 [onlpc03] /home/inoue > whoami root [onlpc03] /home/inoue > ps -ef | grep dhcp root 7966 7934 0 15:22 pts/0 00:00:00 grep dhcp [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/service dhcpd start dhcpdを起動中: [ OK ] [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list dhcpd dhcpd 0:オフ 1:オフ 2:オフ 3:オフ 4:オフ 5:オフ 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --level 2345 dhcpd on [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list dhcpd dhcpd 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > ps -ef | grep dhcp root 7975 1 0 15:22 ? 00:00:00 /usr/sbin/dhcpd root 7983 7934 0 15:23 pts/0 00:00:00 grep dhcp [onlpc03] /home/inoue > ここで、クライアント側の onlsbc1 のマシンから試しに bootpリクエストを 発行してみる。 GRUB version 0.93 (640K lower / 310208K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub> bootp Found Intel EtherExpressPro100 82559ER at 0xec00, ROM address 0x0000 Probing...[Intel EtherExpressPro100 82559ER]Ethernet addr: 00:11:22:33:44:55 Address: 130.87.***.* Netmask: 255.255.***.* Server: 130.87.***.*** Gateway: 130.87.***.* grub> ok. bootp は正常に実行できた。 (1-2). Tftp の設定 [onlpc03] /home/inoue > yum list installed | grep tftp tftp i386 0.39-0.EL3.1 db tftp-server i386 0.39-0.EL3.1 db [onlpc03] /home/inoue > サーバマシンonlpc03 には tftp-serverパッケージはインストールされている。 /etc/xinetd.d/tftpファイルを修正する。 [onlpc03] /home/inoue > vi /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd # server_args = -s /tftpboot # disable = yes per_source = 11 cps = 100 2 flags = IPv4 } ~ ~ "/etc/xinetd.d/tftp" 18L, 512C 書込み [onlpc03] /home/inoue > tftpd をテストする。 [onlpc03] /home/inoue > ls -lR /tftpboot /tftpboot: 合計 8 drwxr-xr-x 3 root root 4096 6月 15 13:47 X86PC drwxr-xr-x 4 root root 4096 6月 15 13:48 linux-install /tftpboot/X86PC: 合計 4 drwxr-xr-x 4 root root 4096 6月 15 13:47 UNDI /tftpboot/X86PC/UNDI: 合計 8 drwxr-xr-x 2 root root 4096 6月 15 13:47 BStrap drwxr-xr-x 2 root root 4096 6月 15 13:47 linux-install /tftpboot/X86PC/UNDI/BStrap: 合計 12 -rwxr-xr-x 1 root root 9256 6月 3 2004 bstrap.0 /tftpboot/X86PC/UNDI/linux-install: 合計 16 -rwxr-xr-x 1 root root 12328 6月 3 2004 linux.0 /tftpboot/linux-install: 合計 20 drwxr-xr-x 2 root root 4096 6月 15 13:48 msgs -rw-r--r-- 1 root root 11304 6月 15 13:48 pxelinux.0 drwxr-xr-x 2 root root 4096 6月 15 13:48 pxelinux.cfg /tftpboot/linux-install/msgs: 合計 24 -rw-r--r-- 1 root root 439 10月 27 2003 boot.msg -rw-r--r-- 1 root root 668 10月 27 2003 expert.msg -rw-r--r-- 1 root root 871 10月 27 2003 general.msg -rw-r--r-- 1 root root 860 10月 27 2003 param.msg -rw-r--r-- 1 root root 530 10月 27 2003 rescue.msg -rw-r--r-- 1 root root 545 10月 27 2003 snake.msg /tftpboot/linux-install/pxelinux.cfg: 合計 0 [onlpc03] /home/inoue > [onlpc03] /home/inoue > /usr/sbin/in.tftpd -vvv -l -s /tftpboot [onlpc03] /home/inoue > [onlpc03] /home/inoue > ps -ef | grep tftp root 8108 1 0 15:54 ? 00:00:00 /usr/sbin/in.tftpd -vvv -l -s /t ftpboot root 8110 7934 0 15:54 pts/0 00:00:00 grep tftp [onlpc03] /home/inoue > [onlpc03] /home/inoue > netstat -a | grep tftp udp 0 0 *:tftp *:* [onlpc03] /home/inoue > クライアントマシンから tftpリクエストを発行してみる。 GRUB version 0.93 (640K lower / 310208K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC any time exits. ] grub> bootp Found Intel EtherExpressPro100 82559ER at 0xec00, ROM Address 0x0000 Probing...[Intel EtherExpressPro100 82559ER]Ethernet addr: **:**:**:**:**:** Address: 130.87.*.* Netmask: 255.255.*.* Server: 130.87.*.* Gateway: 130.87.*.* grub> root (nd) Filesystem type is tftp, using whole disk grub> 問題は起きていないようだ。 [onlpc03] /home/inoue > ps -ef | grep tftp root 8108 1 0 15:54 ? 00:00:00 /usr/sbin/in.tftpd -vvv -l -s /t ftpboot root 8125 7934 0 16:00 pts/0 00:00:00 grep tftp [onlpc03] /home/inoue > [onlpc03] /home/inoue > kill -KILL 8108 [onlpc03] /home/inoue > 参考: man tftpd <<<--- 参照開始 SYNOPSIS in.tftpd [options...] directory... DESCRIPTION tftpd is a server for the IPv4 Trivial File Transfer Protocol. The TFTP protocol is extensively used to support remote booting of diskless devices. The server is normally started by inetd, but can also run standalone. OPTIONS -l Run the server in standalone (listen) mode, rather than run from inetd. In listen mode, the -t option is ignored, and the -a option can be used to specify a specific local address or port to listen to. -a [address][:port] Specify a specific address and port to listen to when called with the -l option. The default is to listen to the tftp port specified in /etc/services on all local addresses. -c Allow new files to be created. By default, tftpd will only allow upload of files that already exist. Files are created with default permissions allowing anyone to read or write them, unless the -p or -U options are specified. -s Change root directory on startup. This means the remote host does not need to pass along the directory as part of the trans- fer, and may add security. When -s is specified, exactly one directory should be specified on the command line. The use of this option is recommended for security as well as compatibility with some boot ROMs which cannot be easily made to include a directory name in its request. -u username Specify the username which tftpd will run as; the default is "nobody". The user ID, group ID, and (if possible on the plat- form) the supplementary group IDs will be set to the ones speci- fied in the system permission database for this username. -U umask Sets the umask for newly created files to the specified value. The default is zero (anyone can read or write) if the -p option is not specified, or inherited from the invoking process if -p is specified. -p Perform no additional permissions checks above the normal sys- tem-provided access controls for the user specified via the -u option. -t timeout When run from inetd this specifies how long, in seconds, to wait output of in.tftpd -V to verify whether or not it is available. -v Increase the logging verbosity of tftpd. This flag can be spec- ified multiple times for even higher verbosity. -r tftp-option Indicate that a specific RFC 2347 TFTP option should never be accepted. -V Print the version number and configuration to standard output, then exit gracefully. RFC 2347 OPTION NEGOTIATION This version of tftpd supports RFC 2347 option negotation. Currently implemented options are: blksize (RFC 2348) Set the transfer block size to anything less than or equal to the specified option. This version of tftpd can support any block size up to the theoretical maximum of 65464 bytes. blksize2 (nonstandard) Set the transfer block size to anything less than or equal to the specified option, but restrict the possible responses to powers of 2. The maximum is 32768 bytes (the largest power of 2 less than or equal to 65464.) tsize (RFC 2349) Report the size of the file that is about to be transferred. This version of tftpd only supports the tsize option for binary (octet) mode transfers. timeout (RFC 2349) Set the time before the server retransmits a packet, in seconds. utimeout (nonstandard) Set the time before the server retransmits a packet, in microseconds. and The -r option can be used to disable specific options; this may be nec- essary to work around bugs in specific TFTP client implementations. For example, some TFTP clients have been found to request the blksize option, but crash with an error if they actually get the option accepted by the server. FILENAME REMAPPING The -m option specifies a file which contains filename remapping rules. Each non-comment line (comments begin with hash marks, #) contains an operation, specified below; a regex, a regular expression in the style of egrep; and optionally a replacement pattern. The operation indi- cated by operation is performed if the regex matches all or part of the filename. Rules are processed from the top down, and by default, all e If this rule matches, end rule processing after executing the rule. s If this rule matches, start rule processing over from the very first rule after executing this rule. a If this rule matches, refuse the request and send an access denied error to the client. G This rule applies to GET (RRQ) requests only. P This rule applies to PUT (WRQ) requests only. The following escape sequences are recognized as part of the replace- ment pattern: \0 The entire string matched by the regex. \1 to \9 The strings matched by each of the first nine parenthesized subexpressions, \( ... \), of the regex pattern. \i The IP address of the requesting host, in dotted-quad notation (e.g. 192.0.2.169). \x The IP address of the requesting host, in hexadecimal notation (e.g. C00002A9). \\ Literal backslash. \whitespace Literal whitespace. \# Literal hash mark. If the mapping file is changed, you need to send SIGHUP to any out- standing tftpd process. SECURITY The use of TFTP services does not require an account or password on the server system. Due to the lack of authentication information, tftpd will allow only publicly readable files (o+r) to be accessed, unless the -p option is specified. Files may be written only if they already exist and are publicly writable, unless the -c option is specified. Note that this extends the concept of ``public'' to include all users on all hosts that can be reached through the network; this may not be appropriate on all systems, and its implications should be considered before enabling TFTP service. Typically, some kind of firewall or packet-filter solution should be employed. If appropriately compiled (see the output of in.tftpd -V) tftpd will query the hosts_access(5) database for access control information. This may be slow; sites requiring maximum performance may want to compile without this option Finally, the filename remapping (-m flag) support can be used to pro- vide a limited amount of additional access control. CONFORMING TO RFC 1123, Requirements for Internet Hosts - Application and Support. RFC 1350, The TFTP Protocol (revision 2). RFC 2347, TFTP Option Extension. RFC 2348, TFTP Blocksize Option. RFC 2349, TFTP Timeout Interval and Transfer Size Options. AUTHOR This version of tftpd is maintained by H. Peter Anvin. It was derived from, but has substantially diverged from, an OpenBSD source base, with added patches by Markus Gutschke and Gero Kulhman. SEE ALSO tftp(1), egrep(1), umask(2), hosts_access(5), regex(7), inetd(8). tftp-hpa 0.32 23 October 2002 TFTPD(8) <<<--- 参照終了 /tftpboot ディレクトリをグローバル read/write 特権に設定する。 [onlpc03] /home/inoue > ls -l / 合計 212 drwxr-xr-x 2 root root 8192 6月 6 23:52 afs drwxr-xr-x 2 root root 4096 6月 15 13:00 bin drwxr-xr-x 3 root root 4096 6月 16 09:54 boot lrwxr-xr-x 1 root root 20 6月 15 14:17 cern -> /usr/libexec/CE RNLIB drwxr-xr-x 22 root root 118784 6月 16 15:20 dev drwxr-xr-x 88 root root 8192 6月 16 15:19 etc drwxr-xr-x 3 root root 4096 6月 15 15:33 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 11 root root 4096 6月 15 14:26 lib drwx------ 2 root root 16384 6月 15 19:35 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 4 root root 4096 6月 15 14:54 mnt drwxr-xr-x 4 root root 4096 6月 15 14:11 opt dr-xr-xr-x 96 root root 0 6月 17 2005 proc drwxr-x--- 13 root root 4096 6月 16 15:48 root drwxr-xr-x 2 root root 8192 6月 15 14:25 sbin drwxr-xr-x 4 root root 4096 6月 15 13:48 tftpboot drwxrwxrwt 13 root root 4096 6月 16 16:01 tmp drwxr-xr-x 25 root root 4096 6月 15 14:26 usr drwxr-xr-x 32 root root 4096 6月 15 14:25 var [onlpc03] /home/inoue > [onlpc03] /home/inoue > chmod 777 /tftpboot [onlpc03] /home/inoue > [onlpc03] /home/inoue > ls -l / 合計 212 drwxr-xr-x 2 root root 8192 6月 6 23:52 afs drwxr-xr-x 2 root root 4096 6月 15 13:00 bin drwxr-xr-x 3 root root 4096 6月 16 09:54 boot lrwxr-xr-x 1 root root 20 6月 15 14:17 cern -> /usr/libexec/CE RNLIB drwxr-xr-x 22 root root 118784 6月 16 15:20 dev drwxr-xr-x 88 root root 8192 6月 16 15:19 etc drwxr-xr-x 3 root root 4096 6月 15 15:33 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 11 root root 4096 6月 15 14:26 lib drwx------ 2 root root 16384 6月 15 19:35 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 4 root root 4096 6月 15 14:54 mnt drwxr-xr-x 4 root root 4096 6月 15 14:11 opt dr-xr-xr-x 96 root root 0 6月 17 2005 proc drwxr-x--- 13 root root 4096 6月 16 15:48 root drwxr-xr-x 2 root root 8192 6月 15 14:25 sbin drwxrwxrwx 4 root root 4096 6月 15 13:48 tftpboot drwxrwxrwt 13 root root 4096 6月 16 16:01 tmp drwxr-xr-x 25 root root 4096 6月 15 14:26 usr drwxr-xr-x 32 root root 4096 6月 15 14:25 var [onlpc03] /home/inoue > tftpd のスタートアップ情報を変更。 [onlpc03] /home/inoue > /sbin/chkconfig tftp on [onlpc03] /home/inoue > [onlpc03] /home/inoue > /etc/rc.d/init.d/xinetd restart xinetdを停止中: [ OK ] xinetdを起動中: [ OK ] [onlpc03] /home/inoue > (1-2-1). tftp動作テスト サーバマシンの tftpdプログラムが正しく動作できるかどうかテストする。 [root@onlsbc1 toyo]# find / -name tftp -print /usr/bin/tftp [root@onlsbc1 toyo]# ls -l /usr/bin/tftp -rwxr-xr-x 1 root root 18364 Dec 22 06:45 /usr/bin/tftp [root@onlsbc1 toyo]# [onlpc03] /home/inoue > vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 130.87.***.*** onlpc03.kek.jp 130.87.***.** onlsbc1.kek.jp ~ ~ "/etc/hosts" 5L, 207C 書込み [onlpc03] /home/inoue > [onlpc03] /home/inoue > cat /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd # server_args = -s /tftpboot # disable = yes per_source = 11 cps = 100 2 flags = IPv4 } [onlpc03] /home/inoue > [onlpc03] /home/inoue > /etc/rc.d/init.d/xinetd restart xinetdを停止中: [ OK ] xinetdを起動中: [ OK ] [onlpc03] /home/inoue > [root@onlsbc1 toyo]# tftp onlpc03 tftp> get /tftpboot/linux-install/pxelinux.0 Transfer timed out. tftp> quit [root@onlsbc1 toyo]# NG. tftp の実行はタイムアウトになってしまって正常なファイル転送はできな かった。 システムをリブートしてチェックする。 [onlpc03] /var/log > reboot Broadcast message from root (pts/0) (Thu Jun 16 16:48:26 2005): The system is going down for reboot NOW! : : onlsun4[34]% ssh onlpc03 Scientific Linux CERN Release 3.0.5 (SL) inoue@onlpc03's password: [onlpc03] /home/inoue > su Password: [onlpc03] /home/inoue > [onlpc03] /home/inoue > whoami root [onlpc03] /home/inoue > [onlpc03] /home/inoue > grep default /etc/inittab # 0 - halt (Do NOT set initdefault to this) # 6 - reboot (Do NOT set initdefault to this) id:5:initdefault: [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list iptables iptables 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ [onlpc03] /home/inoue > default のランレベル5では、iptables がオンに設定されている。 iptablesを 止めて tftp を実行してみる。 [onlpc03] /home/inoue > /sbin/service iptables stop Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] [onlpc03] /home/inoue > [root@onlsbc1 toyo]# /sbin/service iptables stop Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# tftp onlpc03 tftp> ? tftp-hpa 0.39 Commands may be abbreviated. Commands are: connect connect to remote tftp mode set file transfer mode put send file get receive file quit exit tftp verbose toggle verbose mode trace toggle packet tracing status show current status binary set mode to octet ascii set mode to netascii rexmt set per-packet transmission timeout timeout set total retransmission timeout ? print help information help print help information tftp> tftp> status Connected to onlpc03.kek.jp. Mode: netascii Verbose: off Tracing: off Rexmt-interval: 5 seconds, Max-timeout: 25 seconds tftp> tftp> verbose Verbose mode on. tftp> get /tftpboot/linux-install/pxelinux.0 getting from onlpc03.kek.jp:/tftpboot/linux-install/pxelinux.0 to pxelinux.0 [ne tascii] Received 11440 bytes in 1.0 seconds [94835 bit/s] tftp> quit [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# ls -l pxelinux.0 -rw-r--r-- 1 root root 11304 Jun 17 14:39 pxelinux.0 [root@onlsbc1 toyo]# ok. サーバ側とクライアント側の iptables を停止することで、サーバマシン onlpc03 から、クライアントマシンonlsbc1 へ tftp プログラムでファイルを ゲットできた。 ネットワークブート時にはクライアント側のシステムはまだ 起動していないので、サーバ側の iptables を停止するだけでよい。 [onlpc03] /home/inoue > /sbin/chkconfig --list iptables iptables 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --level 5 iptables off [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list iptables iptables 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オフ 6:オフ [onlpc03] /home/inoue > (2). クライアント用カーネルの構築 クライアントマシン onlsbc1 の 2.5"IDEハードディスク#2上の Scientific Linux CERN Release 305 のシステムを使って、ディスクレスクライアント用の カーネルの再構築はすでに行った。 SBC-Linux64.html を参照。 (3). クライアント用ルートファイルシステムの構築 /tftpbootディレクトリはクライアント用ルートファイルシステムを構築するの には領域が狭すぎるので、他のパーティション /dev/sdc1 をマウントして使用 する。 # mount -t ext3 /dev/sdc1 /tftpboot onlpc03 のマシンで Scientific Linux CERN Release 305 のシステムを起動す る時にはいつも自動的に /dev/sdc1 パーティションをマウントするようにする ために、/etc/fstabファイルを修正しておく。 [onlpc03] /home/inoue > vi /etc/fstab LABEL=/1234 / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/sdc10 swap swap defaults 0 0 /dev/hda5 swap swap defaults 0 0 /dev/sdb4 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,r o 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /dev/sdc1 /tftpboot ext3 defaults 1 2 ~ ~ "/etc/fstab" 10L, 737C 書込み [onlpc03] /home/inoue > 現在 onlsbc1 の 2.5"IDEハードディスク#2 上には、ディスクレスシステムの ベース用の Scientific Linux CERN Release 305 のシステムがインストールし てある。 このルートファイルシステムをディスクレスサーバ上にコピーする 必要がある。 そのために、2.5"IDEハードディスク#2 に IDE-USBアダプタをつ ないで onlpc03のマシンに直接つないで以降の作業を行う。 2.5"IDEハードディスク#2 に IDE-USBアダプタを挿して onlpc03 のUSBコネクタ に接続する。 その後、onlpc03 をリブートした。 onlsun4[35]% ssh onlpc03 Scientific Linux CERN Release 3.0.5 (SL) inoue@onlpc03's password: [onlpc03] /home/inoue > su Password: [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/fdisk -l Disk /dev/sda: 40.0 GB, 40029954048 bytes 255 heads, 63 sectors/track, 4866 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sda1 * 1 127 1020096 b Win95 FAT32 /dev/sda2 128 2040 15366172+ c Win95 FAT32 (LBA) /dev/sda3 3847 4866 8193150 f Win95 拡張領域 (LBA) /dev/sda4 2041 3846 14506695 83 Linux /dev/sda5 3847 4866 8193118+ b Win95 FAT32 領域テーブル項目がディスクの順序と一致しません Disk /dev/sdb: 40.0 GB, 40029954048 bytes 255 heads, 63 sectors/track, 4866 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sdb1 1 13 104391 83 Linux /dev/sdb2 1983 4866 23165730 83 Linux /dev/sdb3 111 1982 15036840 f Win95 拡張領域 (LBA) /dev/sdb4 14 110 779152+ 82 Linux スワップ /dev/sdb5 * 111 716 4867663+ 83 Linux /dev/sdb6 717 1610 7181023+ 83 Linux /dev/sdb7 * 1611 1982 2988058+ 83 Linux 領域テーブル項目がディスクの順序と一致しません Disk /dev/sdc: 80.0 GB, 80020684800 bytes 255 heads, 63 sectors/track, 9728 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sdc1 * 1 1217 9775521 83 Linux /dev/sdc2 1218 2434 9775552+ 83 Linux /dev/sdc3 2435 3651 9775552+ 83 Linux /dev/sdc4 3652 9728 48813502+ f Win95 拡張領域 (LBA) /dev/sdc5 3652 4868 9775521 83 Linux /dev/sdc6 4869 6085 9775521 83 Linux /dev/sdc7 6086 7302 9775521 83 Linux /dev/sdc8 7303 8519 9775521 83 Linux /dev/sdc9 8520 9128 4891761 83 Linux /dev/sdc10 9129 9251 987966 83 Linux /dev/sdc11 9252 9728 3831471 83 Linux Disk /dev/sdd: 80.0 GB, 80020684800 bytes 255 heads, 63 sectors/track, 9728 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sdd1 * 1 1217 9775521 83 Linux /dev/sdd2 1218 2434 9775552+ 83 Linux /dev/sdd3 2435 3651 9775552+ 83 Linux /dev/sdd4 3652 9728 48813502+ f Win95 拡張領域 (LBA) /dev/sdd5 3652 4868 9775521 83 Linux /dev/sdd6 4869 6085 9775521 83 Linux /dev/sdd7 6086 7302 9775521 83 Linux /dev/sdd8 7303 8519 9775521 83 Linux /dev/sdd9 8520 9128 4891761 83 Linux /dev/sdd10 9129 9728 4819468+ 83 Linux Disk /dev/sde: 100.0 GB, 100030242816 bytes 255 heads, 63 sectors/track, 12161 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/sde1 * 1 382 3068383+ 83 Linux /dev/sde2 383 1599 9775552+ 83 Linux /dev/sde3 1600 1965 2939895 83 Linux /dev/sde4 1966 12161 81899370 5 拡張領域 /dev/sde5 1966 2331 2939863+ 83 Linux /dev/sde6 2332 3548 9775521 83 Linux /dev/sde7 3549 3792 1959898+ 83 Linux Disk /dev/hda: 20.5 GB, 20576747520 bytes 255 heads, 63 sectors/track, 2501 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス ブート 始点 終点 ブロック ID システム /dev/hda1 1 382 3068383+ 1b 隠し Win95 FAT32 /dev/hda3 652 2501 14860125 f Win95 拡張領域 (LBA) /dev/hda5 652 668 136521 82 Linux スワップ /dev/hda6 669 923 2048256 b Win95 FAT32 /dev/hda7 924 1289 2939863+ b Win95 FAT32 /dev/hda8 1290 1544 2048256 b Win95 FAT32 /dev/hda9 1545 1799 2048256 b Win95 FAT32 /dev/hda10 1800 2501 5638783+ b Win95 FAT32 [onlpc03] /home/inoue > ディスクレスシステム・ベース用の Scientific Linux CERN Release 305 の システムがインストールしてあるドライブは /dev/sde として認識されている。 [onlpc03] /home/inoue > df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdc8 9621848 6207172 2925900 68% / none 191288 0 191288 0% /dev/shm /dev/sdc1 9621848 4529652 4603420 50% /tftpboot AFS 9000000 0 9000000 0% /afs [onlpc03] /home/inoue > /dev/sde7 パーティションを /mnt ディレクトリにマウントする。 [onlpc03] /home/inoue > mount -t ext3 /dev/sde7 /mnt [onlpc03] /home/inoue > [onlpc03] /home/inoue > df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdc8 9621848 6207172 2925900 68% / none 191288 0 191288 0% /dev/shm /dev/sdc1 9621848 4529652 4603420 50% /tftpboot AFS 9000000 0 9000000 0% /afs /dev/sde7 1929068 1179384 651692 65% /mnt [onlpc03] /home/inoue > [onlpc03] /home/inoue > [onlpc03] /home/inoue > cat /mnt/etc/issue Scientific Linux CERN Release 3.0.5 (SL) [onlpc03] /home/inoue > [onlpc03] /home/inoue > ls -l /mnt 合計 200 drwxr-xr-x 2 root root 4096 6月 13 09:28 bin drwxr-xr-x 3 root root 4096 6月 14 14:17 boot drwxr-xr-x 22 root root 118784 6月 17 15:37 dev drwxr-xr-x 42 root root 4096 6月 17 15:37 etc drwxr-xr-x 3 root root 4096 6月 13 10:10 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 10 root root 4096 6月 13 11:09 lib drwx------ 2 root root 16384 6月 13 18:05 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 3 root root 4096 6月 13 09:48 mnt drwxr-xr-x 2 root root 4096 6月 3 2004 opt drwxr-xr-x 2 root root 4096 6月 13 18:05 proc drwxr-x--- 2 root root 4096 6月 13 10:12 root drwxr-xr-x 2 root root 8192 6月 13 09:32 sbin drwxrwxrwt 5 root root 4096 6月 17 15:36 tmp drwxr-xr-x 15 root root 4096 6月 13 09:13 usr drwxr-xr-x 18 root root 4096 6月 13 09:32 var [onlpc03] /home/inoue > [onlpc03] /home/inoue > ls -l /mnt/boot 合計 14672 lrwxrwxrwx 1 root root 32 6月 13 09:54 System.map -> System.ma p-2.4.21-32.0.1.EL.cern -rw-r--r-- 1 root root 588925 5月 26 19:58 System.map-2.4.21-32.0. 1.EL.cern -rw-r--r-- 1 root root 48843 5月 26 19:58 config-2.4.21-32.0.1.EL .cern drwxr-xr-x 2 root root 4096 6月 13 09:38 grub -rw-r--r-- 1 root root 8192000 6月 13 16:49 initrd-2.4.21-32.0.1.EL .cern-DKL -rw-r--r-- 1 root root 164361 6月 14 14:17 initrd-2.4.21-32.0.1.EL .cern-DKL.img lrwxrwxrwx 1 root root 36 6月 13 16:55 initrd-2.4.21-32.0.1.EL .cern.img -> initrd-2.4.21-32.0.1.EL.cern-DKL.img -rw-r--r-- 1 root root 164971 6月 13 09:18 initrd-2.4.21-32.0.1.EL .cern.img-org -rw-r--r-- 1 root root 543 6月 13 09:18 kernel.h -rw-r--r-- 1 root root 9223 6月 9 2004 message -rw-r--r-- 1 root root 9223 6月 9 2004 message.ja -rwxr-xr-x 1 root root 3032596 5月 26 19:58 vmlinux-2.4.21-32.0.1.E L.cern lrwxrwxrwx 1 root root 33 6月 13 14:07 vmlinuz-2.4.21-32.0.1.E L.cern -> vmlinuz-2.4.21-32.0.1.EL.cern-DKL -rw-r--r-- 1 root root 1451954 6月 14 13:59 vmlinuz-2.4.21-32.0.1.E L.cern-DKL -rw-r--r-- 1 root root 1296668 5月 26 19:58 vmlinuz-2.4.21-32.0.1.E L.cern-org [onlpc03] /home/inoue > onlpc03 の /tftpbootディレクトリをチェック。 [onlpc03] / > pwd / [onlpc03] / > ls -l 合計 212 drwxr-xr-x 2 root root 8192 6月 6 23:52 afs drwxr-xr-x 2 root root 4096 6月 15 13:00 bin drwxr-xr-x 3 root root 4096 6月 16 16:50 boot lrwxr-xr-x 1 root root 20 6月 15 14:17 cern -> /usr/libexec/CE RNLIB drwxr-xr-x 22 root root 118784 6月 17 15:53 dev drwxr-xr-x 88 root root 8192 6月 17 16:03 etc drwxr-xr-x 3 root root 4096 6月 15 15:33 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 11 root root 4096 6月 15 14:26 lib drwx------ 2 root root 16384 6月 15 19:35 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 19 root root 4096 6月 17 15:37 mnt drwxr-xr-x 4 root root 4096 6月 15 14:11 opt dr-xr-xr-x 95 root root 0 6月 18 2005 proc drwxr-x--- 13 root root 4096 6月 17 15:50 root drwxr-xr-x 2 root root 8192 6月 15 14:25 sbin drwxrwxrwx 7 root root 4096 4月 20 14:42 tftpboot drwxrwxrwt 13 root root 4096 6月 17 16:01 tmp drwxr-xr-x 25 root root 4096 6月 15 14:26 usr drwxr-xr-x 32 root root 4096 6月 15 14:25 var [onlpc03] / > [onlpc03] / > ls -l /tftpboot 合計 253568 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3 drwxrwxrwx 23 root root 4096 4月 20 09:49 130.87.153.3-Sarge-OK drwxrwxrwx 24 root root 4096 3月 29 16:02 130.87.153.3-Sarge-old drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] / > [onlpc03] / > df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdc8 9621848 6207176 2925896 68% / none 191288 0 191288 0% /dev/shm /dev/sdc1 9621848 4529652 4603420 50% /tftpboot AFS 9000000 0 9000000 0% /afs /dev/sde7 1929068 1179384 651692 65% /mnt [onlpc03] / > (3-1). ディスクレスクライアント用のファイルを置く場所を確保 /tftpboot ディレクトリをチェック。 [onlpc03] / > ls -l /tftpboot 合計 253568 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3 drwxrwxrwx 23 root root 4096 4月 20 09:49 130.87.153.3-Sarge-OK drwxrwxrwx 24 root root 4096 3月 29 16:02 130.87.153.3-Sarge-old drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] / > [onlpc03] / > ls -l /tftpboot/130.87.153.3 合計 5164 -rw-r--r-- 1 root root 5061749 4月 22 15:59 Sarge-boot-std-Apr22200 5.tar.gz drwxr-xr-x 2 root root 4096 2月 2 16:02 bin drwxr-xr-x 3 root root 4096 4月 20 09:25 boot drwxr-xr-x 3 root root 4096 4月 22 15:59 boot-std drwxr-xr-x 11 root root 24576 4月 22 14:38 dev drwxr-xr-x 59 root root 4096 4月 22 14:38 etc drwxrwsr-x 4 root ftp 4096 4月 13 09:10 home lrwxrwxrwx 1 root root 28 4月 20 14:46 initrd.img -> boot/init rd.img-2.4.27-686DL drwxr-xr-x 9 root root 4096 2月 2 16:02 lib drwxr-xr-x 2 root root 4096 1月 21 18:44 lost+found drwxr-xr-x 2 root root 4096 1月 21 18:44 media drwxrwxrwx 2 root root 4096 12月 16 2004 mnt drwxr-xr-x 2 root root 4096 1月 25 16:58 mnt1 drwxr-xr-x 2 root root 4096 1月 27 10:11 mnt2 drwxr-xr-x 2 root root 4096 1月 31 10:48 mnt3 drwxr-xr-x 2 root root 4096 1月 21 18:48 opt drwxr-xr-x 2 root root 4096 12月 16 2004 proc drwxr-xr-x 4 root root 4096 4月 13 16:56 root drwxr-xr-x 2 root root 4096 4月 20 10:26 sbin drwxr-xr-x 2 root root 4096 1月 21 18:48 srv drwxr-xr-x 2 root root 4096 12月 27 11:40 sys drwxrwxrwt 5 root root 4096 4月 22 14:32 tmp drwxr-xr-x 14 root root 4096 4月 12 17:02 usr drwxr-xr-x 14 root root 4096 1月 21 10:49 var lrwxrwxrwx 1 root root 23 4月 20 14:46 vmlinuz -> boot/vmlinuz -2.4.27-686 [onlpc03] / > [onlpc03] / > cat /tftpboot/130.87.153.3/etc/issue Debian GNU/Linux 3.1 \n \l [onlpc03] / > すでに /tftpbootディレクトリの下には、130.87.153.3ディレクトリが存在し、 このディレクトリの下には、Debian GNU/Linux 3.1 用のルートファイルシステ ムが置かれている。 これは、先に行った Debian (Sarge) ディスクレスシステ ム構築のテストで使用したものである。 混乱を避けるために、名前を変更して おく。 [onlpc03] /tftpboot > pwd /tftpboot [onlpc03] /tftpboot > ls 130.87.153.3 FedoraCore1-130.87.153.3 130.87.153.3-Sarge-OK Sarge-Fedora3-diskless-Apr202005.tar.gz 130.87.153.3-Sarge-old lost+found [onlpc03] /tftpboot > mv 130.87.153.3 130.87.153.3-Sarge [onlpc03] /tftpboot > [onlpc03] /tftpboot > mkdir bak [onlpc03] /tftpboot > mv 130.87.153.3-Sarge-OK bak [onlpc03] /tftpboot > mv 130.87.153.3-Sarge-old bak [onlpc03] /tftpboot > [onlpc03] /tftpboot > ls -l 合計 253556 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3-Sarge drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwxr-xr-x 4 root root 4096 6月 20 08:58 bak drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] /tftpboot > "/tftpboot/<クライアントのIPアドレス>" ディレクトリを作成する。 ディス クレスクライアント用のルートファイルシステムはこのディレクトリ下に配置 する。 [onlpc03] / > pwd / [onlpc03] / > mkdir /tftpboot/130.87.153.3 [onlpc03] / > [onlpc03] / > ls -l /tftpboot 合計 253560 drwxr-xr-x 2 root root 4096 6月 20 09:01 130.87.153.3 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3-Sarge drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwxr-xr-x 4 root root 4096 6月 20 08:58 bak drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] / > /tftpboot/130.87.153.3ディレクトリの下にクライアント用のルートファイルシ ステムを作成する。 (3-2). /etc/exportsファイルの設定 /etc/exportsファイルを修正する。 [onlpc03] / > vi /etc/exports # sample /etc/exports file #/ master(rw) trusty(rw,no_root_squash) #/projects proj*.local.domain(rw) #/usr *.local.domain(ro) @trusted(rw) #/home/joe pc001(rw,all_squash,anonuid=150,anongid=100) #/pub (ro,insecure,all_squash) #/pub/private (noaccess) #/tftpboot/130.87.153.3 130.87.0.0/255.255.252.0(rw,no_root_squash) /tftpboot/130.87.153.3 130.87.153.3(rw,no_root_squash) ~ ~ "/etc/exports" 10L, 426C 書込み [onlpc03] / > [onlpc03] / > /usr/sbin/exportfs -av exportfs: /etc/exports [9]: No 'sync' or 'async' option specified for export "13 0.87.153.3:/tftpboot/130.87.153.3". Assuming default behaviour ('sync'). NOTE: this default has changed from previous versions exporting onlsbc1.kek.jp:/tftpboot/130.87.153.3 exporting onlsbc1.kek.jp:/tftpboot/130.87.153.3 to kernel [onlpc03] / > (3-3). /tftpboot/130.87.153.3下にファイルをコピー [onlpc03] / > df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdc8 9621848 6213488 2919584 69% / none 191288 0 191288 0% /dev/shm /dev/sdc1 9621848 4529660 4603412 50% /tftpboot AFS 9000000 0 9000000 0% /afs /dev/sde7 1929068 1179384 651692 65% /mnt [onlpc03] / > [onlpc03] /mnt > pwd /mnt [onlpc03] /mnt > ls -l 合計 200 drwxr-xr-x 2 root root 4096 6月 13 09:28 bin drwxr-xr-x 3 root root 4096 6月 14 14:17 boot drwxr-xr-x 22 root root 118784 6月 17 15:37 dev drwxr-xr-x 42 root root 4096 6月 17 15:37 etc drwxr-xr-x 3 root root 4096 6月 13 10:10 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 10 root root 4096 6月 13 11:09 lib drwx------ 2 root root 16384 6月 13 18:05 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 3 root root 4096 6月 13 09:48 mnt drwxr-xr-x 2 root root 4096 6月 3 2004 opt drwxr-xr-x 2 root root 4096 6月 13 18:05 proc drwxr-x--- 2 root root 4096 6月 13 10:12 root drwxr-xr-x 2 root root 8192 6月 13 09:32 sbin drwxrwxrwt 5 root root 4096 6月 17 15:36 tmp drwxr-xr-x 15 root root 4096 6月 13 09:13 usr drwxr-xr-x 18 root root 4096 6月 13 09:32 var [onlpc03] /mnt > cat etc/issue Scientific Linux CERN Release 3.0.5 (SL) [onlpc03] /mnt > [onlpc03] /mnt > tar cpf - . | ( cd /tftpboot/130.87.153.3; tar xpf - ) [onlpc03] /mnt > [onlpc03] /mnt > pwd /mnt [onlpc03] /mnt > ls -l 合計 200 drwxr-xr-x 2 root root 4096 6月 13 09:28 bin drwxr-xr-x 3 root root 4096 6月 14 14:17 boot drwxr-xr-x 22 root root 118784 6月 17 15:37 dev drwxr-xr-x 42 root root 4096 6月 17 15:37 etc drwxr-xr-x 3 root root 4096 6月 13 10:10 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 10 root root 4096 6月 13 11:09 lib drwx------ 2 root root 16384 6月 13 18:05 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 3 root root 4096 6月 13 09:48 mnt drwxr-xr-x 2 root root 4096 6月 3 2004 opt drwxr-xr-x 2 root root 4096 6月 13 18:05 proc drwxr-x--- 2 root root 4096 6月 13 10:12 root drwxr-xr-x 2 root root 8192 6月 13 09:32 sbin drwxrwxrwt 5 root root 4096 6月 17 15:36 tmp drwxr-xr-x 15 root root 4096 6月 13 09:13 usr drwxr-xr-x 18 root root 4096 6月 13 09:32 var [onlpc03] /mnt > [onlpc03] /tftpboot/130.87.153.3 > pwd /tftpboot/130.87.153.3 [onlpc03] /tftpboot/130.87.153.3 > ls -l 合計 188 drwxr-xr-x 2 root root 4096 6月 13 09:28 bin drwxr-xr-x 3 root root 4096 6月 14 14:17 boot drwxr-xr-x 22 root root 118784 6月 17 15:37 dev drwxr-xr-x 42 root root 4096 6月 17 15:37 etc drwxr-xr-x 3 root root 4096 6月 13 10:10 home drwxr-xr-x 2 root root 4096 6月 3 2004 initrd drwxr-xr-x 10 root root 4096 6月 13 11:09 lib drwx------ 2 root root 4096 6月 13 18:05 lost+found drwxr-xr-x 2 root root 4096 5月 20 16:21 misc drwxr-xr-x 3 root root 4096 6月 13 09:48 mnt drwxr-xr-x 2 root root 4096 6月 3 2004 opt drwxr-xr-x 2 root root 4096 6月 13 18:05 proc drwxr-x--- 2 root root 4096 6月 13 10:12 root drwxr-xr-x 2 root root 8192 6月 13 09:32 sbin drwxrwxrwt 5 root root 4096 6月 17 15:36 tmp drwxr-xr-x 15 root root 4096 6月 13 09:13 usr drwxr-xr-x 18 root root 4096 6月 13 09:32 var [onlpc03] /tftpboot/130.87.153.3 > [onlpc03] /tftpboot/130.87.153.3 > pwd /tftpboot/130.87.153.3 [onlpc03] /tftpboot/130.87.153.3 > du -k : : 8 ./mnt 4 ./opt 11516 ./sbin 4 ./misc 1166480 . [onlpc03] /tftpboot/130.87.153.3 > [onlpc03] /tftpboot > pwd /tftpboot [onlpc03] /tftpboot > ls -l 合計 253560 drwxr-xr-x 19 root root 4096 6月 20 09:48 130.87.153.3 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3-Sarge drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwxr-xr-x 4 root root 4096 6月 20 08:58 bak drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] /tftpboot > [onlpc03] /tftpboot > chmod go+w 130.87.153.3 [onlpc03] /tftpboot > [onlpc03] /tftpboot > ls -l 合計 253560 drwxrwxrwx 19 root root 4096 6月 20 09:48 130.87.153.3 drwxrwxrwx 24 root root 4096 4月 22 15:59 130.87.153.3-Sarge drwxrwxrwx 18 root root 4096 3月 28 14:51 FedoraCore1-130.87.153. 3 -rw-r--r-- 1 root root 259357802 4月 20 14:39 Sarge-Fedora3-diskless -Apr202005.tar.gz drwxr-xr-x 4 root root 4096 6月 20 08:58 bak drwx------ 2 root root 4096 3月 24 15:17 lost+found [onlpc03] /tftpboot > ok. 正常にコピーは完了した。 クライアント・システムのサイズは約 1.17GBになっている。 カーネル再構築 をやった時のファイルが残ったままなので大きくなっているようだ。 ディスク レスクライアントが立ち上がった段階で削除しよう。 ここではこのままにして おく。 (3-4). /tftpboot/130.87.153.3/etc 以下のファイルの編集 /tftpboot/130.87.153.3ディレクトリ下にコピーしたファイルをディスクレス クライアント用に修正する。 (3-4-1). /tftpboot/130.87.153.3/etc/hosts [onlpc03] /tftpboot/130.87.153.3/etc > pwd /tftpboot/130.87.153.3/etc [onlpc03] /tftpboot/130.87.153.3/etc > vi hosts : # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 130.87.***.*** onlsbc1 onlsbc1.kek.jp 130.87.***.*** onlpc03 onlpc03.kek.jp ~ ~ "hosts" 5L, 225C 書込み [onlpc03] /tftpboot/130.87.153.3/etc > サーバ側の /etc/hosts にもクライアントの情報を追加する。 [onlpc03] /tftpboot/130.87.153.3/etc > vi /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost 130.87.***.*** onlpc03 onlpc03.kek.jp 130.87.***.*** onlsbc1.kek.jp 130.87.***.*** onlsun1 onlsun1.kek.jp ~ ~ "/etc/hosts" 6L, 253C 書込み [onlpc03] /tftpboot/130.87.153.3/etc > (3-4-2). /tftpboot/130.87.153.3/etc/hosts.allow [onlpc03] /tftpboot/130.87.153.3/etc > pwd /tftpboot/130.87.153.3/etc [onlpc03] /tftpboot/130.87.153.3/etc > vi hosts.allow # # hosts.allow This file describes the names of the hosts which are # allowed to use the local INET services, as decided # by the '/usr/sbin/tcpd' server. # ALL:LOCAL,.kek.jp ~ ~ "hosts.allow" 6L, 178C 書込み [onlpc03] /tftpboot/130.87.153.3/etc > [onlpc03] /tftpboot/130.87.153.3/etc > vi hosts.deny # # hosts.deny This file describes the names of the hosts which are # *not* allowed to use the local INET services, as decided # by the '/usr/sbin/tcpd' server. # # The portmap line is redundant, but it is left to remind you that # the new secure portmap uses hosts.deny and hosts.allow. In particular # you should know that NFS uses portmap! ALL:ALL ~ ~ "hosts.deny" 9L, 354C 書込み [onlpc03] /tftpboot/130.87.153.3/etc > (3-4-3). /tftpboot/130.87.153.3/etc/resolv.conf [onlpc03] /tftpboot/130.87.153.3/etc > pwd /tftpboot/130.87.153.3/etc [onlpc03] /tftpboot/130.87.153.3/etc > cat resolv.conf search kek.jp nameserver 130.87.***.*** nameserver 130.87.***.*** nameserver 130.87.***.*** [onlpc03] /tftpboot/130.87.153.3/etc > (3-4-4). /tftpboot/130.87.153.3/etc/fstab [onlpc03] /tftpboot/130.87.153.3/etc > pwd /tftpboot/130.87.153.3/etc [onlpc03] /tftpboot/130.87.153.3/etc > mv fstab fstab-org [onlpc03] /tftpboot/130.87.153.3/etc > cp fstab-org fstab [onlpc03] /tftpboot/130.87.153.3/etc > [onlpc03] /tftpboot/130.87.153.3/etc > vi fstab #LABEL=/12345 / ext3 defaults 1 1 130.87.153.112:/tftpboot/130.87.153.3 / nfs rw,rsize=8192,wsize=8192,in tr 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hdc1 /mnt/flash auto noauto,owner,kudzu 0 0 ~ ~ "fstab" 6L, 478C 書込み [onlpc03] /tftpboot/130.87.153.3/etc > (3-4-5). /tftpboot/130.87.153.3/etc/sysconfig/network [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > pwd /tftpboot/130.87.153.3/etc/sysconfig [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > ls apm-scripts i18n netdump_id_dsa.pub apmd init network apt-autoupdate installinfo network-scripts authconfig ip6tables-config networking autofs iptables pcmcia clock iptables-config prelink console irda rawdevices devlabel irqbalance redhat-config-securitylevel devlabel.d keyboard sendmail gpm kudzu syslog grub mouse xinetd harddisks netdump yum-autoupdate hwconf netdump_id_dsa [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > mv network network-org [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > cp network-org network [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > vi network NETWORKING=yes HOSTNAME=onlsbc1.kek.jp GATEWAY=130.87.***.*** ~ ~ "network" 3L, 60C 書込み [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig > (3-4-6). /tftpboot/130.87.153.3/etc/sysconfig/network-scripts/ifcfg-eth0 [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > pwd /tftpboot/130.87.153.3/etc/sysconfig/network-scripts [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > ls ifcfg-eth0 ifdown-ipv6 ifup ifup-isdn ifup-sit ifcfg-lo ifdown-isdn ifup-aliases ifup-plip ifup-sl ifdown ifdown-post ifup-ippp ifup-plusb ifup-wireless ifdown-aliases ifdown-ppp ifup-ipsec ifup-post init.ipv6-global ifdown-ippp ifdown-sit ifup-ipv6 ifup-ppp network-functions ifdown-ipsec ifdown-sl ifup-ipx ifup-routes network-functions-ipv6 [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > mv ifcfg-eth0 i fcfg-eth0-bak [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > cat ifcfg-eth0- bak DEVICE=eth0 BOOTPROTO=static BROADCAST=130.87.***.*** IPADDR=130.87.***.*** NETMASK=255.255.***.*** NETWORK=130.87.***.*** ONBOOT=yes TYPE=Ethernet [onlpc03] /tftpboot/130.87.153.3/etc/sysconfig/network-scripts > (3-4-7). /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom/modules.dep /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom/modules.d ep を確認。 [onlpc03] /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom > pwd /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom [onlpc03] /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom > ls -l 合計 412 lrwxrwxrwx 1 root root 36 6月 20 09:48 build -> /usr/src/linux -2.4.21-32.0.1.EL.cern drwxr-xr-x 10 root root 4096 6月 13 14:46 kernel -rw-r--r-- 1 root root 144992 6月 13 14:46 modules.dep -rw-r--r-- 1 root root 31 6月 13 14:46 modules.generic_string -rw-r--r-- 1 root root 443 6月 13 14:46 modules.ieee1394map -rw-r--r-- 1 root root 8330 6月 13 14:46 modules.isapnpmap -rw-r--r-- 1 root root 29 6月 13 14:46 modules.parportmap -rw-r--r-- 1 root root 83693 6月 13 14:46 modules.pcimap -rw-r--r-- 1 root root 24 6月 13 14:46 modules.pnpbiosmap -rw-r--r-- 1 root root 138745 6月 13 14:46 modules.usbmap drwxr-xr-x 2 root root 4096 6月 13 14:46 pcmcia [onlpc03] /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom > [onlpc03] /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom > tail modules.dep /lib/modules/2.4.21-32.0.1.EL.cerncustom/kernel/net/sched/sch_sfq.o: /lib/modules/2.4.21-32.0.1.EL.cerncustom/kernel/net/sched/sch_tbf.o: /lib/modules/2.4.21-32.0.1.EL.cerncustom/kernel/net/sched/sch_teql.o: /lib/modules/2.4.21-32.0.1.EL.cerncustom/kernel/net/tux/tux.o: /lib/modules/2.4.21-32.0.1.EL.cerncustom/kernel/net/wanrouter/wanrouter.o: [onlpc03] /tftpboot/130.87.153.3/lib/modules/2.4.21-32.0.1.EL.cerncustom > (3-4-8). /tftpboot/130.87.153.3/boot下のシンボリックリンク修正 [onlpc03] /tftpboot/130.87.153.3/boot > pwd /tftpboot/130.87.153.3/boot [onlpc03] /tftpboot/130.87.153.3/boot > ls -l 合計 14672 lrwxrwxrwx 1 root root 32 6月 20 09:47 System.map -> System.ma p-2.4.21-32.0.1.EL.cern -rw-r--r-- 1 root root 588925 5月 26 19:58 System.map-2.4.21-32.0. 1.EL.cern -rw-r--r-- 1 root root 48843 5月 26 19:58 config-2.4.21-32.0.1.EL .cern drwxr-xr-x 2 root root 4096 6月 13 09:38 grub -rw-r--r-- 1 root root 8192000 6月 13 16:49 initrd-2.4.21-32.0.1.EL .cern-DKL -rw-r--r-- 1 root root 164361 6月 14 14:17 initrd-2.4.21-32.0.1.EL .cern-DKL.img lrwxrwxrwx 1 root root 36 6月 20 09:47 initrd-2.4.21-32.0.1.EL .cern.img -> initrd-2.4.21-32.0.1.EL.cern-DKL.img -rw-r--r-- 1 root root 164971 6月 13 09:18 initrd-2.4.21-32.0.1.EL .cern.img-org -rw-r--r-- 1 root root 543 6月 13 09:18 kernel.h -rw-r--r-- 1 root root 9223 6月 9 2004 message -rw-r--r-- 1 root root 9223 6月 9 2004 message.ja -rwxr-xr-x 1 root root 3032596 5月 26 19:58 vmlinux-2.4.21-32.0.1.E L.cern lrwxrwxrwx 1 root root 33 6月 20 09:47 vmlinuz-2.4.21-32.0.1.E L.cern -> vmlinuz-2.4.21-32.0.1.EL.cern-DKL -rw-r--r-- 1 root root 1451954 6月 14 13:59 vmlinuz-2.4.21-32.0.1.E L.cern-DKL -rw-r--r-- 1 root root 1296668 5月 26 19:58 vmlinuz-2.4.21-32.0.1.E L.cern-org [onlpc03] /tftpboot/130.87.153.3/boot > (4). サーバの設定 サーバ側の Scientific Linux CERNRelease 305 のシステムでNFS サーバを起動 する。 (4-1). NFS サーバ の設定 [onlpc03] /home/inoue > yum list installed | grep nfs nfs-utils i386 1.0.6-33EL db redhat-config-nfs noarch 1.0.13-6 db [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list nfs nfs 0:オフ 1:オフ 2:オフ 3:オフ 4:オフ 5:オフ 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig nfs on [onlpc03] /home/inoue > /sbin/chkconfig --list nfs nfs 0:オフ 1:オフ 2:オン 3:オン 4:オン 5:オン 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > vi /etc/hosts.allow # # hosts.allow This file describes the names of the hosts which are # allowed to use the local INET services, as decided # by the '/usr/sbin/tcpd' server. # ALL:LOCAL,.kek.jp ~ ~ "/etc/hosts.allow" 6L, 178C 書込み [onlpc03] /home/inoue > [onlpc03] /home/inoue > vi /etc/hosts.deny # # hosts.deny This file describes the names of the hosts which are # *not* allowed to use the local INET services, as decided # by the '/usr/sbin/tcpd' server. # # The portmap line is redundant, but it is left to remind you that # the new secure portmap uses hosts.deny and hosts.allow. In particular # you should know that NFS uses portmap! ALL:ALL ~ ~ "/etc/hosts.deny" 9L, 354C 書込み [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --add portmap [onlpc03] /home/inoue > [onlpc03] /home/inoue > /sbin/chkconfig --list portmap portmap 0:オフ 1:オフ 2:オフ 3:オン 4:オン 5:オン 6:オフ [onlpc03] /home/inoue > [onlpc03] /home/inoue > ls -l /etc/rc.d/rc5.d/*portmap lrwxrwxrwx 1 root root 17 6月 21 11:26 /etc/rc.d/rc5.d/S13port map -> ../init.d/portmap [onlpc03] /home/inoue > システムアップ時に portmap を起動するようにした。 ここでサーバ側 onlpc03 を再起動したあとでクライアント側マシン onlsbc1 を 立ち上げてみる。 [root@onlsbc1 boot]# /sbin/shutdown -h now [root@onlsbc1 boot]# Broadcast message from root (pts/0) (Mon Jul 4 15:36:31 2005): The system is going down for system halt NOW! : : クライアントマシン onlsbc1 はシャットダウンした。 続いてサーバマシン onlpc03 をリブートする。 [onlpc03] /home/inoue > whoami root [onlpc03] /home/inoue > sbin/reboot Broadcast message from root (pts/0) (Mon Jul 4 15:44:06 2005): The system is going down for reboot NOW! : : サーバマシン onlpc03 はリブートして立ち上がった。 onlsun4[40]% ssh onlpc03 Scientific Linux CERN Release 3.0.5 (SL) inoue@onlpc03's password: [onlpc03] /home/inoue > df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sdc8 9621848 6220700 2912372 69% / none 190564 0 190564 0% /dev/shm /dev/sdc1 9621848 5695928 3437144 63% /tftpboot AFS 9000000 0 9000000 0% /afs [onlpc03] /home/inoue > ここで、クライアントマシン onlsbc1 を立ち上げる。 onlsun4[37]% ssh toyo@onlsbc1 Scientific Linux CERN Release 3.0.5 (SL) toyo@onlsbc1's password: [toyo@onlsbc1 toyo]$ df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 130.87.153.112:/tftpboot/130.87.153.3 9621848 5696044 3437028 63% / none 150692 0 150692 0% /dev/shm [toyo@onlsbc1 toyo]$ (5). コンパクトフラッシュ上に grubインストール 現在 onlsbc1 上に実装している、コンパクトフラッシュには、上記の作業の 途中で既にネットワークブート用の grub を上書きしてテストに使用してきた。 現時点で、コンパクトフラッシュの grubからネットワークブートは正常に実行 できている。 ここでやるべき作業はない。 これで、サーバ側もクライアント側も Scientific Linux CERN Release 305 で 動作する、基本的なディスクレスシステムの構築が完成した。 続いて、CAMAC ソフトウェアをインストールして動作テストをする。 ---xxxx