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.
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.