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