extend pve-data

silbro

Renowned Member
Aug 30, 2014
45
3
73
Hi all

I want to extend the logical volume data that is default when installing proxmox with another disk. I did this:

1) pvcreate /dev/sdb1
2) vgextend pve /dev/sdb1
3) lvextend /dev/pve/data /dev/sdb1

Is this correct or did I miss something?

When I check the size in the GUI it shows that it is extended also when I do lvdisplay it shows the correct size. But I read here https://forum.proxmox.com/threads/proxmox-v5-extend-pve-data.37571/ that I need to extend the metadatasize. What does this mean? I don't understand it :(

Can someone tell me if I did it right or what I need to do in order for it to be complete :)

Do I have to do this? (how do I know how much GB I have to add to the poolmetadata?):
lvresize --poolmetadatasize +1G pve/data


Thanks!
-silbro
 
Last edited:
You should not extend LVM over two disks.
This is the same as a Raid0 with the speed of a single disk.
Make a new standalone LVM and move the disk if necessary.
 
Hi Wolfgang

Thank you for your answer. I agree with you, but in this case it's a RAID 1. So the system is installed on a RAID1 and the expansion was a RAID1. So basically it is used as a RAID10 in this case.

I'm guessing that this way it isn't really a problem.

What about the listed steps, is that the correct way to go? How can I know how much I need to add to the metadatasize?

Thanks!
-silbro
 
In this case, not a problem but the write speed is as you have one disk.


You have to tell me if you use just LVM or Thin-LVM?

It is Thin-LVM. The standard one that is created when you install proxmox.

Unfortunately I lose write/read speed this way... But luckily these VMs are just used for calculation mainly and barely any writing, so I can live with that.
 


Thanks for the link. Unfortunately, even after reading the wiki entry, I don't understand how much GB I need to update the metadata pool with and if my above listed command is correct. I see a formula:

PoolSize/ChunkSize * 64b = MetadataPoolSize

But is this for newly created LVMs or do I need to do this? This would be the output:

Code:
lvs -a -o name,size,chunk_size
  LV              LSize   Chunk
  data              2.59t 64.00k
  [data_tdata]      2.59t     0
  [data_tdata]      2.59t     0
  [data_tmeta]      9.11g     0
  [data_tmeta]      9.11g     0
  [lvol0_pmspare]   8.11g     0
  root             96.00g     0
  swap              8.00g     0
 
Maybe someone can explain me how to resize the metadata pool size correctly with an example? That would be great! :-)