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