/home以外のシステムパーティションもRAID1化しよう。
1.システムパーティションのRAID1化
(1) hdbに下記スペアパーティション作成済み。
Disk /dev/hdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス ブート 始点 終点 ブロック ID システム
/dev/hdb1 1 36483 293049666 fd Linux raid 自動検出 ⇒ /home(RAID1化済み)
/dev/hdb2 * 36484 36499 128520 fd Linux raid 自動検出 ⇒ /boot
/dev/hdb3 36500 37021 4192965 fd Linux raid 自動検出 ⇒ /
/dev/hdb4 37022 38913 15197490 5 拡張領域
/dev/hdb5 37022 37543 4192933+ fd Linux raid 自動検出 ⇒ /usr
/dev/hdb6 37544 37804 2096451 fd Linux raid 自動検出 ⇒ /var
(2) 現状のhda
Disk /dev/hda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス ブート 始点 終点 ブロック ID システム
/dev/hda1 * 1 16 128488+ 83 Linux ⇒ /boot
/dev/hda2 17 538 4192965 83 Linux ⇒ /
/dev/hda3 539 603 522112+ 82 Linux スワップ
/dev/hda4 604 19929 155236095 f Win95 拡張領域 (LBA)
/dev/hda5 15901 16422 4192933+ 83 Linux ⇒ /usr
/dev/hda6 16423 16683 2096451 83 Linux ⇒ /var
(3) /etc/raidtabの編集(/dev/md1以降を追加)
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
chunk-size 32
persistent-superblock 1
nr-spare-disks 0
device /dev/hdb1
raid-disk 0
device /dev/hdd1
raid-disk 1
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
chunk-size 8
persistent-superblock 1
nr-spare-disks 0
device /dev/hdb2
raid-disk 0
device /dev/hda1
failed-disk 1
# raid-disk 1
raiddev /dev/md2
raid-level 1
nr-raid-disks 2
chunk-size 8
persistent-superblock 1
nr-spare-disks 0
device /dev/hdb3
raid-disk 0
device /dev/hda2
failed-disk 1
# raid-disk 1
raiddev /dev/md3
raid-level 1
nr-raid-disks 2
chunk-size 8
persistent-superblock 1
nr-spare-disks 0
device /dev/hdb5
raid-disk 0
device /dev/hda5
failed-disk 1
# raid-disk 1
raiddev /dev/md4
raid-level 1
nr-raid-disks 2
chunk-size 8
persistent-superblock 1
nr-spare-disks 0
device /dev/hdb6
raid-disk 0
device /dev/hda6
failed-disk 1
# raid-disk 1
(4) RAIDパーティションの新規作成
[root@Klara root]# mkraid /dev/md1
handling MD device /dev/md1
analyzing super-block
disk 0: /dev/hdb2, 128520kB, raid superblock at 128448kB
disk 1: /dev/hda1, failed
[root@Klara root]# mkraid /dev/md2
handling MD device /dev/md2
analyzing super-block
disk 0: /dev/hdb3, 4192965kB, raid superblock at 4192896kB
disk 1: /dev/hda2, failed
[root@Klara root]# mkraid /dev/md3
handling MD device /dev/md3
analyzing super-block
disk 0: /dev/hdb5, 4192933kB, raid superblock at 4192832kB
disk 1: /dev/hda5, failed
[root@Klara root]# mkraid /dev/md4
handling MD device /dev/md4
analyzing super-block
disk 0: /dev/hdb6, 2096451kB, raid superblock at 2096384kB
disk 1: /dev/hda6, failed
[root@Klara root]# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md4 : active raid1 hdb6[0]
2096384 blocks [2/1] [U_]
md3 : active raid1 hdb5[0]
4192832 blocks [2/1] [U_]
md2 : active raid1 hdb3[0]
4192896 blocks [2/1] [U_]
md1 : active raid1 hdb2[0]
128448 blocks [2/1] [U_]
md0 : active raid1 hdd1[1] hdb1[0]
293049600 blocks [2/2] [UU]
unused devices:
[root@Klara root]# lsraid -A -p
[dev 9, 0] /dev/md0 B75602D8.C3E5129D.4A812DA9.B2B05DA9 online
[dev 3, 65] /dev/hdb1 B75602D8.C3E5129D.4A812DA9.B2B05DA9 good
[dev 22, 65] /dev/hdd1 B75602D8.C3E5129D.4A812DA9.B2B05DA9 good
[dev 9, 1] /dev/md1 00B0C606.C21B801F.2164DC6B.8E47A520 online
[dev 3, 66] /dev/hdb2 00B0C606.C21B801F.2164DC6B.8E47A520 good
[dev ?, ?] (unknown) 00000000.00000000.00000000.00000000 missing
[dev 9, 2] /dev/md2 99CE6C31.30118E9B.176AB7D8.D1D0A996 online
[dev 3, 67] /dev/hdb3 99CE6C31.30118E9B.176AB7D8.D1D0A996 good
[dev ?, ?] (unknown) 00000000.00000000.00000000.00000000 missing
[dev 9, 3] /dev/md3 F21203A0.8549D17B.8C130DBA.7F49E7C1 online
[dev 3, 69] /dev/hdb5 F21203A0.8549D17B.8C130DBA.7F49E7C1 good
[dev ?, ?] (unknown) 00000000.00000000.00000000.00000000 missing
[dev 9, 4] /dev/md4 6394F578.629E8B5A.943A87D4.3F410453 online
[dev 3, 70] /dev/hdb6 6394F578.629E8B5A.943A87D4.3F410453 good
[dev ?, ?] (unknown) 00000000.00000000.00000000.00000000 missing
(5)作成したRAIDパーティションにファイルシステム構築
[root@Klara root]# mke2fs -j /dev/md1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
32128 inodes, 128448 blocks
6422 blocks (5.00%) reserved for the super user
First data block=1
16 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@Klara root]# mke2fs -j /dev/md2
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
524288 inodes, 1048224 blocks
52411 blocks (5.00%) reserved for the super user
First data block=0
32 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@Klara root]# mke2fs -j /dev/md3
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
524288 inodes, 1048208 blocks
52410 blocks (5.00%) reserved for the super user
First data block=0
32 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (8192 blocks): ^[[Adone
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@Klara root]# mke2fs -j /dev/md4
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524096 blocks
26204 blocks (5.00%) reserved for the super user
First data block=0
16 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
(6)シングルモードでlinux再起動
(7)稼動中のシステムをRAIDへコピー
# cd /mnt
# mkdir md1 md2 md3 md4
# mount /dev/md1 /mnt/md1
# mount /dev/md2 /mnt/md2
# mount /dev/md3 /mnt/md3
# mount /dev/md4 /mnt/md4
# cd /boot
# find . -xdev | cpio -pm /mnt/md1
13669 blocks
# cd /
# find . -xdev | cpio -pm /mnt/md2
531967 blocks
# cd /usr
# find . -xdev | cpio -pm /mnt/md3
2570916 blocks
# cd /var
# find . -xdev | cpio -pm /mnt/md4
1111152 blocks
(8) システムをRAIDからの起動へ変更
⇒ 現在、ここでハマってる。
fstabを/dev/mdxに書き換える
(bootはさらに作業が必要)
だけでよさげでが、うまくいかず。
とりあえず、この時点で投稿。
最近のコメント