LVM2: Neu hinzugefügte Festplatte meldet sofort vollen

LVM2: Neu hinzugefügte Festplatte meldet sofort vollen

Ich habe eine 4TB-Festplatte im EXT4-Format (/dev/sdk1) mit Webmin zu meinem LVM2-Array hinzugefügt. Dann habe ich Webmin gebeten, das Dateisystem zu erweitern, um diese Festplatte einzuschließen. Es hat einen Fehler gemeldet, von dem ich keinen Snapshot gemacht habe. Es hat die Festplatte jedoch zum logischen Datenträger hinzugefügt, und der Datenträger meldet die neue Gesamtgröße, hat jedoch immer noch die alte Menge an freiem Speicherplatz. Wenn ich mir das PVDisplay ansehe, wird die neue Festplatte als voll angezeigt! Wie kann ich diesen Fehler beheben? Ich habe e2fsck ausprobiert, das das LV als sauber meldet. Unten sind meine VGDisplay-, PVDisplay- und LVDisplay-Ergebnisse:

name@Server:~$ sudo pvdisplay
--- Physical volume ---
PV Name               /dev/sdg1
VG Name               samba
PV Size               3.64 TiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              953861
Free PE               0
Allocated PE          953861
PV UUID               VCtRWQ-c2u3-jIb3-AwGH-Wdpm-BNAz-U1QvzZ

--- Physical volume ---
PV Name               /dev/sdh1
VG Name               samba
PV Size               931.51 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              238466
Free PE               0
Allocated PE          238466
PV UUID               0zHiKC-TTBn-L1TK-qmSo-y34W-G4mn-VCJXhA

--- Physical volume ---
PV Name               /dev/sdf1
VG Name               samba
PV Size               1.82 TiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              476931
Free PE               0
Allocated PE          476931
PV UUID               5eOiZr-BdYk-Jk6c-X5fA-jMvf-7pdM-qvYI6G

--- Physical volume ---
PV Name               /dev/sde1
VG Name               samba
PV Size               3.64 TiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              953861
Free PE               0
Allocated PE          953861
PV UUID               mrxqc3-qurh-eMER-dwRB-YTOB-fNf0-KPlfmg

--- Physical volume ---
PV Name               /dev/sdj1
VG Name               samba
PV Size               931.51 GiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              238466
Free PE               0
Allocated PE          238466
PV UUID               SG2gP9-NLII-OsWd-tWGJ-Di8r-pDtT-rkcnTj

--- Physical volume ---
PV Name               /dev/sdm1
VG Name               samba
PV Size               1.82 TiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              476931
Free PE               0
Allocated PE          476931
PV UUID               Ycqd4P-noXD-Nzgx-auAc-zzrS-F4KE-JSSMCd

--- Physical volume ---
PV Name               /dev/sdl1
VG Name               samba
PV Size               1.82 TiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              476931
Free PE               0
Allocated PE          476931
PV UUID               XexUjT-PlM4-PQMu-9frH-dAVi-S8tC-hunsby

--- Physical volume ---
PV Name               /dev/sda1
VG Name               samba
PV Size               7.28 TiB / not usable 4.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              1907720
Free PE               0
Allocated PE          1907720
PV UUID               ruDYpO-W9n8-XpMp-yLtg-3hfr-AOcX-DyAKlO

--- Physical volume ---
PV Name               /dev/sdk1
VG Name               samba
PV Size               3.64 TiB / not usable 2.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              953861
Free PE               0
Allocated PE          953861
PV UUID               SEn3i2-8TcV-D2sm-6Ahe-pgQ4-hPzm-8wTDx1

name@Server:~$ sudo lvdisplay
--- Logical volume ---
LV Path                /dev/samba/media
LV Name                media
VG Name                samba
LV UUID                t3ItFs-3HWB-ZAZj-A0Ia-MDAe-sITn-tWaml1
LV Write Access        read/write
LV Creation host, time Server, 2017-08-03 17:36:54 +0100
LV Status              available
# open                 1
LV Size                25.47 TiB
Current LE             6677028
Segments               9
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           252:0

name@Server:~$ sudo vgdisplay
--- Volume group ---
VG Name               samba
System ID             
Format                lvm2
Metadata Areas        9
Metadata Sequence No  43
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                9
Act PV                9
VG Size               25.47 TiB
PE Size               4.00 MiB
Total PE              6677028
Alloc PE / Size       6677028 / 25.47 TiB
Free  PE / Size       0 / 0   
VG UUID               S2A8Yl-CKR3-hhEf-DOoc-c564-e5DQ-GZ2vMb

Jede Hilfe ist willkommen. Ich habe mich gefragt, ob ich die neue Festplatte einfach entfernen könnte – da sie keine Daten enthalten sollte – und dann die Option „Entfernen erzwingen“ verwenden und sehen könnte, ob ich das alte Array zurückbekomme, aber da es das neue PV bereits dem LV zugewiesen hat, verliere ich dann das LV?

Antwort1

„Ich habe eine 4-TB-Festplatte im EXT4-Format (/dev/sdk1) zu meinem LVM2 hinzugefügt“ – Das ist Ihr erstes Problem. Fügen Sie dem LVM leere Festplatten hinzu. Sie möchten keine alten Superblöcke auf Festplatten finden, wenn Sie ein LV erstellen, das es füllt. Dateisysteme liegen auf LVs, nicht auf PVs.

Wenn Sie ganze Festplatten zu LVM hinzufügen, müssen Sie auch keine Partitionstabelle darauf anlegen. Es ist viel einfacher und zuverlässiger, Rohdatenträger hinzuzufügen, insbesondere wenn Sie diese ersetzen.

Damit ich Ihr Problem genauer behandeln kann, muss ich herausfinden, was der Fehler beim Hinzufügen war. Die hier bereitgestellten Informationen zeigen Ihnen, wo und wie Sie diese Informationen erhalten können. Die nützlichsten Informationen stammen aus lvmdumpund aus dem Metadatenarchiv in /etc/lvm/archive/.

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/Cluster_Logical_Volume_Manager/troubleshooting.html

Zu Ihrer Frage zum Entfernen und erneuten Hinzufügen: Ja, das sollten Sie tun können, wenn Ihre VG genügend Speicherplatz in anderen PVs hat, um die Zuordnung des zu entfernenden PV aufzuheben. Das Entfernen eines PV aus einer VG ist so einfach wie das Anweisen von LVM, alle Extents auf dieser Festplatte auf andere Festplatten in der VG zu verschieben und dann die VG zu verkleinern, indem Sie diese Festplatte aus dem Array entfernen:

pvmove /dev/sdk1
vgreduce samba /dev/sdk1

AKTUALISIEREN

Seit der Überprüfung der bereitgestellten Daten sah es so aus, als wären alle LVM-Änderungen erfolgreich gewesen. Webmin hat die neue Festplatte zur vorhandenen „Samba“-VG hinzugefügt – die VG um etwa 4 TiB erweitert – und dann das „Media“-LV in die verbleibenden freien physischen Bereiche erweitert, die diese neue Festplatte bietet. Was (praktisch unbemerkt) fehlschlug, war der resize2fs /dev/samba/mediaBefehl, der die Größe des vorhandenen EXT4-Dateisystems über dem „Media“-LV ändern sollte, nachdem das LV selbst erweitert wurde.

verwandte Informationen