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