16 8月 2011 @ 10:39 PM 

LVMで実データの配置は基本的に自動で行われる。
そこで特定のLVを別のPVへ移動させたい場合に使える方法。
つまりLV単位でのPEの移動方法。
ミラーリングの再構築について調べているときに気づいた。
ちなみに特定のPV上の全PEをほかのPVに移動させたい場合(ディスクを交換したい時なんか)はpvmoveを使う。

で、手順。

  1. ミラーリング機能を利用してLVのコピーとしてのミラーイメージを移したいPVに作る
  2. コピー元のミラーイメージを削除

とまあ単純な方法。
lvmoveってないからたぶんこういう方法をとらないといけないんだと思う。
で、PV /dev/sda1と/dev/sdb1で構成されるVG vol上のLV logを、sda1からsdb1へ移動させるケースを例としてあげる。

# lvconvert -m1 –alloc anywhere /dev/vol/log /dev/sdb1
# lvconvert -m0 /dev/vol/log /dev/sda1

とまあこんな感じ。
やり方に気づいただけで実際には試していないけど。


Posted By: ゆ。
Last Edit: 16 8月 2011 @ 10:50 PM

EmailPermalinkComments (0)
Tags
Tags:
Categories: Linux, PC
 16 8月 2011 @ 10:12 PM 

LVMでのミラーリング状況を確認してみたらおかしなことが起きていることに気づいた。

# lvs -a -o +devices
  LV                VG     Attr   LSize   Origin Snap%  Move Log         Copy%  Convert Devices
  debian            ms09   mwi-ao 512.00g                    debian_mlog 100.00         debian_mimage_0(0),debian_mimage_1(0)
  [debian_mimage_0] ms09   iwi-ao 512.00g                                               /dev/sda2(8704)
  [debian_mimage_1] ms09   iwi-ao 512.00g                                               /dev/sda2(148992)
  [debian_mlog]     ms09   lwa-ao   4.00m                                               /dev/sdb2(1)
  ms09              ms09   mwi-ao  32.00g                                100.00         ms09_mimage_0(0),ms09_mimage_1(0)
  [ms09_mimage_0]   ms09   iwi-ao  32.00g                                               /dev/sda2(0)
  [ms09_mimage_1]   ms09   iwi-ao  32.00g                                               /dev/sda2(140800)

ミラーイメージが両方sda2で同一物理ディスクに存在する。
どう考えても意味がありません本当にありがとうございます。

とりあえず、ミラーリングを解除するのは lvconvert で -m0 すればいいだけなようだ。

# lvconvert -m0 –alloc anywhere /dev/ms09/ms09
# lvconvert -m0 –alloc anywhere /dev/ms09/debian

これでミラーリングは解除できた。
たぶん –alloc anywhere はいらない。
んで。
とりあえず、もっかいミラーリングしてみようかということで、試しにミラーリングしてみる。

# lvconvert -m1 –alloc anywhere /dev/ms09/ms09
# lvs -a -o +devices
  LV              VG     Attr   LSize   Origin Snap%  Move Log       Copy%  Convert Devices
  ms09            ms09   mwi-ao  32.00g                    ms09_mlog 100.00         ms09_mimage_0(0),ms09_mimage_1(0)
  [ms09_mimage_0] ms09   iwi-ao  32.00g                                             /dev/sda2(0)
  [ms09_mimage_1] ms09   iwi-ao  32.00g                                             /dev/sda2(311296)
  [ms09_mlog]     ms09   lwa-ao   4.00m                                             /dev/sda2(140800)

なめっく。
ミラーイメージがなんで両方ともsda2にあるんだ。
ミラーする先のディスクの指定方法はないのかということで調べてみる。
あった。
ということでまたミラー解除してミラーしなおすことに。

# lvconvert -m0 --alloc anywhere /dev/ms09/ms09
# lvs -a -o +devices
  LV         VG     Attr   LSize   Origin Snap%  Move Log Copy%  Convert Devices
  ms09       ms09   -wi-ao  32.00g                                       /dev/sda2(0)

VG ms09はPV /dev/sda2と/dev/sdb2で構成されているので、ミラーイメージはsda2とsdb2の両方に置きたい。
元々がsda2にあるので、新規ミラーイメージの作成先を指定。
指定って言っても最後にPVを指定するだけだった。

# lvconvert -m1 --alloc anywhere /dev/ms09/ms09 /dev/sdb2
# lvs -a -o +devices
  LV              VG     Attr   LSize   Origin Snap%  Move Log       Copy%  Convert Devices
  ms09            ms09   mwi-ao  32.00g                    ms09_mlog 100.00         ms09_mimage_0(0),ms09_mimage_1(0)
  [ms09_mimage_0] ms09   iwi-ao  32.00g                                             /dev/sda2(0)
  [ms09_mimage_1] ms09   iwi-ao  32.00g                                             /dev/sdb2(0)
  [ms09_mlog]     ms09   lwa-ao   4.00m                                             /dev/sdb2(8192)

ようやく意図通り別の物理ディスクにミラーイメージを作成することができた。
同じ要領でミラーリングしておきたいパーティションをミラーリングして、と。

にしても未だにミラーログが何のための存在なのかわかってない。


Posted By: ゆ。
Last Edit: 16 8月 2011 @ 10:44 PM

EmailPermalinkComments (0)
Tags
Tags:
Categories: Linux, PC

 Last 50 Posts
 Back
Change Theme...
  • Users » 100
  • Posts/Pages » 314
  • Comments » 177
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight