Knowledge Base
The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides

|
Creando el archivo "Descriptor" inexistente de un disco en una máquina virtual (VMDK) (1031258)
Symptoms
Español; Espanol; Spanish.
Purpose
Este artículo detalla como crear un archivo descriptor de un disco en una máquina virtual.
Cada unidad de disco en una máquina virtual consiste en dos archivos .vmdk. Uno es un archivo de texto que contiene la información descriptiva sobre el disco duro virtual y el segundo es el contenido real de ese disco. Por ejemplo, una máquina virtual llamada examplevm tiene un disco asociado a ella. Este disco se compone de un archivo descriptor examplevm.vmdk de menos de 1 KB y de un archivo de datos de 10 GB examplevm-flat.vmdk con el contenido real del disco de la máquina virtual.
Este artículo le ayuda a crear nuevamente un archivo descriptor inexistente o dañado de un disco virtual. Puede ser necesario crear un archivo descriptor cuando:
- El archivo del disco en la máquina virtual que aparece en el navegador Datastore, es el archivo de datos de la máquina virtual y no tiene ícono.
- Al encender una máquina virtual, aparece el mensaje de error: File not found error
- El archivo de datos existe al ver el directorio de la máquina virtual a través del modo terminal, vSphere Management Assistant (vMA) o usando el interfase de linea de comandos VMware (vCLI).
- El archivo descriptor del disco en la máquina virtual no existe o está dañado.
- En el archivo de eventos vmware.log de la máquina virtual aparece lo siguiente:
Jul 22 09:22:32.141: vmx| DISKLIB-LINK : "myvm.vmdk" : failed to open (The system cannot find the file specified).
Jul 22 09:22:32.141: vmx| DISKLIB-CHAIN : "myvm.vmdk" : failed to open (The system cannot find the file specified).
Jul 22 09:22:32.141: vmx| DISKLIB-LIB : Failed to open 'myvm.vmdk' with flags 0xa (The system cannot find the file specified).
Jul 22 09:22:32.142: vmx| Msg_Post: Error
Jul 22 09:22:32.142: vmx| [msg.disk.fileNotFound] VMware ESX Server cannot find the virtual disk "myvm.vmdk". Please verify the path is valid and try again.
Jul 22 09:22:32.142: vmx| [msg.disk.noBackEnd] Cannot open the disk 'myvm.vmdk' or one of the snapshot disks it depends on.
Jul 22 09:22:32.142: vmx| [msg.disk.configureDiskError] Reason: The system cannot find the file specified.
Resolution
Nota: Métodos que usan la linea de comandos como el que se describe aquí, están disponibles para VMware ESX 4.01 y anteriores. Para información adicional y pasos sobre revisión y modificación de archivos en VMware ESX, ver: Editing configuration files in VMware ESX (1017022)
Procedimiento general
Pasos para crear un archivo descriptor de un disco en una máquina virtual:
- Identifique el tamaño del archivo de datos ( flat) en bytes.
- Cree un nuevo disco virtual en blanco del mismo tamaño del original. Este archivo sirve de referencia y se modifica en los pasos posteriores.
Nota: Este paso es crítico para asegurar una geometría apropiada del disco.
- Cambie el nombre del archivo descriptor (también llamado archivo encabezado) del disco creado recientemente haciéndolo coincidir con el nombre del disco original.
- Modifique el contenido del recién nombrado archivo encabezado para que haga referencia al archivo de datos original ( flat).
- Borre el archivo de datos ( flat) temporal del disco recién creado pues este no se necesita más.
Procedimiento detallado
Pasos para crear un disco en una máquina virtual:
-
Entre en el modo terminal del host VMware ESX.
-
Para VMware ESX 4.1 y anteriores, vea Connecting to an ESX host using a SSH client (1019852) . Alternativamente, entre en el sistema directamente y presione Alt+F1 para iniciar el proceso de Log in. Entre en el sistema como usuario root.
-
-
-
Navegue al directorio que debe contener el disco con el archivo encabezado inexistente o dañado en la máquina virtual usando el siguiente comando:cd /vmfs/volumes/myvmfsvolume/mydir
Nota:- Si está usando una versión de ESXi, puede accesar y modificar archivos y directorios usando el navegador VMware vSphere client Datastore o la utilidad "vifs" incluida con la linea de comandos de vSphere CLI. Para mayor información, vea la sección Performing File System Operations in vSphere CLI documentation .
- Si está usando VMware Fusion, la localización de fábrica de los archivos del sistema es <home>/Documents/Virtual Machines.localized/<virtual machine>/ folder donde <home> es su home folder, y < virtual machine> es el nombre de la máquina virtual.
- Identifique el tipo de controlador SCSI que está usando el disco virtual. Esto se puede hacer examinando el archivo de configuración de la máquina virtual (. vmx). El controlador es identificado por la linea scsi#.virtualDev, donde # es el numero del controlador; Puede haber más de un controlador o tipo de controlador asociado a la máquina virtual. En este ejemplo se usa lsilogic:
scsi0.present = "true"
scsi0.sharedBus = "none"
scsi1.present = "true"
scsi1.sharedBus = "virtual"
scsi1.virtualDev = "lsilogic" - Identifique y grabe el tamaño exacto del archivo de datos (- flat) usando un comando similar a:
# ls -l vmdisk0-flat.vmdk
-rw------- 1 root root 4294967296 Oct 11 12:30 vmdisk0-flat.vmdk - Use el comando vmkfstools para crear un nuevo disco virtual:
# vmkfstools -c 4294967296 -a lsilogic -d thin temp.vmdk
Este comando usa las siguientes opciones:
- c < size> (Tamaño del disco virtual).
- a < virtual controller>(Indica si el disco virtual fue configurado para trabajar con BusLogic o con LSILogic).
- d thin (Esta opción crea el disco en formato thin-provisioned).
Nota:Se crea el disco en formato " thin-provisioned" usando la opción thin para ahorrar espacio. Así, el archivo de datos (- flat) que resulta, consume una cantidad mínima de espacio (1MB) en lugar de consumir inmediatamente la capacidad total dada en la opción - c. Sin embargo, esto crea en consecuencia que el archivo descriptor contenga una linea adicional que debe ser borrada manualmente en un paso posterior.
Este comando crea como resultado estos dos archivos: temp.vmdk y temp-flat.vmdk
- B orre el archivo temp-flat.vmdk que no se necesita. Use el siguiente comando:
# rm temp-flat.vmdk
- Cambie el nombre del archivo temp.vmdk al nombre que requiere el archivo .flat que está huerfano (para este ejemplo: vmdosk0.vmdk), escribiendo:
# mv temp.vmdk vmdisk0.vmdk
- Edite el archivo descriptor con un editor de texto:
- Bajo la sección "Extent Description", cambie el nombre del archivo .flat asociandolo con el archivo huerfano .flat que usted tiene.
- Busque y borre la linea que contiene ddb.thinProvisioned = "1", si el disco original no era un disco "thin". Si lo era, mantenga esta linea como está.
# Disk DescriptorFile
version=1
CID=fb183c20
parentCID=ffffffff
createType="vmfs"
# Extent description
RW 8388608 VMFS "vmdisk0-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "4"
ddb.geometry.cylinders = "522"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.thinProvisioned = "1"
A hora, la máquina virtual está lista para ser encendida. Verifique los cambios realizados, antes de iniciar la máquina virtual.
Notas:
-
Aunque estos pasos son específicos para la consola de servicios de Hosts ESX VMware, (también denominada como Console OS), estos pueden también aplicar para plataformas que utilizan productos VMware Desktop como VMware Server o VMware Workstation. Solo que en lugar de usar el comando vmkfstools, use la utilidad vmware-vdiskmanager. Para mayor información sobre manejo de discos virtuales, ver Virtual Disk Manager User's Guide .
-
Cuando esté realizando estas operaciones en una plataforma diferente, asegúrese que usa los comandos equivalentes de esa plataforma. Por Ejemplo, use move, copy, y del para Microsoft windows y use mv, cp y rm para Unix, Linux y Mac OS X.
-
Para obtener más información sobre los comandos específicos de cada plataforma, vea: DOS versus Linux Commands en la sección "Linux Documentation Project".
Para crear otros tipos de archivos "descriptores" de disco en máquinas virtuales, ver:
- Recreating a missing virtual disk (VMDK) descriptor file for delta disks (1026353)
- Recreating a missing virtual disk (VMDK) descriptor file for imported ESX 2.x virtual machines (1026254)
- Recreating a missing virtual disk (VMDK) descriptor file for disks split into 2GB files (1026266)
- Recreating pass-through Raw Device Mapping (RDM) files for a virtual machine (1026256)
See Also
Request a Product Feature
To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.
Actions
KB:
- Updated:
- Categories:
- Languages:
- Product Family:
- Product(s):
- Product Version(s):

