5.3. ボリュームグループの分割
この手順例では、3 つの物理ボリュームから設定される既存のボリュームグループを使用します。この物理ボリュームに未使用領域が十分にあれば、新たにディスクを追加しなくてもボリュームグループを作成できます。
はじめに、ボリュームグループ
myvol から、論理ボリューム mylv が作成されます。これは、/dev/sda1、/dev/sdb1、および /dev/sdc1 の 3 つの物理ボリュームで設定されます。
この手順を完了すると、ボリュームグループ
myvg は、/dev/sda1 および /dev/sdb1 で設定されます。2 つ目のボリュームグループ yourvg は、/dev/sdc1 で設定されます。
- pvscan コマンドを使用すると、現在ボリュームグループで利用可能な空き領域の容量を確認できます。
# pvscan PV /dev/sda1 VG myvg lvm2 [17.15 GB / 0 free] PV /dev/sdb1 VG myvg lvm2 [17.15 GB / 12.15 GB free] PV /dev/sdc1 VG myvg lvm2 [17.15 GB / 15.80 GB free] Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0 ] - pvmove コマンドを使用して、
/dev/sdc1で使用している物理エクステントをすべて/dev/sdb1に移動します。pvmove コマンドの実行には時間がかかる場合があります。# pvmove /dev/sdc1 /dev/sdb1 /dev/sdc1: Moved: 14.7% /dev/sdc1: Moved: 30.3% /dev/sdc1: Moved: 45.7% /dev/sdc1: Moved: 61.0% /dev/sdc1: Moved: 76.6% /dev/sdc1: Moved: 92.2% /dev/sdc1: Moved: 100.0%データを移動した後、/dev/sdc1上のすべての領域が解放されていることがわかります。# pvscan PV /dev/sda1 VG myvg lvm2 [17.15 GB / 0 free] PV /dev/sdb1 VG myvg lvm2 [17.15 GB / 10.80 GB free] PV /dev/sdc1 VG myvg lvm2 [17.15 GB / 17.15 GB free] Total: 3 [51.45 GB] / in use: 3 [51.45 GB] / in no VG: 0 [0 ] - 新規ボリュームグループ
yourvgを作成するには、vgsplit コマンドを使用して、ボリュームグループmyvgを分割します。ボリュームグループを分割するには、論理ボリュームが非アクティブな状態である必要があります。ファイルシステムがマウントされている場合は、論理ボリュームを非アクティブ化する前に、そのファイルシステムをアンマウントする必要があります。論理ボリュームを非アクティブにするには、lvchange コマンドまたは vgchange コマンドを使用します。以下のコマンドは、論理ボリュームmylvを非アクティブ化し、ボリュームグループmyvgからボリュームグループyourvgを分割して、物理ボリューム/dev/sdc1を新しいボリュームグループyourvgに移動します。# lvchange -a n /dev/myvg/mylv # vgsplit myvg yourvg /dev/sdc1 Volume group "yourvg" successfully split from "myvg"vgs コマンドを使用すると、2 つのボリュームグループの属性を確認できます。# vgs VG #PV #LV #SN Attr VSize VFree myvg 2 1 0 wz--n- 34.30G 10.80G yourvg 1 0 0 wz--n- 17.15G 17.15G - 新しいボリュームグループを作成したら、新しい論理ボリューム
yourlvを作成します。# lvcreate -L 5G -n yourlv yourvg Logical volume "yourlv" created - 論理ボリュームにファイルシステムを新規作成し、そのファイルシステムをマウントします。
# mkfs.gfs2 -p lock_nolock -j 1 /dev/yourvg/yourlv This will destroy any data on /dev/yourvg/yourlv. Are you sure you want to proceed? [y/n] y Device: /dev/yourvg/yourlv Blocksize: 4096 Filesystem Size: 1277816 Journals: 1 Resource Groups: 20 Locking Protocol: lock_nolock Lock Table: Syncing... All Done # mount /dev/yourvg/yourlv /mnt - 論理ボリューム
mylvを非アクティブ化する必要があるため、マウントする前に再度アクティブ化する必要があります。# lvchange -a y /dev/myvg/mylv # mount /dev/myvg/mylv /mnt # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/yourvg/yourlv 24507776 32 24507744 1% /mnt /dev/myvg/mylv 24507776 32 24507744 1% /mnt