Jun 6, 2005
								KEK, Online
								by E.Inoue

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


  (1). knoppixシステムが利用可能なPCを使用する。
  (2). PCはUSBポートが利用可能である。
  (3). USB-コンパクトフラッシュR/Wアダプタを所有している。

(3). KNOPPIXシステムからの復旧 上記の項目(2-5)で作成した CC/NET用の KNOPPIX CD を使ってコンパクトフラッ シュ上に Scientific Linux CERN 3 (SLC3) システムを復旧する。 (3-1). 作成した KNOPPIX CDを起動 onlpc03.kek.jp のマシンに、上記の項目(2-5)で作成した CC/NET用の KNOPPIX CDをセットし電源をonした。 KNOPPIXシステムは正常に立ち上がった。 (3-2). KNOPPIXのCDに組み込んだ compact.tar.gzからの復旧 KNOPPIXシステムに組み込んだ CC/NET用の復旧ファイルを確認する。 knoppix@1[/]$ pwd / knoppix@1[/]$ ls KNOPPIX bin dev home lost+found opt root swap usr TOYO boot etc initrd mnt proc sbin sys var UNIONFS cdrom floppy lib none ramdisk sfs tmp vmlinuz knoppix@1[/]$ ls KNOPPIX TOYO cdrom floppy lib none root sys var bin dev home lost+found opt sbin tmp vmlinuz boot etc initrd mnt proc swap usr knoppix@1[/]$ knoppix@1[/]$ ls -l KNOPPIX/TOYO 合計 274870 -rw-r--r-- 1 root root 281466817 2005-05-30 14:36 compact-scientific-May182005.tar.gz lrwxrwxrwx 1 root root 35 2005-05-30 14:39 compact.tar.gz -> compact-scientific-May182005.tar.gz knoppix@1[/]$ (3-2-1). コンパクトフラッシュの準備 root@1[knoppix]# fdisk -l Disk /dev/hda: 20.5 GB, 20576747520 bytes 255 heads, 63 sectors/track, 2501 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/hda1 1 382 3068383+ 1b Hidden W95 FAT32 /dev/hda3 652 2501 14860125 f W95 Ext'd (LBA) /dev/hda5 652 668 136521 82 Linux スワップ /dev/hda6 669 923 2048256 b W95 FAT32 /dev/hda7 924 1289 2939863+ b W95 FAT32 /dev/hda8 1290 1544 2048256 b W95 FAT32 /dev/hda9 1545 1799 2048256 b W95 FAT32 /dev/hda10 1800 2501 5638783+ b W95 FAT32 Disk /dev/sda: 40.0 GB, 40029954048 bytes 255 heads, 63 sectors/track, 4866 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 127 1020096 b W95 FAT32 /dev/sda2 128 2040 15366172+ c W95 FAT32 (LBA) /dev/sda3 3847 4866 8193150 f W95 Ext'd (LBA) /dev/sda4 2041 3846 14506695 83 Linux /dev/sda5 3847 4866 8193118+ b W95 FAT32 領域テーブル項目がディスクの順序と一致しません Disk /dev/sdb: 40.0 GB, 40029954048 bytes 255 heads, 63 sectors/track, 4866 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sdb1 1 13 104391 83 Linux /dev/sdb2 1983 4866 23165730 83 Linux /dev/sdb3 111 1982 15036840 f W95 Ext'd (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 デバイス Boot Start End Blocks Id System /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 W95 Ext'd (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 デバイス Boot Start End Blocks Id System /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 W95 Ext'd (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/uba: 1024 MB, 1024966656 bytes 255 heads, 63 sectors/track, 124 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/uba1 1 124 995998+ 83 Linux root@1[knoppix]# KNOPPIX 3.8 のシステムでは、USB コンパクトフラッシュ・アダプタを/dev/uba として認識している。 コンパクトフラッシュのメディアをパーティショニング する。 注. 私が作業しているPCの環境では、USB コンパクトフラッシュ・アダプタが /dev/ubaデバイスとして認識されている。 ユーザが使用しているPCの環境 によってデバイス名は異なるので注意すること。 root@1[knoppix]# fdisk /dev/uba コマンド (m でヘルプ): m コマンドの動作 a ブート可能フラグをつける b bsd ディスクラベルを編集する c dos 互換フラグをつける d 領域を削除する l 既知の領域タイプをリスト表示する m このメニューを表示する n 新たに領域を作成する o 新たに空の DOS 領域テーブルを作成する p 領域テーブルを表示する q 変更を保存せずに終了する s 空の Sun ディスクラベルを作成する t 領域のシステム ID を変更する u 表示/項目ユニットを変更する v 領域テーブルを照合する w テーブルをディスクに書き込み、終了する x 特別な機能 (エキスパート専用) コマンド (m でヘルプ): p Disk /dev/uba: 1024 MB, 1024966656 bytes 255 heads, 63 sectors/track, 124 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/uba1 1 124 995998+ 83 Linux コマンド (m でヘルプ): d Selected partition 1 コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本領域 (1-4) p 領域番号 (1-4): 1 最初 シリンダ (1-124, default 1): Using default value 1 終点 シリンダ または +サイズ または +サイズM または +サイズK (1-124, default 124): Using default value 124 コマンド (m でヘルプ): w 領域テーブルは交換されました! ioctl() を呼び出して領域テーブルを再読込みします。 ディスクを同期させます。 root@1[knoppix]# ファイルシステムを作成する。 root@1[knoppix]# mke2fs -j /dev/uba1 mke2fs 1.37 (21-Mar-2005) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 124672 inodes, 248999 blocks 12449 blocks (5.00%) reserved for the super user First data block=0 8 block groups 32768 blocks per group, 32768 fragments per group 15584 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 26 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. root@1[knoppix]# コンパクトフラッシュをマウントする。 root@1[knoppix]# mount -t ext3 /dev/uba1 /mnt/uba1 root@1[knoppix]# root@1[knoppix]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/root 3471 47 3424 2% / /dev/hdc 715260 715260 0 100% /cdrom /dev/cloop 1454426 1454426 0 100% /KNOPPIX /ramdisk 298112 8424 289688 3% /ramdisk /UNIONFS 1752536 1462848 289688 84% /UNIONFS /dev/uba1 980308 16428 914084 2% /mnt/uba1 root@1[knoppix]# (3-2-2). compact.tar.gzを展開 /KNOPPIX/TOYO/compact-scientific-May182005.tar.gzファイルをコンパクトフラッ シュ上に展開する。 root@1[TOYO]# pwd /KNOPPIX/TOYO root@1[TOYO]# ls -l 合計 274870 -rw-r--r-- 1 root root 281466817 2005-05-30 14:36 compact-scientific-May182005.tar.gz lrwxrwxrwx 1 root root 35 2005-05-30 14:39 compact.tar.gz -> compact-scientific-May182005.tar.gz root@1[TOYO]# root@1[uba1]# pwd /mnt/uba1 root@1[uba1]# ls -l 合計 16 drwx------ 2 root root 16384 2005-06-03 09:36 lost+found root@1[uba1]# root@1[uba1]# tar xzf /KNOPPIX/TOYO/compact.tar.gz root@1[uba1]# 注. 私の旧式のPCでは、ファイルを展開するのに約40分かかった。 root@1[uba1]# pwd /mnt/uba1 root@1[uba1]# ls -l 合計 200 drwxr-xr-x 2 root root 4096 2005-05-16 09:00 bin drwxr-xr-x 3 root root 4096 2005-05-13 10:05 boot drwxr-xr-x 22 root root 118784 2005-05-18 14:34 dev drwxr-xr-x 36 root root 4096 2005-05-18 14:34 etc drwxr-xr-x 3 root root 4096 2005-05-13 10:33 home drwxr-xr-x 2 root root 4096 2004-06-03 06:51 initrd drwxr-xr-x 9 root root 4096 2005-05-16 09:02 lib drwx------ 2 root root 16384 2005-05-13 18:39 lost+found drwxr-xr-x 2 root root 4096 2004-12-22 02:18 misc drwxr-xr-x 4 root root 4096 2005-05-13 10:03 mnt drwxr-xr-x 2 root root 4096 2005-05-17 16:46 mnt1 drwxr-xr-x 2 root root 4096 2004-06-03 06:51 opt drwxr-xr-x 2 root root 4096 2005-05-13 18:39 proc drwxr-xr-x 4 root root 4096 2005-05-16 10:43 ramfs drwxr-x--- 3 root root 4096 2005-05-13 13:44 root drwxr-xr-x 2 root root 8192 2005-05-16 09:02 sbin lrwxrwxrwx 1 root root 9 2005-06-03 10:03 tmp -> ramfs/tmp drwxr-xr-x 16 root root 4096 2005-05-13 13:49 usr lrwxrwxrwx 1 root root 9 2005-06-03 10:03 var -> ramfs/var root@1[uba1]# root@1[uba1]# e2label /dev/uba1 root@1[uba1]# e2label /dev/uba1 / root@1[uba1]# e2label /dev/uba1 / root@1[uba1]# root@1[uba1]# pwd /mnt/uba1 root@1[uba1]# ls sbin/grub sbin/grub root@1[uba1]# root@1[uba1]# ./sbin/grub Probing devices to guess BIOS drives. This may take a long time. GRUB version 0.93 (640K lower / 3072K 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.] grub> device (hd0) /dev/uba grub> root (hd0,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded Done. grub> quit root@1[uba1]# Linuxシステムの構築が完了したコンパクトフラッシュをアンマウントする。 root@1[/]# pwd / root@1[/]# umount /mnt/uba1 root@1[/]# root@1[/]# df -k Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/root 3471 47 3424 2% / /dev/hdc 715260 715260 0 100% /cdrom /dev/cloop 1454426 1454426 0 100% /KNOPPIX /ramdisk 298112 10296 287816 4% /ramdisk /UNIONFS 1752536 1464720 287816 84% /UNIONFS root@1[/]# USB-コンパクトフラッシュアダプタからメディアをはずして、CC/NET に装着し 電源をオンする。 (3-2-3). 作成したコンパクトフラッシュを起動 上記の項目(3-2-2) で作成したコンパクトフラッシュのメディアを CC/NET に 装着して Linuxシステムを起動する。 onlsun4[33]% ssh toyo@onlsbc1 Scientific Linux CERN Release 3.0.4 (SL) toyo@onlsbc1's password: [toyo@onlsbc1 toyo]$ [toyo@onlsbc1 toyo]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 980308 928248 2264 100% / none 150856 0 150856 0% /dev/shm [toyo@onlsbc1 toyo]$ ここで再度リブートしてみる。 [root@onlsbc1 toyo]# reboot Broadcast message from root (pts/0) (Fri Jun 3 14:44:04 2005): The system is going down for reboot NOW! : : onlsun4[34]% ssh toyo@onlsbc1 Scientific Linux CERN Release 3.0.4 (SL) toyo@onlsbc1's password: [toyo@onlsbc1 toyo]$ [toyo@onlsbc1 toyo]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 980308 928248 2264 100% / none 150856 0 150856 0% /dev/shm [toyo@onlsbc1 toyo]$ ok. 利用可能ディスクスペースに変化は見られない。 [toyo@onlsbc1 toyo]$ ls -l total 16 drwxrwxr-x 2 toyo toyo 4096 May 13 14:41 camac drwxr-xr-x 2 toyo toyo 4096 May 13 14:28 check drwxr-xr-x 3 toyo toyo 4096 May 13 14:49 public_html drwxrwxr-x 2 toyo toyo 4096 May 13 14:44 remote-camac [toyo@onlsbc1 toyo]$ [toyo@onlsbc1 toyo]$ ls -l / total 193 drwxr-xr-x 2 root root 4096 May 16 09:00 bin drwxr-xr-x 3 root root 4096 May 13 10:05 boot drwxr-xr-x 22 root root 118784 Jun 3 14:49 dev drwxr-xr-x 36 root root 4096 Jun 3 14:47 etc drwxr-xr-x 3 root root 4096 May 13 10:33 home drwxr-xr-x 2 root root 4096 Jun 3 2004 initrd drwxr-xr-x 9 root root 4096 May 16 09:02 lib drwx------ 2 root root 16384 May 13 18:39 lost+found drwxr-xr-x 2 root root 4096 Dec 22 02:18 misc drwxr-xr-x 4 root root 4096 May 13 10:03 mnt drwxr-xr-x 2 root root 4096 May 17 16:46 mnt1 drwxr-xr-x 2 root root 4096 Jun 3 2004 opt dr-xr-xr-x 43 root root 0 Jun 3 2005 proc drwxr-xr-x 5 root root 1024 Jun 3 14:47 ramfs drwxr-x--- 3 root root 4096 May 13 13:44 root drwxr-xr-x 2 root root 8192 May 16 09:02 sbin lrwxrwxrwx 1 root root 9 Jun 3 10:03 tmp -> ramfs/tmp drwxr-xr-x 16 root root 4096 May 13 13:49 usr lrwxrwxrwx 1 root root 9 Jun 3 10:03 var -> ramfs/var [toyo@onlsbc1 toyo]$ ok. KNOPPIX CD から復旧したコンパクトフラッシュを装着したCC/NET上の Scientific Linux CERN 3 (SLC3) システムは正常に立ち上がった。