Scan disk pour recuprer nouvelle taille echo 1 | sudo tee /sys/class/scsi_device/0:0:2:0/device/rescan
Afficher les infos:
sudo lsblk
sudo vgs
sudo lvs
sudo pvs
Create PV
358 sudo pvcreate /dev/sdb
359 sudo pvdisplay
360 sudo pvs
Create VG
361 sudo vgcreate vg_manuel /dev/sdb
362 sudo pvs
363 lsblk
364 sudo vgcreate vg_manuel /dev/sdc
Extend VG
365 sudo vgextend vg_manuel /dev/sdc
366 lsblk
367 sudo pvs
lvreduce
yes y | sudo lvreduce -L -2G /dev/vg_manuel/lv_manuel
WARNING: Reducing active logical volume to 6.99 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg_manuel/lv_manuel? [y/n]: Size of logical volume vg_manuel/lv_manuel changed from 8.99 GiB (2302 extents) to 6.99 GiB (1790 extents).
Logical volume vg_manuel/lv_manuel successfully resized.
lvs
sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- <34.00g
lv_manuel vg_manuel -wi-a----- 6.99g
lvextend
sudo lvextend -L +2G /dev/vg_manuel/lv_manuel
Size of logical volume vg_manuel/lv_manuel changed from 6.99 GiB (1790 extents) to 8.99 GiB (2302 extents).
Logical volume vg_manuel/lv_manuel successfully resized.
lvs
sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- <34.00g
lv_manuel vg_manuel -wi-a----- 8.99g
lvextend
sudo lvextend -L +2G /dev/vg_manuel/lv_manuel
Size of logical volume vg_manuel/lv_manuel changed from 8.99 GiB (2302 extents) to 10.99 GiB (2814 extents).
Logical volume vg_manuel/lv_manuel successfully resized.
lvcreate
sudo lvcreate -n lv_manuel_2 -l 100%FREE vg_manuel_2
Logical volume "lv_manuel_2" created.
mkfs
ansible@ansible:~$ sudo mkfs.ext4 /dev/vg_manuel_2/lv_manuel_2
mke2fs 1.47.0 (5-Feb-2023)
Discarding device blocks: done
Creating filesystem with 785408 4k blocks and 196608 inodes
Filesystem UUID: 955bc5a7-1d73-479b-befc-8cbf95353371
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
mount
ansible@ansible:~$ sudo mount /dev/vg_manuel_2/lv_manuel_2 /data
ansible@ansible:~$ df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 2.9G 24K 2.8G 1% /data
Exemple d'augmenter un FS
ansible@ansible:~$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- <68.00g 34.00g
/dev/sdb vg_manuel lvm2 a-- <10.00g <9.00g
/dev/sdc vg_manuel_2 lvm2 a-- <5.00g <3.00g
/dev/sdd vg_manuel_2 lvm2 a-- <3.00g 0
ansible@ansible:~$ sudo lvextend -L +2G /dev/vg_manuel_2/lv_manuel_2
Size of logical volume vg_manuel_2/lv_manuel_2 changed from <5.00 GiB (1279 extents) to <7.00 GiB (1791 extents).
Logical volume vg_manuel_2/lv_manuel_2 successfully resized.
ansible@ansible:~$ sudo lvextend -L +2G^Cdev/vg_manuel_2/lv_manuel_2
ansible@ansible:~$ df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 4.9G 24K 4.6G 1% /data
ansible@ansible:~$ sudo lvextend -L +1G /dev/vg_manuel_2/lv_manuel_2 -r
Insufficient free space: 256 extents needed, but only 255 available
ansible@ansible:~$ sudo lvextend -L +0G /dev/vg_manuel_2/lv_manuel_2 -r
--size may not be zero.
Run `lvextend --help' for more information.
ansible@ansible:~$ sudo lvextend -L +200M /dev/vg_manuel_2/lv_manuel_2 -r
Size of logical volume vg_manuel_2/lv_manuel_2 changed from <7.00 GiB (1791 extents) to 7.19 GiB (1841 extents).
Logical volume vg_manuel_2/lv_manuel_2 successfully resized.
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/mapper/vg_manuel_2-lv_manuel_2 is mounted on /data; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/vg_manuel_2-lv_manuel_2 is now 1885184 (4k) blocks long.
ansible@ansible:~$ df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 7.1G 24K 6.7G 1% /data
ansible@ansible:~$ vgs
WARNING: Running as a non-root user. Functionality may be unavailable.
/run/lock/lvm/P_global:aux: open failed: Permission denied
ansible@ansible:~$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <68.00g 34.00g
vg_manuel 1 1 0 wz--n- <10.00g <9.00g
vg_manuel_2 2 1 0 wz--n- 7.99g 820.00m
ansible@ansible:~$
NEW CONF:
df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 2.0G 24K 1.8G 1% /data
root@ansible:/data# touch /data/amine
root@ansible:/data# touch /data/hatim
root@ansible:/data# ls /data$
ls: cannot access '/data$': No such file or directory
root@ansible:/data# ls /data
amine hatim lost+found
root@ansible:/data# ls
root@ansible:/data# cd
root@ansible:~# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 34G 16G 16G 51% /
root@ansible:~# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 2.0G 24K 1.8G 1% /data
root@ansible:~# lvresize -L 1G /dev/vg_manuel_2/lv_manuel_2 -r
Do you want to unmount "/data" ? [Y|n] y
fsck from util-linux 2.39.1
/dev/mapper/vg_manuel_2-lv_manuel_2: 13/131072 files (0.0% non-contiguous), 26156/524288 blocks
resize2fs 1.47.0 (5-Feb-2023)
Resizing the filesystem on /dev/mapper/vg_manuel_2-lv_manuel_2 to 262144 (4k) blocks.
The filesystem on /dev/mapper/vg_manuel_2-lv_manuel_2 is now 262144 (4k) blocks long.
Size of logical volume vg_manuel_2/lv_manuel_2 changed from 2.00 GiB (512 extents) to 1.00 GiB (256 extents).
Logical volume vg_manuel_2/lv_manuel_2 successfully resized.
root@ansible:~# df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_manuel_2-lv_manuel_2 939M 24K 872M 1% /data
root@ansible:~# ls /data
amine hatim lost+found
root@ansible:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <68.00g 34.00g
vg_manuel 1 1 0 wz--n- <10.00g <9.00g
vg_manuel_2 2 1 0 wz--n- 7.99g 6.99g
TEST
lvchange -C n /dev/vg_manuel_2/lv_manuel_2
WARNING: Running as a non-root user. Functionality may be unavailable.
/dev/mapper/control: open failed: Permission denied
Failure to communicate with kernel device-mapper driver.
Incompatible libdevmapper 1.02.185 (2022-05-18) and kernel driver (unknown version).
/run/lock/lvm/V_vg_manuel_2:aux: open failed: Permission denied
Can't get lock for vg_manuel_2.
Cannot process volume group vg_manuel_2
ansible@ansible:/$ sudo lvchange -C n /dev/vg_manuel_2/lv_manuel_2
Allocation policy of logical volume vg_manuel_2/lv_manuel_2 is already inherit.
ansible@ansible:/$ sudo ls /etc/lvm/backup/vg-data
ls: cannot access '/etc/lvm/backup/vg-data': No such file or directory
ansible@ansible:/$ sudo ls /etc/lvm/backup/
ubuntu-vg vg_manuel vg_manuel_2
ansible@ansible:/$ sudo ls /etc/lvm/backup/vg_manuel_2
/etc/lvm/backup/vg_manuel_2
ansible@ansible:/$ sudo vim /etc/lvm/backup/vg_manuel_2
ansible@ansible:/$ lvchange --alloc anywhere /dev/vg_manuel_2/lv_manuel_2
WARNING: Running as a non-root user. Functionality may be unavailable.
/dev/mapper/control: open failed: Permission denied
Failure to communicate with kernel device-mapper driver.
Incompatible libdevmapper 1.02.185 (2022-05-18) and kernel driver (unknown version).
/run/lock/lvm/V_vg_manuel_2:aux: open failed: Permission denied
Can't get lock for vg_manuel_2.
Cannot process volume group vg_manuel_2
ansible@ansible:/$ sudo lvchange --alloc anywhere /dev/vg_manuel_2/lv_manuel_2
Logical volume vg_manuel_2/lv_manuel_2 changed.
ansible@ansible:/$ sudo vim /etc/lvm/backup/vg_manuel_2
ansible@ansible:/$ sudo lvchange -C n /dev/vg_manuel_2/lv_manuel_2
Logical volume vg_manuel_2/lv_manuel_2 changed.
ansible@ansible:/$ sudo vim /etc/lvm/backup/vg_manuel_2