Overview Boot Order

Cloud-init Configuration Notice

Hostname, password, and networking settings are configured automatically via cloud-init. This applies to standard operating system installations that support cloud-init. However, if you are:

  • Installing from an ISO image
  • Configuring the operating system manually during installation
  • Using Windows (which does not support cloud-init)

You will need to manually configure networking, security settings, and hostname within the operating system, as cloud-init will not be available in these scenarios.

Boot Order

Control the sequence used when attempting to boot this virtual machine. The list below is populated directly from the QEMU configuration via the API.

Currently applied: @if (count($currentOrder)) {{ implode(' → ', array_map(fn ($device) => $availableDevices[$device]['label'] ?? strtoupper($device), $currentOrder)) }} @else Default platform order (no explicit devices configured) @endif

@if(count($cdDrives) < 2)

Create CD/DVD-ROM Drive

Use the next available IDE or SATA slot to add a virtual optical drive. Cloud-init media is ignored. Maximum of 2 drives allowed.

{{ count($cdDrives) === 0 ? 'No drive configured' : count($cdDrives) . ' of 2 drives' }}
Create CD/DVD-ROM Drive
@endif @foreach($cdDrives as $index => $drive)

Mount ISO Image - {{ strtoupper($drive) }}

Attach or detach an ISO from cephfs storage for the drive on {{ strtoupper($drive) }}.

Apply Applying... Eject Ejecting...

Select "None" to leave the drive empty. Storage prefix is hidden for clarity.

@if(isset($currentIsos[$drive]) && $currentIsos[$drive] !== 'none')
Currently mounted: {{ $this->formatIsoLabel($currentIsos[$drive]) }}
@endif
@endforeach @if(count($cdDrives) > 0)

Request ISO

Submit a support ticket to request an ISO image be added to cephfs storage.

Request ISO

When requesting an ISO, please ensure your ticket includes:

  • An active public URL of the image in .iso format
  • A project page of the distribution
  • Name and version of the distribution

Please submit your request under the "ISO Request" department.

@endif

Boot priority

Move devices up or down to adjust the order.

{{ $this->hasChanges ? 'Unsaved changes' : 'Synced' }}
@forelse ($order as $index => $device)

{{ $index + 1 }}. {{ $availableDevices[$device]['label'] ?? strtoupper($device) }}

@if ($availableDevices[$device]['details'] ?? false)

{{ $availableDevices[$device]['details'] }}

@endif
@empty
Select devices from the list on the right to build a boot order.
@endforelse
@php $remainingDevices = array_values(array_diff(array_keys($availableDevices), $order)); @endphp

Available devices

These devices can be part of the boot sequence.

{{ count($remainingDevices) }} available
@forelse ($remainingDevices as $device)

{{ $availableDevices[$device]['label'] ?? strtoupper($device) }}

@if ($availableDevices[$device]['details'] ?? false)

{{ $availableDevices[$device]['details'] }}

@endif
@empty
All detected devices are already part of the boot priority list.
@endforelse
Refresh
Reset to current
Save boot order