web-dev-qa-db-ja.com

CentOS6で論理ボリュームのサイズを変更するにはどうすればよいですか?

Vsphereクライアントのプロビジョニングされたサイズを32GBに増やし、gpartedを使用してVGを32GBにサイズ変更しました

  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               vg_proxy
  PV Size               31.51 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              8066
  Free PE               3072
  Allocated PE          4994

しかし、LVのサイズを変更してデータを失わないようにする方法がわかりません。

  --- Logical volume ---
  LV Path                /dev/vg_proxy/lv_root
  LV Name                lv_root
  VG Name                vg_proxy
  LV UUID                h9c0HO-xRQn-jX6q-4GGi-0nkt-2rnt-DNy3gR
  LV Write Access        read/write
  LV Creation Host, time proxy, 2013-12-23 15:23:20 -0800
  LV Status              available
  # open                 1
  LV Size                17.51 GiB
  Current LE             4482
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto 


  - currently set to     256

論理ボリュームのサイズを変更するにはどうすればよいですか?

3
the dave

ボリュームを増やしても、データが失われることはほとんどありません。非常に信頼できます。 (ただし、最近バックアップを検証しましたね。保証はありません。)

利用可能なすべてのスペースに成長するには:

lvresize -rl +100%FREE /dev/vg_proxy/lv_root

または、絶対値/相対値に成長するには:

lvresize -rL 30G /dev/vg_proxy/lv_root
lvresize -rL +5G /dev/vg_proxy/lv_root

意味が少し違います。しかし、これは私が通常2つのオプションを使用する方法です。詳しくは、manページをご覧ください。

-l、-extents [+ |-] LogicalExtentsNumber [%{VG | LV | PVS | FREE | Origin}]論理エクステントの単位で論理ボリュームサイズを変更または設定します。 +または-記号を使用すると、論理ボリュームの実際のサイズに値が加算または減算され、それがない場合、値は絶対値として扱われます。数値は、接尾辞が%LVの論理ボリュームの既存のサイズに対する、接尾辞が%VGのボリュームグループ内の合計スペースのパーセンテージとして、物理ボリュームの残りの空きスペースのパーセンテージとして表すこともできます。接尾辞%PVSが付いたコマンドライン、接尾辞%FREEが付いたボリュームグループの残りの空き領域のパーセンテージ、または(スナップショットの場合)接尾辞が%Originが付いたオリジン論理ボリュームの合計スペースのパーセンテージ。結果の値は、減算のために下向きに丸められます。それ以外の場合は、上向きに丸められます。

-L、--size [+ |-] LogicalVolumeSize [bBsSkKmMgGtTpPeE]論理ボリュームのサイズをメガバイト単位で変更または設定します。メガバイトのM、ギガバイトのG、テラバイトのT、ペタバイトのP、またはエクサバイトのEのサイズサフィックスはオプションです。 +または-記号を使用すると、論理ボリュームの実際のサイズから値が加算または減算され、フルエクステントサイズに丸められます。これがない場合、値は絶対値として扱われます。

man lvresize

5
Aaron Copley