LVM Disk migratie

From Frotmail Projects
Jump to navigation Jump to search

Voeg nieuwe disk toe aan het systeem en maak partitie tabel aan.

In het huidige geval migreer ik van een SATA disk naar een NVME disk op een pi5. De niet-LVM partities en partitie tabel migreer ik met rpi-clone [1]

Hierna maken we een Physical Volume aan op de partitie:

root@dockerpi:/home/eric# pvcreate /dev/nvme0n1p3 
 Using metadata size 960 KiB for non-standard page size 16384.
 Using metadata size 960 KiB for non-standard page size 16384.
 Physical volume "/dev/nvme0n1p3" successfully created.

Vervolgens kijken we welke Volume Group op het systeem is gemaakt, hier gaan we de PV aan toevoegen:

root@dockerpi:/home/eric# vgdisplay 
 --- Volume group ---
 VG Name               ssd
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  3
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                2
 Open LV               2
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               847.21 GiB
 PE Size               4.00 MiB
 Total PE              216887
 Alloc PE / Size       102400 / 400.00 GiB
 Free  PE / Size       114487 / 447.21 GiB
 VG UUID               2zBos5-Net6-dM6L-kPIq-KzGY-OxEG-2pYiZ9

En het toevoegen:

root@dockerpi:/home/eric# vgextend ssd /dev/nvme0n1p3
 Using metadata size 960 KiB for non-standard page size 16384.
 Using metadata size 960 KiB for non-standard page size 16384.
 Volume group "ssd" successfully extended

Vervolgens moeten we weten welke volumes we moeten migreren:

root@dockerpi:/home/eric# lvdisplay 
 --- Logical volume ---
 LV Path                /dev/ssd/docker_root
 LV Name                docker_root
 VG Name                ssd
 [..]
  
 --- Logical volume ---
 LV Path                /dev/ssd/docker_data
 LV Name                docker_data
 VG Name                ssd
 [..]

Deze kunnen we dupliceren met het volgende commando:

root@dockerpi:/home/eric# lvconvert --type mirror -m1 /dev/ssd/docker_root /dev/nvme0n1p3
 Logical volume ssd/docker_root being converted.
 ssd/docker_root: Converted: 0.02%
 ssd/docker_root: Converted: 1.91%