Hallo Zusammen,
ich versuche seit einiger Zeit, einen Guide zu finden, wie man einen existierenden LVM Cache Pool um neue PVs erweitert. Meine Situation sieht folgendermaßen aus:
$> lbslk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931,5G 0 disk
└─sda1 8:1 0 931,5G 0 part
sdb 8:16 0 111,8G 0 disk
├─sdb1 8:17 0 550M 0 part /boot
└─sdb2 8:18 0 111,3G 0 part
sdc 8:32 0 1,8T 0 disk
└─sdc1 8:33 0 1,8T 0 part
└─VolGroup00-root_corig 254:2 0 3,6T 0 lvm
└─VolGroup00-root 254:3 0 3,6T 0 lvm /
sdd 8:48 0 1,8T 0 disk
└─sdd1 8:49 0 1,8T 0 part
└─VolGroup00-root_corig 254:2 0 3,6T 0 lvm
└─VolGroup00-root 254:3 0 3,6T 0 lvm /
nvme0n1 259:0 0 223,6G 0 disk
├─VolGroup00-root_cachepool_cpool_cdata 254:0 0 223,5G 0 lvm
│ └─VolGroup00-root 254:3 0 3,6T 0 lvm /
└─VolGroup00-root_cachepool_cpool_cmeta 254:1 0 36M 0 lvm
└─VolGroup00-root 254:3 0 3,6T 0 lvm /
Sowohl /dev/sda1
als auch /dev/sdb2
sind momentan ungenutzt und ich würde diese gerne zu dem bestehenden cache pool in VolGroup00 hinzufügen. Bei einfachen LVM setups würde ich einfach lvextend mit der VolGroup00 aufrufen. In diesem Fall bin ich mir aber nicht sicher wie es funktioniert, da es all diese LVs gibt.
$> lvs -a -o +devices
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
[lvol0_pmspare] VolGroup00 ewi------- 36,00m /dev/nvme0n1(0)
root VolGroup00 Cwi-aoC--- <3,64t [root_cachepool_cpool] [root_corig] 100,00 14,97 0,09 root_corig(0)
[root_cachepool_cpool] VolGroup00 Cwi---C--- <223,50g 100,00 14,97 0,09 root_cachepool_cpool_cdata(0)
[root_cachepool_cpool_cdata] VolGroup00 Cwi-ao---- <223,50g /dev/nvme0n1(18)
[root_cachepool_cpool_cmeta] VolGroup00 ewi-ao---- 36,00m /dev/nvme0n1(9)
[root_corig] VolGroup00 owi-aoC--- <3,64t /dev/sdc1(0)
[root_corig] VolGroup00 owi-aoC--- <3,64t /dev/sdd1(0)
Meine Vermutung ist, dass ich das LV root_corig mit den beiden freien PVs erweitern sollte.
$> lvextend -l +100%FREE --resizefs VolGroup00/root_corig /dev/sda1 /dev/sdb2
Ich habe bereits ein Backup von meinem System angefertigt und würde keine Daten verlieren wenn hierbei etwas schief geht. Da ich mir aber auch gerne den Aufwand einer Neuinstallation sparen möchte, würde ich gerne euer Feedback zu dieser Aktion erfahren.
Sieht der lvextend Befehl so richtig aus, bzw. gibt es etwas dass ich hier übersehen habe? Bei den beiden Geräten die ich hier hinzufügen möchte handelt es sich um eine ssd (/dev/sdb2) und eine hdd (/dev/sda1). In einem Raid sollte man nicht verschiedene Festplattentypen mischen aber in einem LVM Pool wie desem ist das in Ordnung oder?