私は私の深さから抜け出しています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
ボリュームグループには、複数の物理ディスク(または、この場合はパーティション)を含めることができます。
最初に、より大きなディスク(/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以外のものを変更する必要はほとんどありません)。
[〜#〜]終了[〜#〜]