Resize pve lvm nach Umzug auf größere Disk

Oct 27, 2022
123
16
23
Vermutlich schon x-mal gefragt worden ich habe aber irgendwie nichts wasserdichtes gefunden.
Situation standard pve install auf eine 960GB SSD. Jetzt bei Rechnerupgrade auch die SSD auf eine neue 2TB geclont.

sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 1007K 0 part
├─sda2 8:2 0 512M 0 part
└─sda3 8:3 0 893.8G 0 part
├─pve-swap 253:1 0 8G 0 lvm [SWAP]
├─pve-root 253:2 0 96G 0 lvm /
├─pve-data_tmeta 253:3 0 7.7G 0 lvm
│ └─pve-data-tpool 253:5 0 758.3G 0 lvm
│ ├─pve-data 253:6 0 758.3G 1 lvm
│ ├─pve-vm--203--cloudinit 253:7 0 4M 0 lvm
│ └─pve-vm--206--cloudinit 253:8 0 4M 0 lvm
└─pve-data_tdata 253:4 0 758.3G 0 lvm
└─pve-data-tpool 253:5 0 758.3G 0 lvm
├─pve-data 253:6 0 758.3G 1 lvm
├─pve-vm--203--cloudinit 253:7 0 4M 0 lvm
└─pve-vm--206--cloudinit 253:8 0 4M 0 lvm

dann
root@pve-hv-01:~# pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

jetzt müsste ein lvresize kommen, ich würde gerne die data vergrößern. Versuch:

root@pve-hv-01:~# lvresize -l +50%FREE /dev/pve/data
Size of logical volume pve/data_tdata changed from 758.27 GiB (194118 extents) to 766.27 GiB (196166 extents).
Logical volume pve/data_tdata successfully resized.

so also nicht :(
Bevor ich da jetzt also noch (mehr) kaputt bastele frage ich doch besser die lvm Profis, da bin ich wie Ihr seht auch totaler noob. tdata und tmeta ...?


Code:
root@pve-hv-01:~# lvs
  LV                                             VG                                        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  osd-block-caeafc46-8740-4eb3-9570-be548332eef1 ceph-63c0d852-8129-4aa5-abae-adb7c68a658d -wi-ao----  <3.64t
  base-100-disk-0                                pve                                       Vri---tz-k   8.00g data
  data                                           pve                                       twi-aotz-- 766.27g             0.15   0.25
  root                                           pve                                       -wi-ao----  96.00g
  swap                                           pve                                       -wi-ao----   8.00g
  vm-203-cloudinit                               pve                                       Vwi-aotz--   4.00m data        9.38
  vm-206-cloudinit                               pve                                       Vwi-aotz--   4.00m data        9.38
root@pve-hv-01:~# pvs
  PV           VG                                        Fmt  Attr PSize   PFree
  /dev/nvme1n1 ceph-63c0d852-8129-4aa5-abae-adb7c68a658d lvm2 a--   <3.64t    0
  /dev/sda3    pve                                       lvm2 a--  893.75g 8.00g


Code:
root@pve-hv-01:~# lvdisplay /dev/pve/data
  --- Logical volume ---
  LV Name                data
  VG Name                pve
  LV UUID                4TlF7J-XoQV-XfOH-hrWE-Q8Et-eFZ4-Kg9RIU
  LV Write Access        read/write (activated read only)
  LV Creation host, time proxmox, 2022-10-15 11:35:53 +0200
  LV Pool metadata       data_tmeta
  LV Pool data           data_tdata
  LV Status              available
  # open                 0
  LV Size                766.27 GiB
  Allocated pool data    0.15%
  Allocated metadata     0.25%
  Current LE             196166
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:6


root@pve-hv-01:~# lvdisplay /dev/pve/root
  --- Logical volume ---
  LV Path                /dev/pve/root
  LV Name                root
  VG Name                pve
  LV UUID                ObZXkC-EVr6-AfPk-7z8D-hLF4-Jf50-rvts0B
  LV Write Access        read/write
  LV Creation host, time proxmox, 2022-10-15 11:35:34 +0200
  LV Status              available
  # open                 1
  LV Size                96.00 GiB
  Current LE             24576
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2


root@pve-hv-01:~# lvdisplay /dev/pve/swap
  --- Logical volume ---
  LV Path                /dev/pve/swap
  LV Name                swap
  VG Name                pve
  LV UUID                Kczc6q-DqR5-9iEi-Xi77-eXoO-ddRk-dyv9Et
  LV Write Access        read/write
  LV Creation host, time proxmox, 2022-10-15 11:35:34 +0200
  LV Status              available
  # open                 2
  LV Size                8.00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
 
Last edited:
Du müsstest zuerst die entsprechende LVM partition mit fdisk oder gdisk erweitern, dann sollte das hinhauen mit pvresize.
Natürlich immer Backups parat haben, bevor man sowas probiert ;)
 
