Gelöschte Partition retten
Wenn eine VMFS-Partition nicht mehr für ESX-Server verfügbar ist, kann dieses an einer korrzupten oder gelöschten Partitionstabelle liegen. Ist die VMFS-Partition die einzige Partition auf dem physikalischen Datenträger bzw. auf der entsprechenden LUN, so kann man mit großer Wahrscheinlichkeit die Partition wie folgt retten:
Hinweis: Diese Anleitung gilt für ESX / ESXi ab Version 4.0!
Zuerst melden Sie sich an der Systemconsole an. Beim ESXi müssen Sie diese zunächst einschalten. Dieses funktioniert beim ESXi 4.0 nur direkt am Server-Konfigurationsmenü und ab ESXi 4.1 auch per vSphere-Client in den Sicherheitseinstellungen des Hosts.
Dann geben Sie folgenden Befehl ein:
#~> esxcfg-scsidevs -c Device UID Device Type Console Device Size Plugin Display Name
mpx.vmhba32:C0:T0:L0 CD-ROM /dev/sr0 0MB NMP Local USB CD-ROM (mpx.vmhba32:C0:T0:L0)
mpx.vmhba3:C0:T0:L0 CD-ROM /dev/sr1 0MB NMP Local PLDS CD-ROM (mpx.vmhba3:C0:T0:L0)
naa.50060160bce0383c50060160bce0383c Direct-Access /dev/sdd 0MB NMP DGC Fibre Channel Disk (naa.50060160bce0383c50060160bce0383c)
naa.60024e8056ca2100119f56f605695091 Direct-Access /dev/sda 139392MB NMP Local DELL Disk (naa.60024e8056ca2100119f56f605695091)
naa.6006016045502500d0c748a4198bde11 Direct-Access /dev/sdb 512000MB NMP DGC Fibre Channel Disk (naa.6006016045502500d0c748a4198bde11)
naa.6006016045502500ec34346d188bde11 Direct-Access /dev/sdc 512000MB NMP DGC Fibre Channel Disk (naa.6006016045502500ec34346d188bde11)
naa.60060160d2ed18012eea2d1ce42ddf11 Direct-Access
Nun suchen Sie im Zweifelsfrei anhand der angegebenen Laufwerksgrößen das richtige Laufwerk aus (z.B. /dev/sdc).
Hinweis: In der Console des ESXi-Servers gibt es keine Linux-Devicenamen, sondern es werden hier nur die NAAs angegenen (z.B. vmfs/devices/disks/naa.600a0b80002666d40000000000000000)
Nun starten Sie den Befehl:
fdisk -l <dev>
Wobei <dev> gleich der Laufwerkskenner ist, den Sie oben bestimmt haben. Sie erhalten nun eine Ausgabe wie diese hier:
Disk /dev/sde: 268.4 GB, 268440698880 bytes
255 heads, 63 sectors/track, 32636 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Nachdem diese Ausgabe fehlerfrei erscheint, geben Sie bitte folgenden Befehl ein:
fdisk -u <dev>
Nun erstellen Sie die fehlende Partition erneut:
1. Drücken Sie "n" und dann die Enter-Taste, um eine Partition anzulegen.
2. Drücken Sie "p" und dann die Enter-Taste, um eine primäre Partition zu wählen.
3. Drücken Sie "1" und dann die Enter-Taste, um die Partition 1 zu wählen.
4. Geben Sie "128" ein, um die Partition auf Sektor 128 zu beginnen.
5. Drücken Sie erneut Enter, um die vorgegebene Partitionsgröße zu akzeptieren.
5. Drücken Sie erneut Enter, um die vorgegebene Partitionsgröße zu akzeptieren.
6. Drücken Sie "t" und Enter um den Partitionstyp zu ändern.
7. Geben Sie "fb" ein und drücken Sie Enter.
8. Geben Sie jetzt "w" und Enter ein, um die Partitionstabelle zu speichern.
9. Starten Sie nun den folgenden Befehl vmkfstools -V , um die VMFS-Partition erneut zu erkennen.
Nun sollte die Partition wieder als Datenspeicher erscheinen und im Zugriff sein. Ist dieses nicht der Fall, so sind offensichtlich weitere Sektoren oder größere Bereiche der Partition gelösche bzw. geschädigt worden und die Partition muss neu formatiert werden.