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?
Respostas:
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 -l
para encontrar o nome do dispositivoEtapa 2)
ls /dev/disks -l
para encontrar o identificador VMLEtapa 3)
vmkfstools -r VMLid aVMDKName.vmdk
Etapa 4) Adicione a
aVMDKName.VMDK
uma 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.
fonte
/vmfs/volumes/hdd
um armazenamento de dados existente associado a discos existentes ou um novo armazenamento de dados deve ser criado para o novo disco?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
A última resposta é verdadeira, mas com algumas modificações nos comandos, como estas
fdisk -l
para encontrar o nome do dispositivols /dev/disks -l
para encontrar o identificador VMLNota : Na etapa 3 você pode usar
-r
switch 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-r
switch.fonte