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
Retour à la liste