What is MIME type "application/x-vdi-disk"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/x-vdi-disk is a MIME type used for VirtualBox virtual disk images.
It points to a binary file that holds an entire virtual hard drive for a virtual machine.
Files of this type are typically VDI files.
They store an operating system, programs, and data in a simulated environment.
These files are managed solely by VirtualBox and arenโ€™t meant for direct editing with most PC utilities.
For more technical details and usage examples, visit VirtualBox or check related documentation on Wikipedia.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/x-vdi-disk    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/x-vdi-disk">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/x-vdi-disk');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What software is required to open files with the application/x-vdi-disk MIME type?

Files served with this MIME type are VirtualBox Disk Image files and require Oracle VM VirtualBox to run. You generally cannot open them directly like a document; instead, you must create a Virtual Machine (VM) within the software and attach the .vdi file as a hard drive.

How do I configure Apache to serve .vdi files correctly?

To ensure browsers treat the file as a binary download rather than text, add the MIME type to your .htaccess or global configuration file. Use the directive: AddType application/x-vdi-disk .vdi. You may also want to force a download prompt by setting the Content-Disposition header.

Can I convert application/x-vdi-disk files to other formats like VMDK?

Yes, VirtualBox includes a command-line tool called VBoxManage for this purpose. You can convert a .vdi file to standard formats like VMDK (VMware) or VHD (Hyper-V) using a command similar to: VBoxManage clonemedium disk "source.vdi" "destination.vmdk" --format VMDK.

Why does the MIME type start with 'x-'?

The x- prefix in application/x-vdi-disk indicates that it is a non-standard or experimental MIME type not officially registered with the IANA. It is a vendor-specific type used exclusively by VirtualBox to identify its proprietary disk image format.

How do I handle VDI files in Nginx?

In your Nginx configuration block, map the file extension to the MIME type to ensure correct headers are sent. Add application/x-vdi-disk vdi; inside your types { ... } block, or ensure your mime.types file includes this mapping.

Is it safe to delete a .vdi file?

No, unless you are sure you no longer need the virtual machine. The .vdi file contains the entire hard drive of the guest operating system, including all installed programs and user data. Deleting this file is equivalent to physically destroying a computer's hard drive.

Can I mount a VDI file to access files without running the Virtual Machine?

Yes, on some operating systems you can mount the disk image as a secondary drive to browse its contents. Tools like 7-Zip can also open .vdi files as archives to extract specific files, though this is read-only access.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.