一度lvextend
物理ドライブ1台から論理ボリュームを3台に増やしたことがあります。これはうまくいっているようです:
$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/nbd1 dbvg lvm2 a-- 139.70g 0
/dev/nbd2 dbvg lvm2 a-- 139.70g 0
/dev/nbd3 dbvg lvm2 a-- 139.70g 0
$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
dbvg 3 1 0 wz--n- 419.09g 0
$ sudo lvs
LV VG Attr LSize
dblv dbvg -wi-ao---- 419.09g
実際にデバイスをインストールして試すまでは、次のようになりますdf -h
。
$ sudo mount /dev/dbvg/dblv /mnt/virtual
$ df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/mapper/dbvg-dblv 138G 122G 15G 90% /mnt/virtual
マウントはディスクの1つだけを使用しているようです(または何かがキャッシュされ、まだ更新されていません)。ところで、なぜそうなのでしょうか?この問題を解決するにはどうすればよいですか?
答え1
-r
(または--resizefs
)オプションをに渡しましたかlvextend
?そうでない場合は、追加の措置を講じる必要があります。
デフォルトでは、lvextend
LVはLVに含まれるファイルシステムに影響を与えることなく拡張されます。ファイルシステムは、マウントしてdf
サイズを報告することです。
基本ファイルシステムを認識するには、ファイルシステムを手動で拡張する必要があります。装備成長しました。
拡張方法は、実際のファイルシステムによって異なります。たとえば、ext2 / ext3 / ext4の場合は使用するツールはresize2fs
、xfsの場合は使用するツールはですxfs_growfs
。
一部のファイルシステムでは、以下を許可します。オンラインサイズを変更しますが、他の人は事前に削除する必要があります。