---
title: VZLinuxRosettaDirectoryShare
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzlinuxrosettadirectoryshare
---

# VZLinuxRosettaDirectoryShare

The Linux directory share for Rosetta.

## Declaration

```swift
class VZLinuxRosettaDirectoryShare
```

## Overview

Overview This directory share exposes the Rosetta directory from the host file system to the guest. The example below shows the process of creating a VZVirtualMachineConfiguration, and then associating the Rosetta directory share with the VM configuration. let tag = "EXAMPLE_TAG"   let configuration = VZVirtualMachineConfiguration() do {     try let validationError = VZVirtioFileSystemDeviceConfiguration.validateTag(tag)     let rosettaDirectoryShare = try VZLinuxRosettaDirectoryShare()     let fileSystemDevice = VZVirtioFileSystemDeviceConfiguration(tag: tag)     fileSystemDevice.share = rosettaDirectoryShare

configuration.directorySharingDevices = [ fileSystemDevice ] } catch VZError.invalidVirtualMachineConfiguration {     // Rosetta is unavailable. } For complete instructions on installing Rosetta see doc:running-intel-binaries-in-linux-vms-with-rosetta, which includes additional information about checking for Rosetta availability, mounting the directory share, and registering the Rosetta runtime binary to run Intel binaries in a guest VM. For information on using a custom kernel to enhance Rosetta performance, see Accelerating the performance of Rosetta.

## Topics

### Creating a Rosetta directory share

- [init()](virtualization/vzlinuxrosettadirectoryshare/init().md)

### Checking Rosetta availability

- [availability](virtualization/vzlinuxrosettadirectoryshare/availability.md)
- [VZLinuxRosettaAvailability](virtualization/vzlinuxrosettaavailability.md)

### Installing Rosetta

- [installRosetta(completionHandler:)](virtualization/vzlinuxrosettadirectoryshare/installrosetta(completionhandler:).md)

### Setting the ahead of time (AOT) caching options

- [cachingOptions](virtualization/vzlinuxrosettadirectoryshare/cachingoptions-swift.property.md)
- [setCachingOptions(_:)](virtualization/vzlinuxrosettadirectoryshare/setcachingoptions(_:).md)
- [VZLinuxRosettaDirectoryShare.CachingOptions](virtualization/vzlinuxrosettadirectoryshare/cachingoptions-swift.enum.md)

### Initializers

- [init(error:)](virtualization/vzlinuxrosettadirectoryshare/init(error:).md)

## Relationships

### Inherits From

- [VZDirectoryShare](virtualization/vzdirectoryshare.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Related Documentation

- [VZDirectorySharingDeviceConfiguration](virtualization/vzdirectorysharingdeviceconfiguration.md)
- [VZSharedDirectory](virtualization/vzshareddirectory.md)
- [VZSingleDirectoryShare](virtualization/vzsingledirectoryshare.md)
- [VZMultipleDirectoryShare](virtualization/vzmultipledirectoryshare.md)

### Runtime

- [VZVirtualMachine](virtualization/vzvirtualmachine.md)
- [VZVirtualMachineView](virtualization/vzvirtualmachineview.md)
