Mar 1, 2004

             onlsbc1, ネットワークブートシステムの検討
          			---  ネットワークブート #15
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux35.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    SBC-Linux34.htmlでの作業により、サーバ側のOSを Red Hat 9 とし、
	    クライアント側のOSを Debian GNU/Linux 3.0 で動作するディスクレスシ
	    ステムを構築した。  ここでは、SBC-Linux33.htmlでの作業で作成した圧縮
	    ファイルを一部修正し、再構成する。


        項目

        (1). ディスクレスクライアント用のファイルシステム確認
          (1-1).  /tftpbootディレクトリ下の確認
        (2). 圧縮ファイルの作成
          (2-1).  onlpc03:/home/toyoディレクトリ下のファイル


  --------------------------------------------------------------------


 (1). ディスクレスクライアント用のファイルシステム確認

	ディスクレスクライアント用のファイルシステムはカーネルも含めて圧縮ファイ
	ルにしておく。 こうしておけば、ユーザはこのファイルを展開するだけで、
	クライアント側のファイルシステムの構築は済ませることができる。 後は、
	サーバ側の構築と設定のみを行えば、CC/NET用のディスクレスシステムを構成す
	ることができる。

	ここでは、SBC-Linux33.htmlでの作業で作成したdiskless-toyodi.tar.gz 圧縮
	ファイルを一部修正して再構成する。


   (1-1).  /tftpbootディレクトリ下の確認

[inoue@onlpc03 tftpboot]$ pwd
/tftpboot
[inoue@onlpc03 tftpboot]$ ls -l
合計 12
drwxr-xr-x    2 root     root         4096  2月 26 15:34 130.87.153.10
drwxr-xr-x   15 root     root         4096  2月 23 16:06 130.87.153.3
drwxr-xr-x    3 root     root         4096  5月 20  2003 X86PC
[inoue@onlpc03 tftpboot]$ ls -l 130.87.153.3
合計 1996
-rw-r--r--    1 root     root       593097  1月 13 09:03 System.map
drwxr-xr-x    2 root     root         4096 11月 28 09:06 bin
-rw-r--r--    1 root     root      1371992  1月 13 09:04 bzImage
drwxr-xr-x   10 root     root        24576  2月 29 06:46 dev
drwxr-xr-x   71 root     root         4096  2月 26 16:46 etc
drwxr-xr-x    3 root     root         4096  2月 23 16:12 home
drwxr-xr-x    5 root     root         4096 11月 28 09:06 lib
drwxr-xr-x    2 root     root         4096  1月 19 10:10 mnt
drwxr-xr-x    2 root     root         4096 12月 25 09:42 proc
drwx------    4 root     root         4096  2月  2 13:29 root
drwxr-xr-x    2 root     root         4096 11月 28 09:06 sbin
drwxrwxrwt    6 root     root         4096  3月  1 13:33 tmp
drwxr-xr-x   14 root     root         4096  2月  9 13:51 usr
drwxr-xr-x   15 root     root         4096  2月  9 13:26 var
[inoue@onlpc03 tftpboot]$
[inoue@onlpc03 tftpboot]$ ls -l 130.87.153.3/home
合計 4
drwxr-sr-x   11 1001     1001         4096  3月  1 13:33 toyo
[inoue@onlpc03 tftpboot]$

[inoue@onlpc03 tftpboot]$ cat /etc/exports
#
# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#/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)
/tftpboot/130.87.153.10 130.87.153.10(rw,no_root_squash)

[inoue@onlpc03 tftpboot]$

[inoue@onlpc03 home]$ pwd
/tftpboot/130.87.153.3/home
[inoue@onlpc03 home]$ ls -l
合計 4
drwxr-sr-x   11 1001     1001         4096  3月  1 13:33 toyo
[inoue@onlpc03 home]$ ls -la toyo
合計 80
drwxr-sr-x   11 1001     1001         4096  3月  1 13:33 .
drwxr-xr-x    3 root     root         4096  2月 23 16:12 ..
-rw-------    1 1001     1001            0  2月 26 16:37 .ICEauthority
-rw-------    1 1001     1001            0  2月 26 16:37 .Xauthority
-rw-------    1 1001     1001         2395  2月 27 17:43 .bash_history
-rw-r--r--    1 1001     1001          817  2月  2 14:08 .bash_profile
-rw-r--r--    1 1001     1001         5205  2月  2 14:08 .bashrc
-rw-r--r--    1 1001     1001         1031  2月 26 15:58 .gtkrc-kde
drwx--S---    4 1001     1001         4096  2月  2 15:20 .kde
-rw-------    1 1001     1001          154  2月  2 15:19 .kderc
drwxr-sr-x    3 1001     1001         4096  2月  2 15:20 .mcop
-rw-------    1 1001     1001           31  2月 26 15:58 .mcoprc
-rw-r--r--    1 1001     1001            0  3月  1 09:57 .nexrc-m17n-canna
drwxr-sr-x    2 1001     1001         4096  2月  2 15:19 .qt
drwx--S---    2 1001     1001         4096  2月 10 16:11 .ssh
-rw-r--r--    1 1001     1001            8  2月 26 15:57 .wmrc
-rw-------    1 1001     1001         2219  2月 26 16:37 .xsession-errors
drwx--S---    3 1001     1001         4096  2月 26 16:37 Desktop
drwxr-xr-x    2 1001     1001         4096  1月 29 15:21 camac
drwxr-xr-x    2 1001     1001         4096  1月 28 16:01 check
drwxr-xr-x    4 1001     1001         4096  1月 29 16:34 public_html
drwxr-xr-x    2 1001     1001         4096  1月 29 15:29 remote-camac
[inoue@onlpc03 home]$

	/tftpboot/130.87.153.3/home/toyoディレクトリに .nexrc-m17n-cannaファイル
	を配置した。

	SBC-Linux33.htmlでの作業時に/tftpboot/130.87.153.3/home/toyoディレクトリ
	下のファイルを除いた/tftpboot/130.87.153.3ディレクトリ下のファイルは、す
	でにdiskless-rootfs.tar.gz圧縮ファイルとして作成してある。 従って、ここ
	では/tftpboot/130.87.153.3/home/toyoディレクトリ下のファイルのみを圧縮
	ファイルに作成し直す。

	サーバ側のOSとクライアント側のOSが異なっている場合のディスクレスシス
	テムを運用する際の方針として、/home/toyoディレクトリは、/tftpboot/**.**.
	**.**/ディレクトリ下に置くことにする。 こうすることで、環境設定ファイル
	の使い方がサーバ側とクライアント側とで異なっていたとしても、混乱を避ける
	ことができる。

	
 (2). 圧縮ファイルの作成

	/home/toyoディレクトリ下の全ファイルの圧縮ファイルを作成する。

	圧縮ファイルを作成するにあたって、ディスクレスクライアントのシステムを
	シャットダウンしておく。

