¿Cómo pasa las unidades SATA nativas a un invitado en ESXi?

9

Tengo ESXi 4.0 ejecutándose en un Intel DX58S0 Mothboardboard con un procesador Intel Core i7 930. VT-d también está habilitado.

Tengo tres unidades en el sistema, la unidad 0 se usa para ESXi. Las unidades 1 y 2 contienen datos de una máquina anterior y se muestran en la sección "Adaptadores de almacenamiento" en la configuración.

Me gustaría permitir que una máquina invitada acceda a los datos en estas unidades (de la forma más nativa posible). He habilitado el paso del controlador SATA integrado en la placa base (Intel / Marvell 88SE6121). Este controlador aparece en mi sistema operativo invitado, pero el invitado no muestra unidades aparte de la unidad virtual normal. He probado un invitado Linux y Windows7. También he configurado la máquina host para probar los modos IDE / RAID / ACHI para el controlador SATA.

¿Alguna idea de cómo puedo configurar uno de mis invitados para obtener los datos sin procesar en estas unidades?


fuente
2
¿Es su sistema / componentes en el VMWare HCL, enumerando específicamente la compatibilidad VT-d?
Chopper3
¿VT-d sería incluso relevante con una unidad SATA a menos que tenga la intención de pasar por todo el adaptador de host SATA?
rackandboneman

Respuestas:

9

Tuve un problema similar con algunas unidades de un servidor que fallaron, encontré la respuesta en esta página. http://www.vm-help.com/esx40i/SATA_RDMs.php

Es mucho más fácil que la transferencia del controlador o cualquiera de los otros trucos en los que he pensado, pero es necesario poder usar la Consola de servicio (ssh de modo no compatible de google esxi)

resumen:

Paso 1) fdisk -lpara encontrar el nombre del dispositivo

Paso 2) ls /dev/disks -lpara encontrar el identificador VML

Paso 3) vmkfstools -r VMLid aVMDKName.vmdk

Paso 4) Agregue el aVMDKName.VMDKa una máquina virtual.

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

No pude arrancar los discos como esperaba (P2V sin copiar 500GB en la red), pero pude conectarlos a otra máquina virtual y obtener los datos.

kevinf
fuente
¿Es /vmfs/volumes/hddun almacén de datos existente asociado a discos existentes o se debe crear un nuevo almacén de datos para el nuevo disco?
golimar
1

Otra solución sería realizar lo siguiente:

Paso 1) Asegúrese de que el soporte técnico remoto (SSH) esté habilitado y funcionando. Paso 2) SSH al host Paso 3) fdisk -l | grep -B4 'no contiene una tabla de partición válida'

Nota: Esto le mostrará todos los discos físicos que aún no tienen particiones, como un SAN LUN recientemente aprovisionado. Debería verse más o menos así:

Disco /dev/disks/naa.60060e801004eb90052fab6900000000: 42.9 GB, 42949672960 bytes 255 cabezas, 63 sectores / pista, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

El disco /dev/disks/naa.60060e801004eb90052fab6900000000 no contiene una tabla de partición válida

Disco /dev/disks/naa.60060e801004eb90052fab6900000001: 42,9 GB, 42949672960 bytes 255 cabezas, 63 sectores / pista, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

El disco /dev/disks/naa.60060e801004eb90052fab6900000001 no contiene una tabla de partición válida

Disco /dev/disks/naa.60060e801004eb90052fab6900000002: 42,9 GB, 42949672960 bytes 255 cabezas, 63 sectores / pista, 5221 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes

El disco /dev/disks/naa.60060e801004eb90052fab6900000002 no contiene una tabla de partición válida

Si este comando no muestra ningún dispositivo, mi procedimiento probablemente no sea para usted, ya que, como los pósters anteriores, supongo que la razón por la cual su botón de radio VC "Asignaciones de dispositivos sin formato" está atenuado es porque el LUN no tiene una partición.

Paso 4) Cree una nueva partición, "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000" Nota: tendrá que usar su propio nombre de dispositivo aquí. Paso 5) Si no estás muy familiarizado con fdisk, puedes hacer esto:

a) "p" para imprimir particiones existentes. Si no ve ninguno, entonces probablemente sea seguro continuar.

b) "n" para crear una nueva partición.

c) "p" para primaria

d) "1" para la partición 1

e) para seleccionar el sector de inicio predeterminado

f) para seleccionar el sector final predeterminado

g) "w" para escribir

h) "q" para salir

Paso 6) Ahora debería poder asignar el disco sin formato en VirtualCenter.


fuente
0

La última respuesta es verdadera pero con alguna modificación en los comandos, como estos

  1. fdisk -l para encontrar el nombre del dispositivo
  2. ls /dev/disks -l para encontrar el identificador VML
  3. vmkfstools VMDKName-withFullPath.vmdk (es decir /vmfs/volumes/disk2/somename.vmdk) -a adaptertype -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c4f474941
  4. Agregue VMDKName-withFullPath.vmdk a una máquina virtual.

Nota : En el paso 3, puede usar el -rinterruptor en lugar de -z. Estos interruptores dependen de su controlador de disco. Otro problema importante es que esta solución es para el acceso sin procesar al disco. Para acceder a una partición de manera física, quizás deba usar el -rinterruptor.

Mostafa Rezaei
fuente