現在、物理ボリューム(/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を拡張するのと同じサイズであり、もちろん効果はありません。