{"record":{"id":"c9e5eecff13c13b4","repo":"abiosoft/colima","slug":"error-resizing-disk-w-output-s","errorCode":null,"errorMessage":"error resizing disk: %w, output: %s","messagePattern":"error resizing disk: %w, output: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"environment/vm/lima/limautil/disk.go","lineNumber":62,"sourceCode":"\n\tif err := cmd.Run(); err != nil {\n\t\treturn fmt.Errorf(\"error creating lima disk: %w, output: %s\", err, buf.String())\n\t}\n\n\treturn nil\n}\n\n// ResizeDisk resizes disk to new size\nfunc ResizeDisk(size int) error {\n\tname := config.CurrentProfile().ID\n\n\tvar buf bytes.Buffer\n\tcmd := Limactl(\"disk\", \"resize\", name, \"--size\", fmt.Sprintf(\"%dGiB\", size))\n\tcmd.Stderr = &buf\n\tcmd.Stdout = &buf\n\n\tif err := cmd.Run(); err != nil {\n\t\treturn fmt.Errorf(\"error resizing disk: %w, output: %s\", err, buf.String())\n\t}\n\n\treturn nil\n}\n\n// DeleteDisk deletes lima disk for the current instance.\nfunc DeleteDisk() error {\n\tname := config.CurrentProfile().ID\n\n\tvar buf bytes.Buffer\n\tcmd := Limactl(\"disk\", \"delete\", name)\n\tcmd.Stderr = &buf\n\tcmd.Stdout = &buf\n\n\tif err := cmd.Run(); err != nil {\n\t\treturn fmt.Errorf(\"error deleting lima disk: %w, output: %s\", err, buf.String())\n\t}\n","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/abiosoft/colima/blob/c3a5f9184d83a197184f897a9f07eb3c01b3bc88/environment/vm/lima/limautil/disk.go#L44-L80","documentation":"Returned by limautil.ResizeDisk when 'limactl disk resize <profileID> --size <N>GiB' fails; stdout/stderr of limactl is appended to the message. Colima calls this when 'colima start --disk' grows an existing VM disk.","triggerScenarios":"Resizing to a size smaller than the disk's current size (limactl only grows), resizing a disk that does not exist (name = current profile ID), or host filesystem lacking space for the growth.","commonSituations":"'colima start --disk 20' after the VM was created with --disk 60 (shrink attempt); resizing while the disk is attached and limactl refuses; stale/deleted lima disk after 'limactl disk delete'.","solutions":["Only grow: pick a new size strictly greater than the current disk size","Confirm the disk exists: 'limactl disk list'","Ensure host free space covers the delta","Inspect the 'output:' field for limactl's reason and address it directly"],"exampleFix":"# before: shrink rejected\ncolima start --disk 20   # was 60GiB -> error resizing disk\n# after: grow only\ncolima start --disk 80","handlingStrategy":"validation","validationCode":"// grow-only guard before resizing\ninfo, err := limautil.Instance() // current size in info.Disk\nif err == nil && newSizeGiB <= info.Disk {\n    return fmt.Errorf(\"new size %d must exceed current %d\", newSizeGiB, info.Disk)\n}\nreturn limautil.ResizeDisk(newSizeGiB)","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Remember limactl disks only grow — plan initial --disk small and grow later","Verify 'limactl disk list' shows the profile's disk before resizing"],"tags":["disk","resize","storage","limactl"],"backgroundTag":null,"analyzedSha":"c3a5f9184d83a197184f897a9f07eb3c01b3bc88","analyzedAt":"2026-08-15T18:58:08.334Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}