root@onlsbc1:/home/toyo# shutdown -h now
root@onlsbc1:/home/toyo#
Broadcast message from root (pts/0) (Mon Mar  1 14:20:13 2004):

The system is going down for system halt NOW!
			:
			:
Power down


   (2-1).  onlpc03:/home/toyoディレクトリ下のファイル

	サーバ側で /tftpboot/130.87.153.3/home ディレクトリ下を圧縮ファイルに
	する。

[root@onlpc03 home]# mount onlpara:/home2/onlpara-wrk /mnt
[root@onlpc03 home]# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/sdb2             22801684   6398216  15245184  30% /
none                    192292         0    192292   0% /dev/shm
onlpara:/home2/onlpara-wrk
                      22659860   5351572  16157232  25% /mnt
[root@onlpc03 home]# ls -l /mnt/root/diskless
合計 342688
-rw-r--r--    1 nfsnobody nfsnobody 350241216  2月 12 09:31 diskless-rootfs.tar.
gz
-rw-r--r--    1 nfsnobody nfsnobody   296777  2月 12 09:47 diskless-toyodi.tar.g
z
-rw-r--r--    1 nfsnobody nfsnobody      479  2月 10 15:57 file1
-rw-r-----    1 nfsnobody nfsnobody      388  2月 10 15:57 file2
-rw-r--r--    1 nfsnobody nfsnobody     1166  2月 10 15:56 file3
-rw-r-----    1 nfsnobody nfsnobody      755  2月 10 15:56 file4
[root@onlpc03 home]#

[root@onlpc03 home]# pwd
/tftpboot/130.87.153.3/home
[root@onlpc03 home]# ls -l
合計 4
drwxr-sr-x   11 1001     1001         4096  3月  1 13:33 toyo
[root@onlpc03 home]# tar cf /mnt/root/diskless/diskless-toyodi-Mar12004.tar toyo
[root@onlpc03 home]#

[root@onlpc03 diskless]# pwd
/mnt/root/diskless
[root@onlpc03 diskless]# ls -l d*
-rw-r--r--    1 nfsnobody nfsnobody 350241216  2月 12 09:31 diskless-rootfs.tar.
gz
-rw-r--r--    1 nfsnobody nfsnobody  1361920  3月  1 14:33 diskless-toyodi-Mar12
004.tar
-rw-r--r--    1 nfsnobody nfsnobody   296777  2月 12 09:47 diskless-toyodi.tar.g
z
[root@onlpc03 diskless]# 
[root@onlpc03 diskless]# gzip diskless-toyodi-Mar12004.tar
[root@onlpc03 diskless]# ls -l d*
-rw-r--r--    1 nfsnobody nfsnobody 350241216  2月 12 09:31 diskless-rootfs.tar.
gz
-rw-r--r--    1 nfsnobody nfsnobody   298435  3月  1 14:33 diskless-toyodi-Mar12
004.tar.gz
-rw-r--r--    1 nfsnobody nfsnobody   296777  2月 12 09:47 diskless-toyodi.tar.g
z
[root@onlpc03 diskless]#

	CC/NETのディスクレスクライアント用圧縮ファイルは正常に作成できた。

[root@onlpc03 diskless]# scp diskless-toyodi-Mar12004.tar.gz inoue@onlgw:/home/i
noue/public_html/Parallel-CAMAC/kits
inoue@onlgw's password:
diskless-toyodi-Mar1 100% |*****************************|   291 KB    00:00
[root@onlpc03 diskless]# scp diskless-toyodi.tar.gz inoue@onlgw:/home/inoue/public_html/Parallel-CAMAC/ki
ts
inoue@onlgw's password:
diskless-toyodi.tar. 100% |*****************************|   289 KB    00:00
[root@onlpc03 diskless]# scp diskless-rootfs.tar.gz inoue@onlgw:/home/inoue/public_html/Parallel-CAMAC/ki
ts
inoue@onlgw's password:
diskless-rootfs.tar. 100% |*****************************|   334 MB    01:46
[root@onlpc03 diskless]#

---xxxx