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) システムは正常に立ち上がった。