LVMディスクサイズの拡張

LVMディスクサイズの拡張

現在、物理ボリューム(/dev/sdb1)に170G LVM(/dev/data/files)があります。これはlsblkコマンドで表示される構造です。

lsblk
sdb                 8:16   0   220G  0 disk
└─sdb1              8:17   0   170G  0 part
  └─files           253:2  0   170G  0 lvm  /mnt/data

私がしたことは次のとおりです。

220G以上でわかるように、物理ボリュームに50Gを追加したので、fdisk -l /dev/sdbコマンドを実行すると、新しく追加されたサイズが表示されます。

fdisk -l /dev/sdb
Disk /dev/sdb: 236.2 GB, 236223201280 bytes, 461373440 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

私がしたいこと:LVM / mnt / dataに50Gサイズを追加したいです。現在は170Gです。

lvdisplay -vm /dev/data/files
  --- Logical volume ---
  LV Path                /dev/data/files
  LV Name                data
  VG Name                vgdata
  LV UUID                5abc1M-yBeb-Vzxc-d6mK-yqwe-iyui-glkjL
  LV Write Access        read/write
  LV Creation host, time myvm, 2020-04-09 12:27:06 -0300
  LV Status              available
  LV Size                <170.00 GiB
  Current LE             43519
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Segments ---
  Logical extents 0 to 43518:
    Type                linear
    Physical volume     /dev/sdb1
    Physical extents    0 to 43518

また、sdb1のfdiskコマンドは次のようになります。

fdisk -l /dev/sdb1
Disk /dev/sdb1: 182.5 GB, 182535061504 bytes, 356513792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

それでは、170Gの代わりに220Gに合わせてボリュームサイズをどのように拡張しますか?これが私の主な目標ですが、どうすればいいかわかりません。

私を助けてくださる皆さん、よろしくお願いします!

編集する:

出力の下で2つのコマンドを実行しました。

コマンド1

lvextend -l +100%FREE /dev/mapper/files
New size (43519 extents) matches existing size (43519 extents)

コマンド2

resize2fs /dev/mapper/files
The filesystem is already 44563456 blocks long.  Nothing to do!

有効であることを確認するコマンド3

lvs
files vgfiles -wi-ao---- <170.00g

寸法は依然として同じです。

答え1

探しているコマンドはlvextend&thenです。resize2fs

 lvextend -L somesize  /dev/mapper/LV_NAME

次に、新しいスペースを有効/有効にします。

resize2fs /dev/mapper/LV_NAME

100%sdbを使用したい場合

lvextend -l +100%FREE  /dev/mapper/LV_name

lvs コマンドから LV_name を取得するか、UUID を使用できます。(コマンドパラメータの調整)

実際の状況例:

:~# lvs
  LV         VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  LV_example example   -wi-a-----  <2,93g                                                    
  lvar2      zaphod-vg -wi-ao---- <14,00g                                                    
  opt        zaphod-vg -wi-ao----   8,00g                                                    
  slash      zaphod-vg -wi-ao----  80,00g                                                    
  srv        zaphod-vg -wi-ao----   4,00g                                                    
  tmp        zaphod-vg -wi-ao----   4,00g                                                    
  usr        zaphod-vg -wi-ao---- 128,00g                                                    
:~# pvcreate /dev/sdh1
  Physical volume "/dev/sdh1" successfully created.
:~# vgs
  VG        #PV #LV #SN Attr   VSize    VFree  
  example     1   1   0 wz--n-    3,73g 820,00m
  zaphod-vg   1   6   0 wz--n- <238,00g      0 
root@zaphod:~# vgextend vg /dev/sdh1 
  Volume group "vg" not found
  Cannot process volume group vg
:~# vgextend example /dev/sdh1 ## the step you didn't do I think
  Volume group "example" successfully extended
:~# vgs
  VG        #PV #LV #SN Attr   VSize    VFree
  example     2   1   0 wz--n-    7,46g 4,53g
  zaphod-vg   1   6   0 wz--n- <238,00g    0 

USBフラッシュドライブは新しい4GoのVGに十分なので、使用lvextend -l 100%Free後に新しいスペースを確保することができます。

VGextendステップがなければ、利用可能なVGサイズの100%にLVを拡張するのと同じサイズであり、もちろん効果はありません。

関連情報