Como recuperar uma tabela de partição perdida em um volume VMFS
search cancel

Como recuperar uma tabela de partição perdida em um volume VMFS

book

Article ID: 304377

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Disclaimer: Este artigo é uma tradução do Recovering a lost partition table on a VMFS volume (1002281). Como os artigos são traduzidos em uma base de melhor esforço, o conteúdo pode tornar-se desatualizado. Para obter o conteúdo mais recente, consulte o artigo em Inglês.

  • Um datastore VMFS está ausente ou inacessível
  • O LUN de datastore VMFS ausente ainda é detectado e apresentado na exibição dos adaptadores de host Configuration e Storage no VMware vSphere Client ou VMware Infrastructure Client.
  • No arquivo de log /var/log/vmkernel, uma dessas mensagens é exibida:
    • cpu0)WARNING: SCSI: 6011: SCSI IO to non-existent partition 1, np 5
    • cpu0)WARNING: SCSI: 5935: retorne 0xbad0011 para vmhba0:0:68
    • cpu0:1031)LVM: 2294: Could not open device , vol [45e3ef74-706b3012-b730-000423cd, 45e3ef74-706b3012-b730-000423cd17ea, 1]: No such partition on target
    • cpu0:1031)FSS: 343: Failed with status 0xbad0012 for f530 28 1 45e3ef75 b000548 400d1b0 ea17cd23 0 0 0 0 0 0 0
    • cpu1:1039)WARNING: Vol3: 607: Couldn't read volume header from 4816d0dd-804c9a8c-2c76-001e0beb5f56: Address temporarily unmapped


Environment

VMware ESX 4.1.x
VMware ESXi 4.0.x Embedded
VMware ESXi 4.0.x Installable
VMware ESXi 3.5.x Installable
VMware ESXi 4.1.x Installable
VMware ESX 4.0.x
VMware ESX Server 2.5.x
VMware ESX Server 3.0.x
VMware ESXi 4.1.x Embedded
VMware ESX Server 3.5.x

Resolution

Avisos:

  • Este artigo orienta você na da recriação da tabela de partição de um LUN que tem um datastore VMFS. Saiba como o VMware ESX identifica discos e LUNs antes de prosseguir. Para obter mais informações, consulte Identifying disks when working with VMware ESX (1014953).
  • As etapas descritas aqui são potencialmente perigosas para o ambiente, se não forem seguidas com exatidão. Se você não está seguro para executar estes procedimentos, entre em contato com o Suporte Técnico da VMware para resolver o problema. Para obter mais informações, consulte How to Submit a Support Request.
  • Se um LUN não tem uma tabela de partição válida, ele pode não atender aos critérios para as salvaguardas de filtragem de armazenamento de VMware vCenter e do VMware VirtualCenter. Consulte a configuração de armazenamento ou o administrador SAN antes de fazer quaisquer alterações, tais como a criação de um datastore VMFS ou Raw Device Mapping (RDM), a adição de uma extensão ou o aumento de um datastore VMFS.

ESX 4.x

Para recriar a tabela de partição:

  1. Faça login no console de serviço do host do ESX. Para ESXi, consulteTech Support Mode for Emergency Support (1003677).
  2. Execute o comando:

    esxcfg-scsidevs -c

    O resultado é similar a:

    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/sdj 0MB NMP DGC Fibre Channel Disk (naa.50060160bce0383c50060160bce0383c)
    naa.60024e8056ca2100119f56f605695091 Direct-Access /dev/sdk 139392MB NMP Local DELL Disk (naa.60024e8056ca2100119f56f605695091)
    naa.6006016045502500d0c748a4198bde11 Direct-Access /dev/sdh 512000MB NMP DGC Fibre Channel Disk (naa.6006016045502500d0c748a4198bde11)
    naa.6006016045502500ec34346d188bde11 Direct-Access /dev/sdi 512000MB NMP DGC Fibre Channel Disk (naa.6006016045502500ec34346d188bde11)
    naa.60060160d2ed18012eea2d1ce42ddf11 Direct-Access /dev/sdn 819200MB NMP DGC iSCSI Disk (naa.60060160d2ed18012eea2d1ce42ddf11)
    naa.60060160d2ed180176d68215e42ddf11 Direct-Access /dev/sdo 819200MB NMP abcDGC iSCSI Disk (naa.60060160d2ed180176d68215e42ddf11)
    naa.60060160d2ed18017ea10024e42ddf11 Direct-Access /dev/sdm 819200MB NMP DGC iSCSI Disk (naa.60060160d2ed18017ea10024e42ddf11)
    naa.60060160d2ed180190df110ee42ddf11 Direct-Access /dev/sdp 819200MB NMP logical
    naa.600a0b80002666d40000000000000000 Direct-Access /vmfs/devices/disks/naa.600a0b80002666d40000000000000000 20MB NMP IBM Fibre Channel Disk (naa.600a0b80002666d40000000000000000)
    naa.600a0b80002666d400003a0a4b99f95c Direct-Access /dev/sdd 102400MB NMP IBM Fibre Channel Disk (naa.600a0b80002666d400003a0a4b99f95c)
    naa.600a0b80002666d400003a114b99f9b4 Direct-Access /dev/sdc 102400MB NMP IBM Fibre Channel Disk (naa.600a0b80002666d400003a114b99f9b4)
    naa.600a0b80002666d400003a184b99f9ee Direct-Access /dev/sdb 102400MB NMP IBM Fibre Channel Disk (naa.600a0b80002666d400003a184b99f9ee)
    naa.600a0b80002901aa0000000000000000 Direct-Access /vmfs/devices/disks/naa.600a0b80002901aa0000000000000000 20MB NMP IBM Fibre Channel Disk (naa.600a0b80002901aa0000000000000000)
    naa.600a0b80002901aa0000a11b4a3b51ad Direct-Access /dev/sdg 102400MB NMP IBM Fibre Channel Disk (naa.600a0b80002901aa0000a11b4a3b51ad)
    naa.600a0b80002901aa0000a1214a3b51ef Direct-Access /dev/sdf 81920MB NMP IBM Fibre Channel Disk (naa.600a0b80002901aa0000a1214a3b51ef)
    naa.600a0b80002901aa0000a1274a3b5231 Direct-Access /dev/sde 71680MB NMP IBM Fibre Channel Disk (naa.600a0b80002901aa0000a1274a3b5231)
    naa.600a0b80002901aa0000a3774b99f77d Direct-Access /dev/sda 102400MB NMP IBM Fibre Channel Disk (naa.600a0b80002901aa0000a3774b99f77d)
  3. Identifique o disco em questão e anote o valor da coluna Dispositivo do Console.

    Observação: Não há nomes de dispositivo de console do Linux no ESXi. No ESXi você usa os NAAs, por exemplo:/vmfs/devices/disks/naa.600a0b80002666d40000000000000000.
  4. Execute o comando:

    fdisk -l <dev>

    Onde <dev> é o valor registrado no passo 2

    O resultado aparece similar à:

    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
  5. Inicie o fdisk com este comando e pressione Enter.

    fdisk -u <dev>

    Onde <dev> é o valor registrado na etapa 2.
  6. Crie a partição:
    1. Pressione n e Enter para criar uma nova partição.
    2. Pressione p e Enter para selecionar que esta é uma partição primária.
    3. Pressione 1 e Enter para fazer a primeira partição.
    4. Pressione 128 e Enter para alinhar a partição para o setor 128.
    5. Pressione Enter novamente para manter o valor padrão.
    6. Alterar a partição para tipo fb (VMFS):
      1. Pressione t e Enter. A partição 1 é selecionada automaticamente.
      2. Digite fb e pressione Enter.
  7. Pressione w e Enter para salvar.
  8. Execute vmkfstools -V e pressione Enter para descobrir a VMFS.

