web-dev-qa-db-ja.com

LVMボリュームグループを1つの物理ディスクから別の物理ディスクに移動する

私は私の深さから抜け出していますPHP次のsysadminの問題に対処しなければならない開発者です。

Xen(xen-hypervisor-4.4-AMD64 4.4.0-0ubuntu5.1)を実行するUbuntu(Ubuntu 14.04.1 LTS)サーバーがあります。

2つの物理ディスク(250GBおよび2TB)があり、それぞれにLVMファイルシステムが含まれています(/ dev/sdbは古い250GB、/ dev/sdaは新しい2TB)。

root@xen:~# pvscan
  PV /dev/sdb3   VG tiffany-vg   lvm2 [232.17 GiB / 85.48 GiB free]
  PV /dev/sda5   VG xen-vg       lvm2 [1.82 TiB / 1.77 TiB free]
  Total: 2 [2.05 TiB] / in use: 2 [2.05 TiB] / in no VG: 0 [0   ]

サーバーから古い250GB物理ディスクを削除する目的で、グループ "tiffany-vg"を新しい/大きいディスク(/ dev/sda)に移動する必要があります。ターゲットディスクには、「xen-vg」と呼ばれる別のLVMグループがすでに含まれています。

「tiffany-vg」を/ dev/sdaの「xen-vg」の隣に移動したいのですが、データを失わないようにする必要があります。私は本当にデータの損失を引き起こしたくないので、誰かがここで私を助けてくれませんか?

たぶんいくつかの用語が間違っているので、私が言っていることを理解していると思います。ありがとう

更新:

「ターゲット」ディスク(/ dev/sda)は現在次のようになっています...

root@xen:~# parted /dev/sda
#...snip
Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   2000GB  2000GB  extended
 5      257MB   2000GB  2000GB  logical                lvm
4
herbert_zer0

ボリュームグループには、複数の物理ディスク(または、この場合はパーティション)を含めることができます。

最初に、より大きなディスク(/dev/sda)。あなたはそれをどこに置くことができるか、あなたは何も書いていませんでしたが、あなたの質問に基づいて私は名前のないパーティションを仮定しました。これに/ dev/sdaXという名前を付けます。

更新後の拡張:

/ dev/sdaに配置する必要があります。あなたの代わりに、ボリュームグループをマージするだけでしたが、質問で述べたように、あなたはそれをしません。よりシンプルになりました。

手順:

ステップ-5:/ dev/sda5の物理ボリュームを減らして、新しいパーティションを配置する必要があります。

pvresize /dev/sda5 -L 1500G

ステップ-4:partedを使用して、/ dev/sda5のサイズを1600Gに縮小します(はい、pvresizeで使用したので少し大きくなります!)

ステップ-3:partedを使用して、新しい利用可能なスペース(約400Gになる)を備えた新しいパーティション/ dev/sda6を作成します。

ステップ-2:カーネルがパーティションの変更を自動的に検出できるかどうかを確認します。/proc/partitionが新しい状態と一致するかどうかを確認します(したがって、/ dev/sda6が表示されます)。そうでない場合は、再起動する必要があります。 (おそらくそうなるでしょう。)

ステップ-1:/ dev/sda5をできるだけ大きくすることができます。

 pvresize /dev/sda5

ステップ0:/ dev/sda6を物理ボリュームにフォーマットします。

pvcreate /dev/sda6

この時点から、/ dev/sda6が/ dev/sdaXになります。

拡張終了

最初に、ボリュームグループtiffany-vgに/ dev/sdaXを指定する必要があります。

vgextend tiffany-vg /dev/sdaX

次に、すべてのデータをボリュームグループtiffany-vgの(すでに)2つの物理ボリューム間で移動する必要があります。

pvmove tiffany-vg /dev/sdb3 /dev/sdaX

3番目のステップでは、tiffany-vgボリュームグループから/ dev/sdb3を削除する必要があります。

vgreduce tiffany-vg /dev/sdb3

2番目のステップは少し重要です。ルートパーティションの場合は、レスキューディスクから実行することをお勧めします。幸運を!

ボリュームグループを統合した場合

ステップ1:xen-vgをtiffany-vgにマージするだけです。

vgmerge tiffany-vg xen-vg

ステップ2:すべてのデータを/ dev/sdb3から/ dev/sda5に移動します。

pvmove tiffany-vg /dev/sdb3 /dev/sda5

ステップ3:新しい大きなボリュームグループから/ dev/sdb3を削除します。

vgreduce tiffany-vg /dev/sdb3

ただし、ここでは、古いxen-vgボリュームグループが彼の寿命を終え、すべてのボリュームが/ dev/tiffany-vgの下に移動されていることに注意してください。システム構成でそれらへのすべての参照を変更する必要があります(/ etc/fstab以外のものを変更する必要はほとんどありません)。

[〜#〜]終了[〜#〜]