Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.4. Entfernen einer Platte aus einem logischen Datenträger

Dieses Beispiel zeigt, wie Sie eine Platte aus einem existierenden logischen Datenträger entfernen können, um entweder die Platte zu ersetzen, oder die Platte als Teil eines anderen Datenträgers zu verwenden. Um eine Platte zu entfernen, müssen Sie zunächst die Extents auf dem physischen LVM-Datenträger auf eine andere Platte oder eine Reihe von anderen Platten verschieben.

5.4.1. Verschieben von Extents auf existierende physische Datenträger

In diesem Beispiel wird der logische Datenträger auf vier physischen Datenträger in der Datenträgergruppe myvg verteilt.
[root@tng3-1]# pvs -o+pv_used
  PV         VG   Fmt  Attr PSize  PFree  Used
  /dev/sda1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdb1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G 15.00G
Die Extents von /dev/sdb1 sollen davon entfernt und woanders hin verschoben werden, so dass sie aus der Datenträgergruppe entfernt werden können.
Falls genügend freie Extents auf den anderen physischen Datenträgern in der Datenträgergruppe existieren, können Sie den Befehl pvmove ohne weitere Optionen auf dem Gerät ausführen, das Sie entfernen möchten, und die Extents werden auf die anderen Geräte verteilt.
[root@tng3-1 ~]# pvmove /dev/sdb1
  /dev/sdb1: Moved: 2.0%
 ...
  /dev/sdb1: Moved: 79.2%
 ...
  /dev/sdb1: Moved: 100.0%
Nach Abschluss der Ausführung von pvmove lautet die Verteilung der Extents wie folgt:
[root@tng3-1]# pvs -o+pv_used
  PV         VG   Fmt  Attr PSize  PFree  Used
  /dev/sda1  myvg lvm2 a-   17.15G  7.15G 10.00G
  /dev/sdb1  myvg lvm2 a-   17.15G 17.15G     0
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G  5.00G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G 15.00G
Verwenden Sie den Befehl vgreduce, um den physischen Datenträger /dev/sdb1 aus der Datenträgergruppe zu entfernen.
[root@tng3-1 ~]# vgreduce myvg /dev/sdb1
  Removed "/dev/sdb1" from volume group "myvg"
[root@tng3-1 ~]# pvs
  PV         VG   Fmt  Attr PSize  PFree
  /dev/sda1  myvg lvm2 a-   17.15G  7.15G
  /dev/sdb1       lvm2 --   17.15G 17.15G
  /dev/sdc1  myvg lvm2 a-   17.15G 12.15G
  /dev/sdd1  myvg lvm2 a-   17.15G  2.15G
Die Platte kann nun physisch entfernt oder anderen Benutzern zugewiesen werden.