No history yet

Parallels VM Setup

Choosing Your Linux Flavour

Getting a Linux virtual machine (VM) running on your Mac with Parallels is straightforward. The first decision is which Linux distribution to install. For general use and development, Ubuntu and Fedora are excellent, well-supported choices. They have large communities and plenty of documentation.

The most critical choice, however, isn't the distribution but the architecture. Your selection must match your Mac's processor. If you have a newer Mac with an M1, M2, or M3 chip, you have Apple Silicon, which is based on the ARM64 architecture. You'll need to download an ARM64 (sometimes labelled aarch64) version of your chosen Linux distribution. For older, Intel-based Macs, you'll need the standard x86_64 (or amd64) version. Parallels simplifies this by often suggesting the correct download directly from its installation assistant.

Choosing the wrong architecture will simply fail to boot. Always double-check that the ISO file you download matches your Mac's hardware.

Allocating Your Resources

Your VM shares your Mac's physical CPU cores, RAM, and storage. How you allocate these resources is a balancing act. Give the VM too little, and it will be sluggish; give it too much, and your host macOS will slow to a crawl.

During setup, Parallels will present a configuration screen. It typically suggests a default setup based on your Mac's specifications, which is a safe bet for most uses. However, you can customise it.

For CPU, a good rule of thumb is to assign about half of your available cores. If you have an 8-core MacBook Pro, assigning 4 cores to the Linux VM provides plenty of power without starving macOS. For RAM, 4 GB is a reasonable minimum for a modern Linux desktop, but 8 GB is better if you plan to run memory-intensive applications like code editors or databases. You can always adjust these settings later, so don't worry about getting it perfect on the first try.

Lesson image

Your virtual hard disk will be created as a file on your Mac's drive. Parallels uses an 'expanding disk' by default. This means the file starts small and only grows as you add files inside your Linux VM, up to a maximum size you define. This is very efficient and saves space.

Integration and Snapshots

After the Linux OS is installed, the first thing Parallels will prompt you to do is install Parallels Tools. This is not optional for a smooth experience. It's a suite of drivers and utilities that enables deep integration between macOS and your Linux guest. With it, you get a shared clipboard, the ability to drag and drop files between desktops, and graphics drivers that let you resize the VM window dynamically.

One of the most powerful features unlocked by Parallels Tools is folder sharing. You can configure your macOS Documents or Downloads folder to appear inside your Linux VM. This is incredibly useful for development, as you can edit code using a Mac-native editor like VS Code, and then compile and run it inside the Linux environment without ever copying files. In Linux, these shared folders are typically mounted under the /media/psf/ directory.

For a truly seamless experience, try Coherence mode. This mode hides the Linux desktop entirely, letting you run Linux applications in their own windows right on your macOS desktop, as if they were native Mac apps.

Finally, get into the habit of using snapshots. A snapshot is a point-in-time saved state of your entire VM. Before you make a major change, like installing new drivers or experimenting with a risky software configuration, take a snapshot. If something goes wrong, you can instantly revert the VM to the exact state it was in when you took the snapshot. It's like an incredibly powerful undo button for your entire operating system, saving you from having to reinstall from scratch.

Quiz Questions 1/5

You have a new MacBook Pro with an M2 chip. Which type of Linux distribution image should you download to ensure it will boot in Parallels?

Quiz Questions 2/5

What is a 'snapshot' in the context of a Parallels virtual machine?

With these settings configured, your Linux VM is ready to go. You have a powerful, integrated environment for running software that might not be available or easy to set up on macOS.