ESX 3.x

Para recriar a tabela de partição:

  1. Faça login no console de serviço do host do ESX. Para ESXi, consulte Tech Support Mode for Emergency Support (1003677).
  2. Digite esxcfg-vmhbadevs -q e pressione Enter para obter uma lista de dispositivos Linux e seu nome VMkernel.
  3. Digite fdisk -lu /dev/sdX e pressione Enter para confirmar que a partição não está mais aqui.
  4. Recrie a tabela de partição:
    1. Inicie o fdisk com o comando fdisk -u /dev/sdX e pressione Enter.
    2. Crie a partição:
      1. Pressione n e Enter para criar uma nova partição.
      2. Pressione p e Enter para selecionar que esta é uma partição primária.
      3. Pressione 1 e Enter para fazer a primeira partição.
      4. Pressione 128 e Enter para alinhar a partição para o setor 128.

        Observação:Se o volume foi atualizado de um ESX 2.x, a partição deve ser alinhada a 63, que é o padrão ao usar o fdisk.
      5. Pressione Enter para manter o valor padrão.
    3. Alterar a partição para tipo fb (VMFS):
      1. Pressione t e Enter. A partição 1 é selecionada automaticamente.
      2. Digite fb e pressione Enter.
    4. Digite w e pressione Enter para salvar. Este comando sai do fdisk e retorna você para a indicação do comando.
  5. Digite vmkfstools -V e pressione Enter para descobrir a VMFS.

ESX 2.x

Para recriar a tabela de partição:

  1. Faça login no console de serviço do host do ESX.
  2. Digite vmkpcidivy -q vmhba_devs e pressione Enter para obter uma lista de dispositivos Linux e seu nome VMkernel.
  3. Digite fdisk -l /dev/sdX e pressione Enter para confirmar que a partição não está mais aqui.
  4. Recrie a tabela de partição:
    1. Inicie o fdisk com o comando fdisk /dev/sdX e pressione Enter.
    2. Crie a partição:
      1. Digite n e pressione Enter para criar uma nova partição.
      2. Digite p e pressione Enter para criar uma partição primária.
      3. Digite 1 e pressione Enter para criar a primeira partição.
      4. Pressione Enter para manter o valor padrão.
      5. Pressione Enter para manter o valor padrão.
    3. Alterar a partição para tipo fb (VMFS):
      1. Digite t e pressione Enter para alterar o tipo de partição.
      2. Digite fb e pressione Enter para definir a partição como VMFS.
    4. Digite w e pressione Enter para salvar.
      Este comando sairá do fdisk e retorna você para a indicação de comando.
  5. Digite vmkfstools -V e pressione Enter para descobrir a VMFS.

Observação: Este procedimento pode não funcionar em volumes VMFS que estão participando de um conjunto expandido (extensões). Entre em contato com o Suporte Técnico da VMware e trabalhe com eles para resolver o problema.

Se o datastoreVMFS não aparecer, consulte A VMFS volume is not available and the VMkernel log reports the error: Device size mismatch (1003133).


Additional Information

Recovering a lost partition table on a VMFS volume