
ミラーリングされたlvmをホットスワップしようとしています。
$ vgdisplay -v /dev/vg00
--- Physical volumes ---
PV Name /dev/dsk/c2t0d0s2
PV Status unavailable
Total PE 4318
Free PE 845
Autoswitch On
Proactive Polling Off
PV Name /dev/dsk/c2t1d0s2
PV Status available
Total PE 4318
Free PE 845
Autoswitch On
Proactive Polling Off
ディスクを交換した後、ioscanを実行して新しいデバイスを見つけて、insfを実行しました。 Seagateの代わりにHPと書かれているので、これが新しいディスクであることを知っています。
$ ioscan -C disks
disk 1 0/1/1/0.0.0 sdisk CLAIMED DEVICE HP 36.4GMAP3367NC
/dev/dsk/c2t0d0 /dev/dsk/c2t0d0s2 /dev/rdsk/c2t0d0
/dev/rdsk/c2t0d0s2 /dev/dsk/c2t0d0s1 /dev/dsk/c2t0d0s3
/dev/rdsk/c2t0d0s1 /dev/rdsk/c2t0d0s3
disk 2 0/1/1/0.1.0 sdisk CLAIMED DEVICE SEAGATE ST373307LC
/dev/dsk/c2t1d0 /dev/dsk/c2t1d0s2 /dev/rdsk/c2t1d0
/dev/rdsk/c2t1d0s2 /dev/dsk/c2t1d0s1 /dev/dsk/c2t1d0s3
/dev/rdsk/c2t1d0s1 /dev/rdsk/c2t1d0s3
今まではそんなに良くなった。そんな中、最初の難関にぶつかりました。
$ vgcfgrestore -n /dev/vg00 /dev/rdsk/c2t0d0s2
vgcfgrestore: Could not open Physical Volume "/dev/rdsk/c2t0d0s2".
まず、ボリュームグループを減らす必要があるかもしれません。
$ vgreduce /dev/vg00 /dev/dsk/c2t0d0s2
vgreduce: Physical volume "/dev/dsk/c2t0d0s2" could not be removed since some of its
physical extents are still in use.
特定の物理的範囲はどのように使用されますか?私は古いドライブを取り出した。
それで、まず物理ボリュームを作成する必要があると思いました。
$ pvcreate -f -B /dev/rdsk/c2t0d0s2
pvcreate: Couldn't open physical volume "/dev/rdsk/c2t0d0s2":
I/O error
ドライブの対応するパーティションではPVを作成できませんが、プライマリパーティションではPVを作成できます。
$ pvcreate -f -B /dev/rdsk/c2t0d0
Physical volume "/dev/rdsk/c2t0d0" has been successfully created.
誰かが私が何を見逃しているのか教えてもらえますか?新しいディスクに c2t0d0s1、c2t0d0s2、c2t0d0s3 が表示されるのはなぜですか? c2t0d0s2でpvcreateを実行できないのはなぜですか? 「vgcfgrestore」または「vgreduce」を実行できないのはなぜですか?
答え1
まず、物理ボリュームを無効にする必要があります。
#pvchange -an /dev/dsk/c2t0d0s2
以来、
#vgcfgrestore -n /dev/vg00 /dev/rdsk/c2t0d0s2
#pvchange -ay /dev/dsk/c2t0d0s2
ディスク全体に対してpvcreateを実行しないでください。これにより、ディスクレイアウトが破損します。