{"record":{"id":"302f9942d19176ea","repo":"hashicorp/vagrant","slug":"virtualbox-does-not-support-shrinking-disk-sizes","errorCode":null,"errorMessage":"VirtualBox does not support shrinking disk sizes. Cannot shrink '%{name}' disks size.","messagePattern":"VirtualBox does not support shrinking disk sizes\\. Cannot shrink '%(.+?)' disks size\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/providers/hyperv/cap/configure_disks.rb","lineNumber":164,"sourceCode":"        end\n\n        # Check to see if current disk is configured based on defined_disks\n        #\n        # @param [Kernel_V2::VagrantConfigDisk] disk_config\n        # @param [Hash] defined_disk\n        # @return [Boolean]\n        def self.compare_disk_size(machine, disk_config, defined_disk)\n          # Hyper-V returns disk size in bytes\n          requested_disk_size = disk_config.size\n          disk_actual = machine.provider.driver.get_disk(defined_disk[\"Path\"])\n          defined_disk_size = disk_actual[\"Size\"]\n\n          if defined_disk_size > requested_disk_size\n            if File.extname(disk_actual[\"Path\"]) == \".vhdx\"\n              # VHDX formats can be shrunk\n              return true\n            else\n              machine.ui.warn(I18n.t(\"vagrant.cap.configure_disks.shrink_size_not_supported\", name: disk_config.name))\n              return false\n            end\n          elsif defined_disk_size < requested_disk_size\n            return true\n          else\n            return false\n          end\n        end\n\n        # Creates and attaches a disk to a machine\n        #\n        # @param [Vagrant::Machine] machine\n        # @param [Kernel_V2::VagrantConfigDisk] disk_config\n        def self.create_disk(machine, disk_config)\n          machine.ui.detail(I18n.t(\"vagrant.cap.configure_disks.create_disk\", name: disk_config.name))\n          disk_provider_config = {}\n\n          if disk_config.provider_config && disk_config.provider_config.key?(:hyperv)","sourceCodeStart":146,"sourceCodeEnd":182,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/providers/hyperv/cap/configure_disks.rb#L146-L182","documentation":"Error \"VirtualBox does not support shrinking disk sizes. Cannot shrink '%{name}' disks size.\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/providers/hyperv/cap/configure_disks.rb:164 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}