hashicorp/vagrant · error
VirtualBox does not support shrinking disk sizes. Cannot shr
Error message
VirtualBox does not support shrinking disk sizes. Cannot shrink '%{name}' disks size. What it means
Error "VirtualBox does not support shrinking disk sizes. Cannot shrink '%{name}' disks size." thrown in hashicorp/vagrant.
Source
Thrown at plugins/providers/hyperv/cap/configure_disks.rb:164
end
# Check to see if current disk is configured based on defined_disks
#
# @param [Kernel_V2::VagrantConfigDisk] disk_config
# @param [Hash] defined_disk
# @return [Boolean]
def self.compare_disk_size(machine, disk_config, defined_disk)
# Hyper-V returns disk size in bytes
requested_disk_size = disk_config.size
disk_actual = machine.provider.driver.get_disk(defined_disk["Path"])
defined_disk_size = disk_actual["Size"]
if defined_disk_size > requested_disk_size
if File.extname(disk_actual["Path"]) == ".vhdx"
# VHDX formats can be shrunk
return true
else
machine.ui.warn(I18n.t("vagrant.cap.configure_disks.shrink_size_not_supported", name: disk_config.name))
return false
end
elsif defined_disk_size < requested_disk_size
return true
else
return false
end
end
# Creates and attaches a disk to a machine
#
# @param [Vagrant::Machine] machine
# @param [Kernel_V2::VagrantConfigDisk] disk_config
def self.create_disk(machine, disk_config)
machine.ui.detail(I18n.t("vagrant.cap.configure_disks.create_disk", name: disk_config.name))
disk_provider_config = {}
if disk_config.provider_config && disk_config.provider_config.key?(:hyperv)View on GitHub (pinned to 35f3160f4a)
When it happens
Trigger: Thrown at plugins/providers/hyperv/cap/configure_disks.rb:164 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/vagrant@35f3160f4a (2026-08-21).
Data as JSON: /api/errors/302f9942d19176ea.
Report an issue: GitHub.