Mar 11, 2005
								KEK, Online
								by E.Inoue

確認事項: このメモは以下の3項を満たす環境で作業を行うことを想定
         している。


  (1). USB-コンパクトフラッシュR/Wアダプタを所有している。
  (2). CC/NETコンパクトフラッシュLinuxシステムをインストールした1.0GB
       のコンパクトフラッシュ・メディアを、USB-コンパクトフラッシュ
       R/Wアダプタに装着して起動する。
  (3). 上記の項目(2)でメディア中にインストールされているLinuxシステム
       は以下のバージョンである。
         パッケージ: compact-debian-Feb182005.tar.gz

注意事項:   以下での作業は、     (A). CC/NETに実装されたコンパクトフラッシュ上での作業     (B). USBポートに接続されたコンパクトフラッシュ上での作業  がある。 間違えないようにすること。 (1). USBブート用のLinuxシステムを構築 USBブートで使用するためのLinuxシステムを 1.0GBコンパクトフラッシュの メディア上に構築する。 構築の方法は、kno-Feb182005.htmlを参照。 (2). USBブート用のカーネル、initrdを配置(CC/NETに実装されたコンパクトフラッシュ上での作業) 上記の項目(1)で作成した 1.0GB のメディアを、USB-コンパクトフラッシュR/W アダプタに装着し、CC/NET の USBポートに接続する。 onlsun4[39]% ssh toyo@onlsbc1 Password: Linux onlsbc1 2.4.25-1-386 #2 Wed Apr 14 19:38:08 EST 2004 i686 GNU/Linux Last login: Thu Mar 10 14:47:27 2005 toyo@onlsbc1:~$ toyo@onlsbc1:~$ su Password: onlsbc1:/home/toyo# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 985160 656768 278348 71% / tmpfs 152828 0 152828 0% /dev/shm onlsbc1:/home/toyo# onlsbc1:/home/toyo# mount -t ext3 /dev/sda1 /mnt onlsbc1:/home/toyo# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 985160 656768 278348 71% / tmpfs 152828 0 152828 0% /dev/shm /dev/sda1 938008 619557 268406 70% /mnt onlsbc1:/home/toyo# KEKのCC/NETアーカイブから USBブート用のキットを入手し展開する。 onlsbc1:/home/toyo# pwd /home/toyo onlsbc1:/home/toyo# onlsbc1:/home/toyo# tar xzf usb-debian3.1cf-Mar102005.tar.gz onlsbc1:/home/toyo# ls -l total 10824 drwxr-xr-x 2 1003 toyo 4096 Sep 13 16:29 camac -rw-r--r-- 1 root root 5509569 Mar 10 15:46 usb-debian3.1cf-Mar102005.tar.gz drwxr-xr-x 2 1003 toyo 4096 Aug 25 2003 check -rw-r--r-- 1 root root 4707303 Mar 10 10:23 initrd-2.4.25-1-386USB.img -rw-r--r-- 1 root root 3486 Mar 10 15:42 menu.lst drwxr-xr-x 3 1003 toyo 4096 Sep 15 14:04 public_html drwxr-xr-x 2 1003 toyo 4096 Sep 13 16:41 remote-camac -rw-r--r-- 1 root root 808860 Mar 9 14:55 vmlinuz-2.4.25-1-386 onlsbc1:/home/toyo# 注:  カーネル、initrd の各ファイルを配置する場所は、/home/toyoディレクトリ を想定している。 その他の場所に配置すると自動的には起動できない。 (3). /boot/menu.lstの置き換え(CC/NETに実装されたコンパクトフラッシュ上での作業) CC/NETに出荷時に実装されているコンパクトフラッシュの menu.lst ファイルを 入れ替えて、USBブート対応のものにする。 onlsbc1:/home/toyo# mv /boot/grub/menu.lst /boot/grub/menu.lst-org onlsbc1:/home/toyo# cp menu.lst /boot/grub onlsbc1:/home/toyo# onlsbc1:/home/toyo# ls -l /boot/grub/menu* -rw-r--r-- 1 root root 3486 Mar 10 15:49 /boot/grub/menu.lst -rw-r--r-- 1 root root 3106 Sep 17 16:16 /boot/grub/menu.lst-org onlsbc1:/home/toyo# (4). /etc/fstab の修正(USBポートに接続されたコンパクトフラッシュ上での作業) USB Linux システムがマウントするデバイスを指定し直す。 onlsbc1:/home/inoue# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/hda2 9621880 1012032 8121072 12% / tmpfs 152832 0 152832 0% /dev/shm /dev/sda1 938008 619401 268562 70% /mnt onlsbc1:/home/inoue# onlsbc1:/home/inoue# cat /mnt/etc/fstab # /etc/fstab: static file system information. # # proc /proc proc defaults 0 0 #/dev/hdc1 / ext2 defaults,errors=remount-ro 0 1 #/dev/hdc1 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 / ext3 defaults,errors=remount-ro 0 1 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 onlsbc1:/home/inoue# (5). 起動 CC/NETコンパクトフラッシュLinuxシステムをリブートする。  onlsbc1:/home/toyo# reboot Broadcast message from root (pts/1) (Thu Mar 10 16:02:15 2005): The system is going down for reboot NOW! : : システムが立ち上がるのに数分かかる。 onlsun4[49]% ssh toyo@onlsbc1 Password: Linux onlsbc1 2.4.25-1-386 #2 Wed Apr 14 19:38:08 EST 2004 i686 GNU/Linux The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri Mar 4 17:35:02 2005 toyo@onlsbc1:~$ toyo@onlsbc1:~$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 938008 620021 267942 70% / tmpfs 152828 0 152828 0% /dev/shm toyo@onlsbc1:~$ ok. USBデバイス上の CC/NETコンパクトフラッシュLinuxシステムが、立ち上 がった。 参考:   USBデバイス上のシステムではなく、出荷時に実装されているコンパクト   フラッシュ上のシステムを立ち上げるように戻したい場合には、以下の手順   を行う。   # mount -t ext3 /dev/hdc1 /mnt # mv /mnt/boot/grub/menu.lst /mnt/boot/grub/menu.lst-usb # mv /mnt/boot/grub/menu.lst-org /mnt/boot/grub/menu.lst   # reboot