○DiskSuiteのインストール
1.Solaris 8 Software CDの2枚目をいれる。
#cd /cdrom/sol_8_1001_sparc_2/Solaris_8/EA/products/DiskSuite_4.2.1/
2.DiskSuite_4.2.1/sparc/Packages/ に進み、
# pkgadd -d .
次のパッケージを利用できます:
1 SUNWlvma Solaris Volume Management API's
(sparc) 1.0,REV=2001.07.25.13.05
2 SUNWlvmg Solaris Volume Management Application
(sparc) 1.0,REV=2001.07.25.13.05
3 SUNWlvmr Solaris Volume Management (root)
(sparc) 1.0,REV=2001.07.25.13.05
4 SUNWmdg Solstice DiskSuite Tool
(sparc) 4.2.1,REV=1999.11.04.18.29
5 SUNWmdja Solstice DiskSuite Japanese localization
(sparc) 4.2.1,REV=1999.12.09.15.37
6 SUNWmdnr Solstice DiskSuite Log Daemon Configuration Files
(sparc) 4.2.1,REV=1999.11.04.18.29
7 SUNWmdnu Solstice DiskSuite Log Daemon
(sparc) 4.2.1,REV=1999.11.04.18.29
8 SUNWmdr Solstice DiskSuite Drivers
(sparc) 4.2.1,REV=1999.12.03.10.00
9 SUNWmdu Solstice DiskSuite Commands
(sparc) 4.2.1,REV=1999.11.04.18.29
10 SUNWmdx Solstice DiskSuite Drivers(64-bit)
(sparc) 4.2.1,REV=1999.11.04.18.29
全部インストールする。
このインストールは永遠にループして行われるので、
変なエラーがわらわらと出るようになったら一周した証拠なのでやめてよい
3.確認する
[root@unknown Packages]#pkginfo | grep DiskSuite
system SUNWmdg Solstice DiskSuite Tool
system SUNWmdja Solstice DiskSuite Japanese localization
system SUNWmdnr Solstice DiskSuite Log Daemon Configuration Files
system SUNWmdnu Solstice DiskSuite Log Daemon
system SUNWmdr Solstice DiskSuite Drivers
system SUNWmdu Solstice DiskSuite Commands
system SUNWmdx Solstice DiskSuite Drivers(64-bit)
4.パスの設定をする
# PATH=$PATH:/usr/sbin:/usr/lib/lvm:/etc/lvm
# MANPATH=$MANPATH:/usr/share/man
# export PATH
# export MANPATH
※ログインshellを /bin/bash にして ~/.bash_profile などに書き込むのも楽
PATH=$PATH:/usr/sbin:/usr/lib/lvm:/etc/lvm
MANPATH=$MANPATH:/usr/share/man
TERM=vt100
PS1='[\u@\h \W]\$ '
export PATH MANPATH TERM PS1
5.CD-ROMを取り出す。
[root@unknown /]#eject cdrom
○DiskSuiteの構成ファイル
※あまり手動で書き換えることはない
/etc/lvm/mddb.cf
metadbの複製位置が記録されている
/etc/lvm/md.tab
/etc/lvm/md.cf
ディスクセット構成のバックアップファイル
/kernel/drv/md.conf
DiskSuiteの起動時の設定ファイル
nmdで最大メタデバイス数、md_nsetsで最大ディスクセット数
/etc/lvm/mdlogd.cf
DiskSuiteのSNMPトラップ作成デーモンの設定ファイル
/etc/rcS.d/S35lvm.init
/etc/rc2.d/S95lvm.sync
ブート時に使用する
○Diskの情報を見る
「fdisk」ではなく「format」コマンドをつかう
format> プロンプトから
partition スライスの分割などをする
verify Diskラベルを表示する
format Diskをformatする
label Diskラベルを書き込む
save /format.dat にDisk情報をsaveする
[root@unknown /]#format
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@1f,0/pci@1,1/scsi@2/sd@0,0
1. c0t1d0
/pci@1f,0/pci@1,1/scsi@2/sd@1,0
Specify disk (enter its number):0 // ここで0か1を選んでDiskを選択する
selecting c0t0d0
[disk formatted] // Diskがformatされていることがわかる
※[c# t# d# s#] でDiskを表す
c・・・論理コントローラ番号
t・・・SCSI-ID番号
d・・・ドライブ番号
s・・・スライス番号
format> verify
Primary label contents:
Volume name = < >
ascii name =
pcyl = 7508
ncyl = 7506
acyl = 2
nhead = 19
nsect = 248
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 966 2.17GB (967/0/0) 4556504
1 swap wu 968 - 1190 513.07MB (223/0/0) 1050776
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 usr wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 var wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 home wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 unassigned wm 7491 - 7505 34.51MB (15/0/0) 70680
7 unassigned wm 0 0 (0/0/0) 0
※6がmetadb用のスライス
○スライス(パーティション)の情報を見る
#format > partition > print と進む
partition> print
Current partition table (original):
Total disk cylinders available: 7506 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 966 2.17GB (967/0/0) 4556504
1 swap wu 968 - 1190 513.07MB (223/0/0) 1050776
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 usr wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 var wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 home wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 unassigned wm 7491 - 7505 34.51MB (15/0/0) 70680
7 unassigned wm 0 0 (0/0/0) 0
※ 0が/ 1がswap 2 はDisk全体 というのは固定
※ 6がmetadb用のスライス
Flagの意味は
wm パーティションは書き込み可能でmount可能
wu 書き込み可能でmount不可。swapだとこれがいい
rm パーティションは読み取り専用でmount可能
○スライスを分割する
※Disk全体をいっぺんに分割するならmodify
一部分を変更するなら
0 - change `0' partition
などでいじくる
partition> modify
Select partitioning base:
0. Current partition table (original)
1. All Free Hog
Choose base (enter number) [0]? 1
Part Tag Flag Cylinders Size Blocks
0 root wm 0 0 (0/0/0) 0
1 swap wu 0 0 (0/0/0) 0
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
Do you wish to continue creating a new partition
table based on above table[yes]? yes
Free Hog partition[6]? 7
Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: 968c
Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: 223c
Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: 1000c
Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: 1000c
Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: 4300c
Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: 15c
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 967 2.17GB (968/0/0) 4561216
1 swap wu 968 - 1190 513.07MB (223/0/0) 1050776
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 unassigned wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 unassigned wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 usr wm 7491 - 7505 34.51MB (15/0/0) 70680
7 unassigned wm 0 0 (0/0/0) 0
Okay to make this the current partition table[yes]? yes
Enter table name (remember quotes): mirror
Ready to label disk, continue? yes
partition> q
format> q
※/etc/vfstab をいじくる
# reboot
format > partition > print で確認する。
Flag を変えたければ partition > 0 などで変更する
wm パーティションは書き込み可能でmount可能
wu 書き込み可能でmount不可。swapだとこれがいい
rm パーティションは読み取り専用でmount可能
○【metadb用スライスがない場合】
swap領域を削って新スライスを作成する
1.システムを停止し、シングルユーザーモードで起動する
[root@unknown /]#halt
...
ok boot -s
...
2.swap -l コマンドでスワップ領域を確認する
#swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t0d0s1 32,1 16 1050752 1050752
3.スワップをOFFにして、確認する
#swap -d /dev/dsk/c0t0d0s1
#swap -l
No swap devices configured
4.format > partition > 1 を使い、swap領域を再構成する
5.システムを再起動させて、新しいスライスができたのを確認する
○ミラー化するための手順
s0t0d0 が空きスライスを1個含めた構成にする
ただし、最初のスライスは / にmountさせること
また、復旧時のためにこの結果は必ず保存しておくこと
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 966 2.17GB (967/0/0) 4556504
1 swap wu 968 - 1190 513.07MB (223/0/0) 1050776
2 backup wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 usr wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 var wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 home wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 unassigned wm 7491 - 7505 34.51MB (15/0/0) 70680
↓
s0t1d0 を s0t0d0 とまったく同じ構成にする(mountはしない)
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 - 967 2.17GB (968/0/0) 4561216
1 unassigned wm 968 - 1190 513.07MB (223/0/0) 1050776
2 unassigned wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 unassigned wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 unassigned wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 unassigned wm 7491 - 7505 34.51MB (15/0/0) 70680
↓
metadbを両ディスクの空きスライスに作成する
# /usr/sbin/metadb -a -f -c 2 c0t0d0s6 c0t1d0s6
# metadb -i // DBの出来具合が確認できる
↓
/ のメタデバイスをつくり、ミラー化する
# metainit -f d11 1 1 c0t0d0s0 // サブミラーd11を作成
# metainit d12 1 1 c0t1d0s0 // サブミラーd12を作成
# metainit d10 -m d11 // ミラーd10をサブミラーd11から作成
# metaroot d10 // 「/」の場合はこれが必要
# lockfs -fa
# reboot // 再起動する
...
# metattach d10 d12 // ミラーd10にサブミラーd12を参加させる
# metastat // ミラーの様子が確認できる
↓
swapも同様にミラー化する
# metainit -f d21 1 1 c0t0d0s3
# metainit d22 1 1 c0t1d0s3
# metainit d20 -m d21
※ここで/etc/vfstab を書き換える
/dev/md/dsk/d20 - - swap - no -
# reboot
...
# metattach d20 d22
↓
以下、/usr /opt を同様にミラー化して、/etc/vfstabを編集
# metainit -f d31 1 1 c0t0d0s3
# metainit d32 1 1 c0t1d0s3
# metainit d30 -m d31
/dev/md/dsk/d30 /dev/md/rdsk/d30 /usr ufs 1 no -
# reboot
...
# metattache d30 d32
↓
以下、マウント解除可能なものを上と同様に処理するが
rebootの必要はなく、umount -> mount でよい
※/etc/vfstabの書き換え
/dev/md/dsk/d40 /dev/md/rdsk/d40 /var ufs 1 no -
/dev/md/dsk/d50 /dev/md/rdsk/d50 /home ufs 2 yes -
○ミラーDiskの交換
スライスにエラーが出たときはこんな表示になる
# metastat
d30: ミラー
サブミラー 0: d31
状態: 正常
サブミラー 1: d32
状態: 保守が必要
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 4712000 ブロック
状態データベースに障害が出てるときはこのようになる
# metadb
flags first blk block count
a m p lu 16 1034 /dev/dsk/c0t0d0s6
a p l 1050 1034 /dev/dsk/c0t0d0s6
M p unknown unknown /dev/dsk/c0t1d0s6
M p unknown unknown /dev/dsk/c0t1d0s6
↓
障害の発生したDisk上の状態データベースを削除する
※実は検証時、「Read-only file system 」とか出て削除できず
大変困ったのだが、その後rebootさせたらしっかり削除されていた
# metadb -d /dev/dsk/c0t1d0s6
metadb: unknown: /etc/lvm/mddb.cf.new: Read-only file system
# reboot
...
# metadb
フラグ 最初のブロック ブロック数
a m p luo 16 1034 /dev/dsk/c0t0d0s6
a p luo 1050 1034 /dev/dsk/c0t0d0s6
↓
障害の発生したDisk上のスライスを利用するサブミラーの切断
# metadetach d50 d52
metadetach: unknown: d50: エラーコンポーネントがあるサブミラーに対して操作しよう
としています
困った。。。ので「-f」をつけて切断してみる
# metadetach -f d50 d52
d50: サブミラー d52 は切断中
なんとか切断できたようである
# metastat d50
d50: ミラー
サブミラー 0: d51
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 20261600 ブロック
以下、同様にして障害Disk上の全てのサブミラーを切断
# metadetach -f d40 d42
d40: サブミラー d42 は切断中
# metadetach -f d30 d32
d30: サブミラー d32 は切断中
# metadetach -f d20 d22
d20: サブミラー d22 は切断中
# metadetach -f d10 d12
d10: サブミラー d12 は切断中
すると、こんな感じで表示される
# metastat
d10: ミラー
サブミラー 0: d11
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 4556504 ブロック
d11: d10 のサブミラー
状態: 正常
サイズ: 4556504 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB 状態 ホットスペア
c0t0d0s0 0 いいえ 正常
d20: ミラー
サブミラー 0: d21
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 1050776 ブロック
d21: d20 のサブミラー
状態: 正常
サイズ: 1050776 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB 状態 ホットスペア
c0t0d0s1 0 いいえ 正常
d30: ミラー
サブミラー 0: d31
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 4712000 ブロック
d31: d30 のサブミラー
状態: 正常
サイズ: 4712000 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB 状態 ホットスペア
c0t0d0s3 0 いいえ 正常
d40: ミラー
サブミラー 0: d41
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 4712000 ブロック
d41: d40 のサブミラー
状態: 正常
サイズ: 4712000 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB 状態 ホットスペア
c0t0d0s4 0 いいえ 正常
d50: ミラー
サブミラー 0: d51
状態: 正常
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 20261600 ブロック
d51: d50 のサブミラー
状態: 正常
サイズ: 20261600 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB 状態 ホットスペア
c0t0d0s5 0 いいえ 正常
d12: Concat/Stripe
サイズ: 4561216 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t1d0s0 0 いいえ
d22: Concat/Stripe
サイズ: 1050776 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t1d0s1 0 いいえ
d32: Concat/Stripe
サイズ: 4712000 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t1d0s3 0 いいえ
d42: Concat/Stripe
サイズ: 4712000 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t1d0s4 0 いいえ
d52: Concat/Stripe
サイズ: 20261600 ブロック
ストライプ 0:
デバイス 開始ブロック MetaDB
c0t1d0s5 0 いいえ
↓
シングルユーザーモードでブートする
# halt
..
ok boot -s
..
↓
Diskを交換し、スライス分割
# format
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@1f,0/pci@1,1/scsi@2/sd@0,0
1. c0t1d0
/pci@1f,0/pci@1,1/scsi@2/sd@1,0
Specify disk (enter its number): 1 // 1が新Disk
selecting c0t1d0
[disk formatted]
format> partition
partition> modify
Select partitioning base:
0. Current partition table (original)
1. All Free Hog
Choose base (enter number) [0]? 1
Part Tag Flag Cylinders Size Blocks
0 root wm 0 0 (0/0/0) 0
1 swap wu 0 0 (0/0/0) 0
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 0 0 (0/0/0) 0
7 unassigned wm 0 0 (0/0/0) 0
Do you wish to continue creating a new partition
table based on above table[yes]? yes
Free Hog partition[6]? 7
Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: 968c
Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: 223c
Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: 1000c
Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: 1000c
Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: 4300c
Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: 15c
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 967 2.17GB (968/0/0) 4561216
1 swap wu 968 - 1190 513.07MB (223/0/0) 1050776
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 unassigned wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 unassigned wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 usr wm 7491 - 7505 34.51MB (15/0/0) 70680
7 unassigned wm 0 0 (0/0/0) 0
Okay to make this the current partition table[yes]? yes
Enter table name (remember quotes): mirror
Ready to label disk, continue? yes
partition> q
format> q
# reboot
..
このようになっていればOKです
partition> print
Current partition table (original):
Total disk cylinders available: 7506 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 unassigned wm 0 - 967 2.17GB (968/0/0) 4561216
1 unassigned wm 968 - 1190 513.07MB (223/0/0) 1050776
2 unassigned wm 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 1191 - 2190 2.25GB (1000/0/0) 4712000
4 unassigned wm 2191 - 3190 2.25GB (1000/0/0) 4712000
5 unassigned wm 3191 - 7490 9.66GB (4300/0/0) 20261600
6 unassigned wm 7491 - 7505 34.51MB (15/0/0) 70680
7 unassigned wm 0 0 (0/0/0) 0
↓
新Diskに状態データベースを追加
# metadb -a -c 2 c0t1d0s6
# metadb
フラグ 最初のブロック ブロック数
a m p luo 16 1034 /dev/dsk/c0t0d0s6
a p luo 1050 1034 /dev/dsk/c0t0d0s6
a u 16 1034 /dev/dsk/c0t1d0s6
a u 1050 1034 /dev/dsk/c0t1d0s6
↓
切断されたミラーを再接続
# metattach d10 d12
d10: サブミラー d12 は接続中
# metattach d20 d22
d20: サブミラー d22 は接続中
# metattach d30 d32
d30: サブミラー d32 は接続中
# metattach d40 d42
d40: サブミラー d42 は接続中
# metattach d50 d52
d50: サブミラー d52 は接続中
# metastat
でミラーを再同期しているのが確認できる
すべて再同期が終わったら
# fsck などでファイルシステムをチェックするのもいいかもしれない
○metadb 状態データベースを作成、保守する
# metadb [-i]
# metadb [option] slice...
-a 新しいデータベースデバイスの追加
-c num 各デバイスにおくDB複製の数(2つ以上がいい)
-f 新規で新しい状態DBを作成する
-d 指定したスライス上の状態DBをすべて削除
-i 状態の詳細な表示
□状態データベースのチェック
# metadb -i
フラグ 最初のブロック ブロック数
a m p luo 16 1034 /dev/dsk/c0t0d0s6
a p luo 1050 1034 /dev/dsk/c0t0d0s6
a p luo 16 1034 /dev/dsk/c0t1d0s6
a p luo 1050 1034 /dev/dsk/c0t1d0s6
【正常系のフラグ】
a - 複製はアクティブです。確定操作はこの複製に対して行われます
m - 複製はマスターです。この複製は入力として選択されています
p - 複製の場所はカーネルにパッチされました
l - この複製のロケータは無事読み込まれました
u - 複製は最新です
o - 複製は最後の mddb 構成変更の前までアクティブでした
c - 複製の場所は /etc/lvm/mddb.cf です
【異常系のフラグ】
W - 複製にはデバイス書き込みエラーがあります
M - 複製はマスターブロックで問題を起こしました
D - 複製はデータブロックで問題を起こしました
F - 複製はフォーマット問題を起こしました
S - 複製は現在のデータベースを入れるには小さすぎます
R - 複製はデバイス読み込みエラーを起こしました
□状態データベースの新規作成
# metadb -a -f -c 2 c0t0d0s6 c0t1d0s6
□状態データベースの除去
# metadb -d c0t0d0s6
○metastat メタデバイスをチェックする
# metastat [option] [メタデバイス]
option -h help
-t 最後に状態変化した時刻を表示する
-p md.tabの形式で表示する
【状態】
正常 --
再同期中 再同期している最中
要保守 このスライスでの読み書きはこれ以降発生しない
スライスを有効にするか交換すること
これでなおらなければDisk交換
LastErred DiskSuiteが異常を感知した後も読み書きがされて
いるのでデータが失われている可能性が高い
最初に「要保守」のスライスを「交換」し、
データの再同期処理と妥当性検査を行ってから
LastErredのスライスを交換する
# metastat -t d10
d10: ミラー
サブミラー 0: d11
状態: 正常 2003年07月15日 (火) 16時26分07秒
サブミラー 1: d12
状態: 正常 2003年07月15日 (火) 18時10分37秒
パス: 1
読み込みオプション: ラウンドロビン (巡回的) (デフォルト)
書き込みオプション: 並列処理的 (デフォルト)
サイズ: 4556504 ブロック
○metainit メタデバイスを作成する
# metainit [option] メタデバイス名 numstripes width スライス名
# metainit [option] mirror -m submirror
-f アンマウント不可能なファイルシステムから
メタデバイスを構成するときに使用する
numstripes メタデバイス内のストライプの数、ミラーでは1
width ストライプを構成するスライスの数、ミラーでは1
mirror -m submirror ミラーを構成する
○metaclear メタデバイスを削除する
# metaclear [option] メタデバイス名
# metaclear [option]
-a メタデバイスをすべて除去する
-f エラー状態が含まれているメタデバイスを強制的に除去する
○metattach,metadetach ミラーにメタデバイスを追加、除外する
# metaclear [option] メタデバイス名
# metaclear [option]
-a メタデバイスをすべて除去する
-f エラー状態が含まれているメタデバイスを強制的に除去する
○metattach,metadetach ミラーにメタデバイスを追加、除外する
# metattach ミラー サブミラー
# metadetach [-f] ミラー サブミラー
-f 保守の必要があるサブミラーを強制的に除外する
○metaoffline,metaonline サブミラーの状態をオンライン、オフラインにする
# metaofflene [-f] ミラー サブミラー
# metaonline ミラー サブミラー
-f 保守の必要があるサブミラーを強制的にオフラインにする
○metarename メタデバイスの名前を変更する
# metarename 旧メタデバイス 新メタデバイス
# metarename [-f] -x メタデバイス1 メタデバイス2
-f 強制的に切り替える
-x メタデバイス名を交換する
○metareplace サブミラーのスライスを交換または有効にする
# metareplace -e mirror スライス
# metareplace mirror [旧スライス] [新スライス]
-e スライスを使用可能にし、再同期処理を行う
○metaroot 「/」ファイルシステムののメタデバイスを構成する
# metaroot メタデバイス
○用語集
【スライス】
Intelマシンで言うところの、パーティション
ただし、SUNのspark系のマシンでは「fdisk」はつかえず、
「format」コマンドを使うことになる。
# df -k
# mount
# format > verify
などで確認できる。
【DiskSuite】
メタデバイス、メタデバイス状態DB、ホットスペア集合
という3種類のDiskSuite オブジェクトによって、
複数の物理的なHDDをひとつの論理的なHDDとして扱う。
目的は、
ディスク容量を増やす
データの可用度を高める
・単純連結方式 ひとつのスライスが埋まるまで次のスライスには書き込まない
・ストライプ方式 複数のスライスに交互にデータを書きこんでいく
【メタデバイス】
物理スライスの集まりで、システムからは1 つの論理デバイスとして認識される。
※Windows2000Serverのボリュームに近い
/dev/md/(r)dsk/ の中に格納されている
名前もこのなかにあるものをつけること
【metadb(メタデバイス状態データベース)】
DiskSuiteの構成や状態に関する情報を格納するデータベース。
3つ以上を異なるDISKに分散させておく
【ホットスペア集合】
メタデバイスを構成しているスライスの予備にあたる未使用のスライスのこと
障害時は自動的にメタデバイスの構成に参加する