Como você transmite unidades SATA nativas para um convidado no ESXi?

9

Eu tenho o ESXi 4.0 em execução em um placa-mãe Intel DX58S0 com um processador Intel Core i7 930. O VT-d também está ativado.

Eu tenho três unidades no sistema, a unidade 0 é usada para o ESXi. As unidades 1 e 2 contêm dados de uma máquina mais antiga e são exibidas na seção "Adaptadores de armazenamento" na configuração.

Gostaria de permitir que uma máquina convidada acesse os dados nessas unidades (o mais nativamente possível). Eu habilitei a passagem do controlador SATA embutido na placa-mãe (Intel / Marvell 88SE6121). Este controlador aparece no meu SO convidado, mas o convidado não mostra nenhuma unidade além da unidade virtual normal. Eu tentei um convidado Linux e Windows7. Também configurei a máquina host para experimentar os modos IDE / RAID / ACHI para o controlador SATA.

Alguma idéia de como posso configurar um dos meus convidados para obter os dados brutos nessas unidades?


fonte
2
Você é sistema / componentes no VMWare HCL, listando especificamente a compatibilidade do VT-d.
Chopper3
O VT-d seria relevante mesmo com uma unidade SATA, a menos que você pretenda passar por todo o adaptador host SATA?
rackandboneman

Respostas:

9

Eu tive um problema semelhante com algumas unidades de um servidor que falharam, encontrei a resposta nesta página. http://www.vm-help.com/esx40i/SATA_RDMs.php

É muito mais fácil do que a passagem do controlador ou qualquer outro truque que eu tenha pensado, mas você precisa poder usar o Console de Serviço (modo não suportado do google esxi ssh)

resumo:

Etapa 1) fdisk -lpara encontrar o nome do dispositivo

Etapa 2) ls /dev/disks -lpara encontrar o identificador VML

Etapa 3) vmkfstools -r VMLid aVMDKName.vmdk

Etapa 4) Adicione a aVMDKName.VMDKuma máquina virtual.

por exemplo: vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

Não consegui inicializar os discos como esperava (P2V sem copiar 500 GB pela rede), mas consegui anexá-los a outra máquina virtual e obter os dados.

kevinf
fonte
Você é /vmfs/volumes/hddum armazenamento de dados existente associado a discos existentes ou um novo armazenamento de dados deve ser criado para o novo disco?
golimar 2/08/19
1

Outra solução seria executar o seguinte:

Etapa 1) Verifique se o suporte técnico remoto (SSH) está ativado e em execução. Etapa 2) SSH para o host Etapa 3) fdisk -l | grep -B4 'não contém uma tabela de partição válida'

Nota: Isso mostrará todos os discos físicos que ainda não possuem partições, como um SAN LUN recém-provisionado. Deve ser algo como isto:

Disco /dev/disks/naa.60060e801004eb90052fab6900000000: 42,9 GB, 42949672960 bytes 255 cabeças, 63 setores / faixa, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

O disco /dev/disks/naa.60060e801004eb90052fab6900000000 não contém uma tabela de partição válida

Disco /dev/disks/naa.60060e801004eb90052fab6900000001: 42,9 GB, 42949672960 bytes 255 cabeças, 63 setores / faixa, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

O disco /dev/disks/naa.60060e801004eb90052fab6900000001 não contém uma tabela de partição válida

Disco /dev/disks/naa.60060e801004eb90052fab6900000002: 42,9 GB, 42949672960 bytes 255 cabeças, 63 setores / faixa, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

O disco /dev/disks/naa.60060e801004eb90052fab6900000002 não contém uma tabela de partição válida

Se esse comando não mostrar nenhum dispositivo, provavelmente meu procedimento não é para você, como eu, como os pôsteres anteriores, suponho que o motivo pelo qual o botão de opção "Mapeamentos de dispositivos brutos" do VC esteja acinzentado seja porque O LUN não possui uma partição.

Etapa 4) Crie uma nova partição, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" Nota: Você precisará usar seu próprio nome de dispositivo aqui. Etapa 5) Se você não conhece muito o fdisk, pode fazer o seguinte:

a) "p" para imprimir partições existentes. Se você não vir nenhum, provavelmente é seguro continuar.

b) "n" para criar uma nova partição.

c) "p" para primário

d) "1" para a partição 1

e) para selecionar o setor inicial padrão

f) selecionar o setor final padrão

g) "w" para escrever

h) "q" para sair

Etapa 6) Agora você deve poder atribuir o disco bruto no VirtualCenter.


fonte
0

A última resposta é verdadeira, mas com algumas modificações nos comandos, como estas

  1. fdisk -l para encontrar o nome do dispositivo
  2. ls /dev/disks -l para encontrar o identificador VML
  3. vmkfstools VMDKName-withFullPath.vmdk (por exemplo, /vmfs/volumes/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d4404c4f4749
  4. Adicione o VMDKName-withFullPath.vmdk a uma máquina virtual.

Nota : Na etapa 3 você pode usar -rswitch em vez de -z. Essas opções dependem do seu controlador de disco. Outra questão importante é que esta solução é para acesso bruto ao disco. Para acessar uma partição de maneira física, talvez você precise usar o -rswitch.

Mostafa Rezaei
fonte