# Creating and Uploading Virtual Machine Images

Regardless of how you choose to deploy Parallels Desktop to your end users, you will need to provide them with virtual machines to run. Parallels Desktop for Mac Business Edition accepts virtual machine images in a **packed** `.pvmp` format. To create such an image:

1. Using your own Parallels Desktop setup, create a Parallels virtual machine, install the operating system in it, pre-install the software that your users may need, and otherwise configure the virtual machine according to your requirements. Note that if your organization has both Apple silicon and Intel Macs, you need to create a separate virtual machine for each processor architecture. For the list of supported operating systems, please visit [https://www.parallels.com/requirements/](https://www.parallels.com/products/mac-management/resources/).\
   \
   [**Note**: Boot Camp-based virtual machines, archived virtual machines, and linked clones cannot be used for deployment.](#user-content-fn-1)[^1]
2. If your virtual machine is running Windows, you may need to use Sysprep to strip it of installation-specific information such as the SID (Security Identifier), GUID (Globally Unique Identifier), and other identifiers before deploying it. Follow the directions from [this chapter](/landing/pd-ag/parallels-desktop-business-administrators-guide/creating-and-uploading-virtual-machine-images/preparing-a-windows-11-virtual-machine-image-for-mass-deployment-with-microsoft-sysprep.md).
3. Make sure the virtual machine is shut down.
4. If your virtual machine has snapshots, it is recommended that you remove them. This will significantly reduce the virtual machine size. Moreover, these snapshots may be unusable on another computer because of hardware differences.
5. When the virtual machine is ready, it needs to be packed as a `.pvmp` file before you make it available for download to your users. To pack it:
   1. Open the Parallels Desktop Control Center;
   2. Right-click on the virtual machine that you want to transfer and select **Prepare for Transfer**. Parallels Desktop will start packing the virtual machine. This process may take some time, depending on the virtual machine size;<br>

      <figure><img src="/files/d7OKG7lsxDzaW42rVPCa" alt="" width="375"><figcaption></figcaption></figure>
   3. Once the `.pvmp` package is created, you can right-click it and choose to show where it is stored in the Finder;
   4. An SHA-256 checksum for the virtual machine package is calculated automatically and saved as a `.txt` file in the same folder. You will need it later during the deployment process. You can also calculate the checksum by executing the `shasum` command.

{% hint style="info" %}
**Note**: If you have the `.pvmp` virtual machine file but not the `.txt` file with its checksum, you can quickly find it by following these steps:

1. Right-click on the `.pvmp` file while holding down the Option key and choose **Copy {file\_name} as Pathname**;
2. Open Terminal;
3. Type in `shasum -a 256 {file_desination}`, pasting the copied pathname from **Step 1**, and hit Enter.

The output will look similar to the following:

`63a90c3c38cc8c358221da339068fc1292b10bf7c00ed8449787b0e6019d706b /Users/parallels/Parallels/Windows11Pro.pvmp`
{% endhint %}

### Uploading the Image

Once you have a virtual machine saved as a `.pvmp` archive, upload it to the server from which Parallels Desktop users can download it to their Mac computers via `HTTPS`. The link must:

* Be available to all your end users without extra authentication;
* Lead directly to the virtual machine package file ending with `.pvmp`.

For example, a typical link to a file shared via Microsoft SharePoint has a structure that does not meet the requirements:

```
https://domain.sharepoint.com/:u:/g/personal/{user_name_company_name}/EX7k5IgeC53PsvTvVAvwqcLBH7cOc_q6kzLY-rtEZ8kNRA?e=biTI9C
```

Therefore, your task as a system administrator is to implement an alternative solution. We suggest that you make the virtual machine image files available only inside your corporate network and require off-site users to establish a VPN connection to it.

{% hint style="info" %}
**Note**: The server might serve a number of simultaneous downloads, which can negatively affect the speed of a download (depending on the number of end users). For this reason, CDN is recommended for very large deployments.
{% endhint %}

[^1]:


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.parallels.com/landing/pd-ag/parallels-desktop-business-administrators-guide/creating-and-uploading-virtual-machine-images.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
