[PATCH container 1/1] Fix #6989: cloudinit: Enable joliet ISO extension for config disks

Markus Ebner info at ebner-markus.de
Mon Nov 3 12:38:21 CET 2025


The nocloud ISO image disk format mandates 4 files in the root folder
called "network-config", "user-data", "meta-data" and "vendor-data".
These filenames are not ISO9660 Level 3 compatible.

To circumvent this, Proxmox - to date - generates nocloud cloud-init
ISOs with the Rockridge extension (-R) - which adds support for POSIX
compatible filenames and metadata. But the Rockridge extension is not
supported by Windows. In order to also support these filenames for
Windows, also add the joliet extension to generated ISO disks.

Signed-off-by: Markus Ebner <info at ebner-markus.de>
---
 src/PVE/QemuServer/Cloudinit.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/PVE/QemuServer/Cloudinit.pm b/src/PVE/QemuServer/Cloudinit.pm
index 349cf90b..7d62f5ab 100644
--- a/src/PVE/QemuServer/Cloudinit.pm
+++ b/src/PVE/QemuServer/Cloudinit.pm
@@ -53,7 +53,7 @@ sub commit_cloudinit_disk {
     print "generating cloud-init ISO\n";
     eval {
         run_command([
-            ['genisoimage', '-quiet', '-iso-level', '3', '-R', '-V', $label, $path],
+            ['genisoimage', '-quiet', '-iso-level', '3', '-J', '-R', '-V', $label, $path],
             [
                 'qemu-img',
                 'dd',
-- 
2.51.1




More information about the pve-devel mailing list