So erweitern Sie LV ohne Datenverlust auf anderen LVs innerhalb der Partition

So erweitern Sie LV ohne Datenverlust auf anderen LVs innerhalb der Partition

Ich möchte mein auf /home gemountetes logisches Volume erweitern:

lsblk
NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                       11:0    1 1024M  0 rom
xvda                     202:0    0  125G  0 disk
├─xvda1                  202:1    0  500M  0 part /boot
└─xvda2                  202:2    0 74.5G  0 part
  ├─centos_jenslv05-root 253:0    0   48G  0 lvm  /
  ├─centos_jenslv05-swap 253:1    0    3G  0 lvm  [SWAP]
  └─centos_jenslv05-home 253:2    0 23.5G  0 lvm  /home

Wie Sie sehen, hat xvda 125 GB und xvda1 + xvda2 haben zusammen nur 75 GB. Die zusätzlichen 50 GB möchte ich dem logischen Volume centos_jenslv05-home hinzufügen.

PVS

pvs
  PV         VG              Fmt  Attr PSize  PFree
  /dev/xvda2 centos_jenslv05 lvm2 a--  74.51g    0

VGS

vgs
  VG              #PV #LV #SN Attr   VSize  VFree
  centos_jenslv05   1   3   0 wz--n- 74.51g    0

ICH GEGEN

lvs
  LV   VG              Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_jenslv05 -wi-ao---- 23.45g
  root centos_jenslv05 -wi-ao---- 48.04g
  swap centos_jenslv05 -wi-ao----  3.02g

Grundsätzlich muss ich also die Partition dev/xvda2 erweitern, sie zum PV hinzufügen, sie zu VG hinzufügen und dann zu LVM, das zu Home gemountet ist.

Ich möchte jedoch keine Daten auf dem Root-Level (/) verlieren, das sich auf derselben Partition befindet wie das Home-Level (/home). Gibt es eine Möglichkeit, nur ein logisches Volume zu erweitern, ohne andere Level zu berühren? Wenn dies nicht möglich ist und ich die Partition löschen und dann mit zusätzlichem Speicherplatz neu erstellen muss, reicht es dann aus, alle Dateien auf /root und /home zu sichern? Kann ich die Partition neu erstellen, dann die Level neu erstellen und die Dateien zurück auf die Level kopieren und wird der Server dann so gestartet, wie er war? Ist das sicher?

Ich weiß, dass die Erweiterung logischer Volumes ohne Beeinträchtigung anderer Volumes unter Windows möglich ist, bin mir aber nicht sicher, ob dies unter Linux genauso praktisch ist. Das System ist Centos 7.

Antwort1

Es gibt einen LeitfadenHierErläutern Sie Ihre beiden Optionen.

Entweder

  1. Erweitern Sie das Vorhandene pvmit gparted, ändern Sie die Größe vgmit vgextend /dev/xda2und erweitern Sie dann Ihr lv.

Oder

  1. Fügen Sie ein neues hinzu, pvindem Sie im ungenutzten Speicherplatz auf xda ein neues Volume (xda3) erstellen, die neue Partition hinzufügen vgund dann in den neuen Speicherplatz erweitern lv.

in beiden Fällen müssen Sie die Größe Ihres Dateisystems ändern, um die Kapazität verfügbar zu machen. Dies können Sie jedoch lvextend -rbei der Größenänderung tun.

Wenn Sie Ihr Partitionsschema betrachten, grenzt der freie Speicherplatz an xda2 und beide Optionen sind durchführbar, wobei Option 1 ästhetisch ansprechender ist (siehe Beitrag von @Patrick im obigen Link).

Da Sie die (logische) Partition nicht wirklich berühren, rootsollten Sie dies von Ihrem Live-System aus tun können. Wenn nicht, benötigen Sie einen Live-USB.

verwandte Informationen