May 18, 2005
								KEK, Online
								by E.Inoue

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


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

(1). compact-scientific-May182005.tar.gzからの復旧 compact-scientific-May182005.tar.gzのパッケージを使ってコンパクトフラッシュ システムの復旧を行なう。 onlgwマシンからcompact-scientific-May182005.tar.gz ファイルを入手する。 (1-1). コンパクトフラッシュの準備 USB-コンパクトフラッシュアダプターに 1GBのコンパクトフラッシュメディアを セットして、Linuxが起動しているマシンのUSBポートに接続する。 onlsun4[43]% ssh toyo@onlsbc1 Scientific Linux CERN Release 3.0.4 (SL) toyo@onlsbc1's password: [toyo@onlsbc1 toyo]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 985160 928112 7004 100% / none 150856 0 150856 0% /dev/shm [toyo@onlsbc1 toyo]$ [root@onlsbc1 toyo]# /sbin/fdisk -l Disk /dev/sda: 1024 MB, 1024966656 bytes 32 heads, 63 sectors/track, 993 cylinders Units = cylinders of 2016 * 512 = 1032192 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 993 1000912+ 83 Linux Disk /dev/hdc: 1024 MB, 1024966656 bytes 32 heads, 63 sectors/track, 993 cylinders Units = cylinders of 2016 * 512 = 1032192 bytes Device Boot Start End Blocks Id System /dev/hdc1 1 993 1000912+ 83 Linux [root@onlsbc1 toyo]# USB ポートに接続した 1GB のコンパクトフラッシュのメディア、/dev/sda1上に システムを復旧することにする。 /dev/sda1デバイスをパーティショニング する。 注. 私が作業しているPCの環境では、USB コンパクトフラッシュ・アダプタが /dev/sdaデバイスとして認識されている。 ユーザが使用しているPCの 環境によってデバイス名は異なるので注意すること。 [root@onlsbc1 toyo]# /sbin/fdisk /dev/sda Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): p Disk /dev/sda: 1024 MB, 1024966656 bytes 32 heads, 63 sectors/track, 993 cylinders Units = cylinders of 2016 * 512 = 1032192 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 993 1000912+ 83 Linux Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-993, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-993, default 993): Using default value 993 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@onlsbc1 toyo]# ext3 ファイルシステムを作成する。  [root@onlsbc1 toyo]# /sbin/mke2fs -j /dev/sda1 mke2fs 1.32 (09-Nov-2002) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 125184 inodes, 250228 blocks 12511 blocks (5.00%) reserved for the super user First data block=0 8 block groups 32768 blocks per group, 32768 fragments per group 15648 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 31 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 985160 928112 7004 100% / none 150856 0 150856 0% /dev/shm [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# mount -t ext3 /dev/sda1 /mnt [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# mount onlpara:/home2/onlpara-wrk /mnt1 [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc1 985160 928112 7004 100% / none 150856 0 150856 0% /dev/shm /dev/sda1 985160 16428 918688 2% /mnt onlpara:/home2/onlpara-wrk 22659872 9909216 11599616 47% /mnt1 [root@onlsbc1 toyo]# [root@onlsbc1 toyo]# cd /mnt [root@onlsbc1 mnt]# [root@onlsbc1 mnt]# ls -l total 16 drwx------ 2 root root 16384 May 18 16:14 lost+found [root@onlsbc1 mnt]# [root@onlsbc1 mnt]# ls -l /mnt1/root/compact-scientific-May182005.tar.gz -rw-r--r-- 1 root root 281466817 May 18 14:54 /mnt1/root/compact-scie ntific-May182005.tar.gz [root@onlsbc1 mnt]# [root@onlsbc1 mnt]# tar xzf /mnt1/root/compact-scientific-May182005.tar.gz [root@onlsbc1 mnt]# ファイルの展開に約 30分を要した。 [root@onlsbc1 mnt]# /sbin/e2label /dev/sda1 [root@onlsbc1 mnt]# /sbin/e2label /dev/sda1 / [root@onlsbc1 mnt]# /sbin/e2label /dev/sda1 / [root@onlsbc1 mnt]# [root@onlsbc1 mnt]# pwd /mnt [root@onlsbc1 mnt]# ls -l total 188 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 May 18 14:34 dev drwxr-xr-x 36 root root 4096 May 18 14:34 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 4096 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 drwxr-xr-x 2 root root 4096 May 13 18:39 proc drwxr-xr-x 4 root root 4096 May 16 10:43 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 May 18 16:22 tmp -> ramfs/tmp drwxr-xr-x 16 root root 4096 May 13 13:49 usr lrwxrwxrwx 1 root root 9 May 18 16:22 var -> ramfs/var [root@onlsbc1 mnt]# [root@onlsbc1 mnt]# pwd /mnt [root@onlsbc1 mnt]# ls sbin/grub sbin/grub [root@onlsbc1 mnt]# ./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> root (hd1,0) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd1) 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 (hd1)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded Done. grub> quit [root@onlsbc1 mnt]# 注. "root (hd1,0)" および "setup (hd1)" のコマンドで指定するハード ディスクの番号は、ユーザの使用環境によって変わる。 私の環境では、 CC/NET標準実装コンパクトフラッシュ :  /dev/hdc hd0 USBポート接続コンパクトフラッシュ : /dev/sda hd1 となっている。 [root@onlsbc1 mnt]# cd / [root@onlsbc1 /]# umount /mnt [root@onlsbc1 /]# これで 1GBコンパクトフラッシュ上に、CC/NET用のコンパクトフラッシュLinux システム、Scientific Linux cern 3 (SLC3) を復旧できた。 USB コンパクトフラッシュ・アダプタからコンパクトフラッシュのメディアを 外す。 (2). 復旧したコンパクトフラッシュの起動 システムをシャットダウンし、上記の項目(1)で復旧したコンパクトフラッシュ をCC/NETに装着。 その後、電源をオンする。 [root@onlsbc1 /]# /sbin/shutdown -h now Broadcast message from root (pts/0) (Wed May 18 17:01:49 2005): The system is going down for system halt NOW! : : onlsun4[44]% 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 985160 928236 6880 100% / none 150856 0 150856 0% /dev/shm [toyo@onlsbc1 toyo]$ ok. システムは正常に立ち上がった。 再度、リブートしてみる。 [root@onlsbc1 toyo]# reboot Broadcast message from root (pts/0) (Wed May 18 17:16:16 2005): The system is going down for reboot NOW! : : onlsun4[45]% 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 985160 928236 6880 100% / none 150856 0 150856 0% /dev/shm [toyo@onlsbc1 toyo]$ ok. ディスクサイズの変化も起きていない。 ---xxxx