---
title: VZLinuxBootLoader
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzlinuxbootloader
---

# VZLinuxBootLoader

An object that loads and configures a Linux kernel as the guest system of your VM.

## Declaration

```swift
class VZLinuxBootLoader
```

## Mentioned in

Creating and Running a Linux Virtual Machine

## Overview

Overview Create and configure a VZLinuxBootLoader object during the initial configuration of your VM. Use this object to specify the location of the Linux kernel that serves as the guest operating system. You can also specify additional information to use during the boot process, such as command-line parameters to pass to the kernel. Assign the VZLinuxBootLoader object to the bootLoader property of your VZVirtualMachineConfiguration object.  A configuration with VZLinuxBootLoader is only valid if used with VZGenericPlatformConfiguration.

## Topics

### Creating the Linux boot loader

- [init(kernelURL:)](virtualization/vzlinuxbootloader/init(kernelurl:).md)

### Configuring the boot parameters

- [commandLine](virtualization/vzlinuxbootloader/commandline.md)
- [initialRamdiskURL](virtualization/vzlinuxbootloader/initialramdiskurl.md)

### Getting the kernel file

- [kernelURL](virtualization/vzlinuxbootloader/kernelurl.md)

## Relationships

### Inherits From

- [VZBootLoader](virtualization/vzbootloader.md)

### Conforms To

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

## See Also

### Related Documentation

- [VZGenericPlatformConfiguration](virtualization/vzgenericplatformconfiguration.md)

### Boot loaders

- [VZBootLoader](virtualization/vzbootloader.md)
- [VZEFIBootLoader](virtualization/vzefibootloader.md)
- [VZEFIVariableStore](virtualization/vzefivariablestore.md)
