Jump to navigation
2011-02-22
Linux SoftwareRAID1+LVM環境でのHDDの移行メモ
CentOS 5.3 Software RAID1 + LVM環境でHDDを
640GB x2 → 2TB x2
へ移行したときのメモ。
前提条件
既存ディスク: /dev/sda, /dev/sdb
新ディスク: /dev/sdc (,/dev/sdd)
パーティション構成は/bootと/の2つのみ。
md0は/bootにマウント、md1上にLVMのPVがあり、LV01上を/にマウントされている状態。
md0はそのまま、md1のサイズを拡張して更にLVMのPVのサイズも拡張する。
/dev/sdcをfdisk。
パーティションの構成は、sdaと同じにするが、2つ目の領域(md1用)はHDDフルの容量にしておく。
ファイルシステムIDはfdにするのを忘れずに。
次に、既存のRAIDへ/dev/sdcを追加。
# mdadm --add /dev/md0 /dev/sdc1
# mdadm --add /dev/md1 /dev/sdc2
アレイに追加される。このままではスペアディスク扱いなので、
# mdadm --grow /dev/md0 --raid-disks=3
# mdadm --grow /dev/md1 --raid-disks=3
RAID構成ディスクを3するとディスクのミラーリング(コピー)が始まる。
md0拡張しないのでそのまま。
md1のミラーリングが終わったら、sda,sdbをRAIDから外す。
# mdadm --fail /dev/md1 /dev/sda2
# mdadm --fail /dev/md1 /dev/sdb2
# mdadm --remove /dev/md1 /dev/sda2
# mdadm --remove /dev/md1 /dev/sdb2
この時点で、md1を構成するディスクはsdc2のみ。
次にmd1の領域を拡張する。
# mdadm --grow --size=max /dev/md1
--size=maxオプションでsdc2の領域MAXまでRAIDのサイズを拡張してくれる。
ここから、md1上のPV(Physical Volume)のサイズを拡張する。
LVMの設定をいじる。
# pvs -o +dev_size --units s
DevSizeの値をメモる。
# vgcfgbackup -f vgbackup
vgbackupを編集。pv0 { }のpe_countの値を変更する。
pe_count <= (dev_size - pe_start) / extent_size
dev_sizeは先ほどのDevSize、pe_startおよびextent_sizeはvgbackup内の値を用いて計算する。
vgbackupを編集したら、リストアする。
# vgcfgrestore -f vgbackup VolGroup00
これで、PVの拡張は完了。
次にLVの拡張。
# lvextend -L 2500G VolGroup00/LogVol00
など適当な値を入れて、拡張可能な最大LEの値を調べる。
# lvextend -l {最大LE} VolGroup00/LogVol00
LVの拡張完了。
最後に、LogVol00上のファイルシステムのサイズを拡張する。
# resize2fs /dev/VolGroup00/LogVol00
これは、ファイルシステムをマウントしたままオンラインで行えるらしい。
数時間かかります。
これで、RAIDおよびLVMの拡張は終了。
もう一台新しいHDDをRAIDアレイに追加すればOK。
ここで、うっかり再起動、旧HDDを外してしまった。
新HDDにはブートローダが入ってないので当然bootしてくれない。
CentOSのセットアップDVDからBootし、Rescueモードで起動。
sh-3.1# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
これで無事に片方のHDDにgrubがインストールされ、起動できました。
自分用メモなのでかなり荒い文章になってしまいましたw
参考文献
http://pc.watanet.com/lab/homesvr/linux/lvm_resize/lvm_resize.html
http://toyao.net/xoops/modules/xpwiki/?%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E8%A8%AD%E5%AE%9A%E3%83%A1%E3%83%A2%2Fmdadm%E3%81%AERAID%E5%86%8D%E6%A7%8B%E7%AF%89
640GB x2 → 2TB x2
へ移行したときのメモ。
前提条件
既存ディスク: /dev/sda, /dev/sdb
新ディスク: /dev/sdc (,/dev/sdd)
パーティション構成は/bootと/の2つのみ。
md0は/bootにマウント、md1上にLVMのPVがあり、LV01上を/にマウントされている状態。
md0はそのまま、md1のサイズを拡張して更にLVMのPVのサイズも拡張する。
/dev/sdcをfdisk。
パーティションの構成は、sdaと同じにするが、2つ目の領域(md1用)はHDDフルの容量にしておく。
ファイルシステムIDはfdにするのを忘れずに。
次に、既存のRAIDへ/dev/sdcを追加。
# mdadm --add /dev/md0 /dev/sdc1
# mdadm --add /dev/md1 /dev/sdc2
アレイに追加される。このままではスペアディスク扱いなので、
# mdadm --grow /dev/md0 --raid-disks=3
# mdadm --grow /dev/md1 --raid-disks=3
RAID構成ディスクを3するとディスクのミラーリング(コピー)が始まる。
md0拡張しないのでそのまま。
md1のミラーリングが終わったら、sda,sdbをRAIDから外す。
# mdadm --fail /dev/md1 /dev/sda2
# mdadm --fail /dev/md1 /dev/sdb2
# mdadm --remove /dev/md1 /dev/sda2
# mdadm --remove /dev/md1 /dev/sdb2
この時点で、md1を構成するディスクはsdc2のみ。
次にmd1の領域を拡張する。
# mdadm --grow --size=max /dev/md1
--size=maxオプションでsdc2の領域MAXまでRAIDのサイズを拡張してくれる。
ここから、md1上のPV(Physical Volume)のサイズを拡張する。
LVMの設定をいじる。
# pvs -o +dev_size --units s
DevSizeの値をメモる。
# vgcfgbackup -f vgbackup
vgbackupを編集。pv0 { }のpe_countの値を変更する。
pe_count <= (dev_size - pe_start) / extent_size
dev_sizeは先ほどのDevSize、pe_startおよびextent_sizeはvgbackup内の値を用いて計算する。
vgbackupを編集したら、リストアする。
# vgcfgrestore -f vgbackup VolGroup00
これで、PVの拡張は完了。
次にLVの拡張。
# lvextend -L 2500G VolGroup00/LogVol00
など適当な値を入れて、拡張可能な最大LEの値を調べる。
# lvextend -l {最大LE} VolGroup00/LogVol00
LVの拡張完了。
最後に、LogVol00上のファイルシステムのサイズを拡張する。
# resize2fs /dev/VolGroup00/LogVol00
これは、ファイルシステムをマウントしたままオンラインで行えるらしい。
数時間かかります。
これで、RAIDおよびLVMの拡張は終了。
もう一台新しいHDDをRAIDアレイに追加すればOK。
ここで、うっかり再起動、旧HDDを外してしまった。
新HDDにはブートローダが入ってないので当然bootしてくれない。
CentOSのセットアップDVDからBootし、Rescueモードで起動。
sh-3.1# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
これで無事に片方のHDDにgrubがインストールされ、起動できました。
自分用メモなのでかなり荒い文章になってしまいましたw
参考文献
http://pc.watanet.com/lab/homesvr/linux/lvm_resize/lvm_resize.html
http://toyao.net/xoops/modules/xpwiki/?%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E8%A8%AD%E5%AE%9A%E3%83%A1%E3%83%A2%2Fmdadm%E3%81%AERAID%E5%86%8D%E6%A7%8B%E7%AF%89
Comments
Angry Birds For Pc Online wrote:
Virtually all of the things you articulate is astonishingly accurate and it makes me ponder the reason why I had not looked at this in this light before. This piece truly did switch the light on for me as far as this topic <a href=http://angrybirdsonlinenow....>Angry Birds App Online</a> goes. But at this time there is actually one particular factor I am not really too cozy with and while I attempt to reconcile that with the central theme of your position, allow me observe exactly what all the rest of the readers have to point out.Nicely done.The root of your writing whilst appearing reasonable originally, did not work very well with me personally after some time. Somewhere throughout the sentences you managed to make me a believer unfortunately only for a while. I however have got a problem with your [url=http://angrybirdsonlinenow....]Angry Bird Online[/url] leaps in logic and one would do nicely to fill in all those gaps. If you can accomplish that, I would definitely be amazed.
2011-12-25
18:39
18:39
Add Comments
Trackbacks
このエントリにトラックバックはありません
トラックバック送信用URL: http://flexir.net/blog/item_252.html.trackback
(スパム防止のため、このページのURLが含まれない記事からのトラックバックは拒否されます。)
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。
(スパム防止のため、このページのURLが含まれない記事からのトラックバックは拒否されます。)
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。
Server

