From 99ad3b4cf872cf37aa375154a9e207f890454557 Mon Sep 17 00:00:00 2001 From: Harivansh Rathi Date: Fri, 10 Apr 2026 15:07:38 +0000 Subject: [PATCH] fix: xfce session crash, 10gb disk with resize on boot --- internal/daemon/create.go | 3 +++ internal/daemon/daemon.go | 1 + 2 files changed, 4 insertions(+) diff --git a/internal/daemon/create.go b/internal/daemon/create.go index 297dcee..0bb914d 100644 --- a/internal/daemon/create.go +++ b/internal/daemon/create.go @@ -69,6 +69,9 @@ func (d *Daemon) CreateMachine(ctx context.Context, req contracthost.CreateMachi if err := cloneDiskFile(artifact.RootFSPath, systemVolumePath, d.config.DiskCloneMode); err != nil { return nil, fmt.Errorf("clone rootfs for %q: %w", req.MachineID, err) } + if err := os.Truncate(systemVolumePath, defaultGuestDiskSizeBytes); err != nil { + return nil, fmt.Errorf("expand system volume for %q: %w", req.MachineID, err) + } removeSystemVolumeOnFailure := true defer func() { if !removeSystemVolumeOnFailure { diff --git a/internal/daemon/daemon.go b/internal/daemon/daemon.go index bcd8192..f926f0f 100644 --- a/internal/daemon/daemon.go +++ b/internal/daemon/daemon.go @@ -20,6 +20,7 @@ const ( defaultGuestKernelArgsNoPCI = defaultGuestKernelArgs + " pci=off" defaultGuestMemoryMiB = int64(3072) defaultGuestVCPUs = int64(2) + defaultGuestDiskSizeBytes = int64(10 * 1024 * 1024 * 1024) // 10 GB defaultSSHPort = uint16(2222) defaultVNCPort = uint16(6080) defaultCopyBufferSize = 1024 * 1024