Fehler einer HDD im LVM

facebraker

New Member
Fehler einer HDD in einer VolGroup

Hallo,

ich habe ein Problem, ich habe von meinen Vorgänger einen Server übernommen der hauptsäachlich als Fileserver fungiert.
Als dieser abgeschmiert war (MB hin) habe ich mir eine zusätzliche HDD gekauft, habe dort ein Fedora Core 8 drauf gemacht und die alten Platten, 3 Stück die in einem LVM Verband waren normal gemountet.
Hatte den Vorteil, ich kam ohne Datenrücksicherung von Band aus und mußte nur die SMB-Config auf den neuen Mountpoint anpassen.

Das lief auch gut, doch jetzt macht mir eine HDD aus dem LVM ärger, die macht IO-Errors wird offline gesetzt und wieder online geschalten und das ganze LVM wird auf Readonly gesetzt, bei einen Fileserver nicht vortewilhaft.

Das LVM sieht folgendermaßen aus:
pvdisplay:
Code:
[root@server tools]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdd2
  VG Name               VolGroup00
  PV Size               152,56 GB / not usable 1,85 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              4882
  Free PE               0
  Allocated PE          4882
  PV UUID               uCNHG1-aWFa-VDmU-C3uJ-rPVN-spG6-4SJRfn

  --- Physical volume ---
  PV Name               /dev/sdc1
  VG Name               VolGroup00
  PV Size               152,66 GB / not usable 7,79 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              4885
  Free PE               0
  Allocated PE          4885
  PV UUID               rpjRJM-7cpK-6Sv3-8jEO-Exd1-S5iB-3cKQqP

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               VolGroup00
  PV Size               232,88 GB / not usable 8,66 MB
  Allocatable           yes
  PE Size (KByte)       32768
  Total PE              7452
  Free PE               1
  Allocated PE          7451
  PV UUID               AuNJ6h-QgVd-aH3q-tI0c-f7gz-6azU-555vP3

Mein df sieht folgendermaßen aus:

Code:
/dev/sda1            305054196 200378168  89180136  70% /
tmpfs                  1004936         0   1004936   0% /dev/shm
/dev/mapper/VolGroup00-LogVol00
                     553443352 258531200 266805108  50% /SERVER

Also die VolGroup nach /SERVER gemountet.
Platz sind noch 50%

Nun möchte ich die fehlerhafte Platte aus dem LVM nehmen, vom Platz her sollte es keine Probleme geben,oder?

Eine Rückfrage bei Google und der Man-Page ergab das ich pvremove nehmen sollte, laut Man-Page:

Code:
NAME
       pvremove - remove a physical volume

SYNOPSIS
       pvremove    [-d|--debug]    [-f[f]|--force   [--force]]   [-h|--help]   [-t|--test]
       [-v[v]|--verbose [--verbose]] [-y|--yes] PhysicalVolume [PhysicalVolume...]

Wenn ich das Spiel testen möchte, muss ich dann sagen:

Code:
pvremove -t -v /dev/sdd

und dann wenn ich es durchziehen will:
Code:
pvremove -v /dev/sdd
???

Was kann mir passieren, mache ich einen Denkfehler?
Hat es jemand schonmal probiert und kann mir helfen?

Verteilt er die Daten von der Platte, die ich entfernen will automatisch auf die anderen 2 Platten oder muss ich das manuell machen?

Okay, so einfach, wie ich es mir gedacht habe, ist es nicht.
Ich muss alle Daten die auf /dev/sdd2 liegen auf eine andere Platte schieben.

Ich gehe davon aus, das auf /dev/sdb1 noch Platz ist, wenn ich jetzt sage:
Code:
pvmove /dev/sdd2 /dev/sdb1
Werden dann die Daten von /dev/sdb1 durch die Daten von /dev/sdd2 überschrieben, oder werden die Daten von sdd2 an die Daten von sdb1 angehängt?

Okay, laut Man-Page :
To move all logical extents of any logical volumes on /dev/hda4 to free physical extents elsewhere in the volume group, giving verbose runtime information, use:

pvmove -v /dev/hda4

verteile ich die Daten von der defekten Platte auf die anderen, dann müßte ich mit:

Code:
vgreduce VolGroup00 /dev/sdd2
die Platte aus dem LVM nehmen und dann mit:

Code:
pvremove -v /dev/sdd2
die physikalische Platte eleminieren?

... will mich nur ein wenig absichern


Danke.

Alex
 
Last edited by a moderator:
Back
Top