gdisk print der disk:
Code:
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 8-sector boundaries
Total free space is 2031644160 sectors (968.8 GiB)


Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2047   1007.0 KiB  EF02
   2            2048         1050623   512.0 MiB   EF00
   3         1050624      1875384974   893.8 GiB   8E00

Du meinst d 3 und dann n mit startsector 1050624 und endsector 3907029134 (last usable) und dann w um die neuen Partitionsdaten zu speichern oder?
Backup habe ich noch die orginal SSD +config changes. Würde trotzdem gerne ohne recovery durchkommen :)
 
Last edited:
Ja, du müsstest dann noch den Partitionstyp wieder auf LVM setzen (Code steht in deinem Output, 8E00).
Du musst uU auch nach dem Ändern der Partitionstabelle, die Tabelle neu einlesen mit partprobe
Dann sollte nach pvresize der gesamte Platz der Disk verfügbar sein.
 
Last edited:
  • Like
Reactions: endurance
Code:
Disk /dev/sda: 3907029168 sectors, 1.8 TiB
Model: Samsung SSD 870
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): xxx
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 8-sector boundaries
Total free space is 0 sectors (0 bytes)


Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2047   1007.0 KiB  EF02
   2            2048         1050623   512.0 MiB   EF00
   3         1050624      3907029134   1.8 TiB     8E00  Linux LVM

soweit so gut. lsblk zeigt nun auch 1.8TB für sda3 an.
Code:
 pvresize /dev/sda3
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

lsblk
Code:
└─sda3                                                                                                LVM2_member           part   1.8T
  ├─pve-swap                                                                                          swap                  lvm      8G [SWAP]
  ├─pve-root                                                                                          ext4               7% lvm     96G /
  ├─pve-data_tmeta                                                                                                          lvm    7.7G
  │ └─pve-data-tpool                                                                                                        lvm  770.3G
  │   ├─pve-data                                                                                                            lvm  770.3G
  │   ├─pve-vm--203--cloudinit                                                                        iso9660               lvm      4M
  │   ├─pve-vm--206--cloudinit                                                                        iso9660               lvm      4M
  │   └─pve-base--100--disk--0                                                                        ext4                  lvm      8G
  └─pve-data_tdata                                                                                                          lvm  770.3G
    └─pve-data-tpool                                                                                                        lvm  770.3G
      ├─pve-data                                                                                                            lvm  770.3G
      ├─pve-vm--203--cloudinit                                                                        iso9660               lvm      4M
      ├─pve-vm--206--cloudinit                                                                        iso9660               lvm      4M
      └─pve-base--100--disk--0                                                                        ext4                  lvm      8G

muss da nicht noch lvresize gemacht werden? Wenn ja ist da was we wegen tmeta und tdata zu beachten?
Code:
lvresize -l +100%FREE /dev/pve/data
reicht?
 
Ja, mit lvresize kannst du dann die LVs entsprechend anpassen.

Ich würde der meta LV da auch noch ein bisschen mehr Speicher geben. Nachdem die data LV ungefähr doppelt so groß ist am Ende, würde ich da den bestehenden Platz vom meta LV analog zum data LV einfach verdoppeln:

Code:
lvextend -L +8G /dev/pve/data_tmeta
lvextend -l +100%FREE /dev/pve/data

Sollte passen
 
Last edited:
  • Like
Reactions: endurance
Danke - läuft

Code:
sda                                                                          disk  1.8T                          Samsung_SSD_870_EVO_2TB            S6PPNX0T414900V
├─sda1                                                                       part 1007K                                                             
├─sda2                                                 vfat                  part  512M                                                             
└─sda3                                                 LVM2_member           part  1.8T                                                             
  ├─pve-swap                                           swap                  lvm     8G [SWAP]                                                     
  ├─pve-root                                           ext4               8% lvm    96G /                                                           
  ├─pve-data_tmeta                                                           lvm  15.7G                                                             
  │ └─pve-data-tpool                                                         lvm   1.7T                                                             
  │   ├─pve-data                                                             lvm   1.7T                                                             
  │   └─pve-vm--203--cloudinit                         iso9660               lvm     4M                                                             
  └─pve-data_tdata                                                           lvm   1.7T                                                             
    └─pve-data-tpool                                                         lvm   1.7T                                                             
      ├─pve-data                                                             lvm   1.7T                                                             
      └─pve-vm--203--cloudinit                         iso9660               lvm     4M
 
  • Like
Reactions: shanreich