From 252a7f7a4ef5b69743d779972bded0304c0d625a Mon Sep 17 00:00:00 2001 From: Brian Cain Date: Thu, 23 Jan 2020 09:43:16 -0800 Subject: [PATCH] Do not clean up and detach primary disk --- plugins/providers/virtualbox/cap/cleanup_disks.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/providers/virtualbox/cap/cleanup_disks.rb b/plugins/providers/virtualbox/cap/cleanup_disks.rb index 871fa85c4..072d35016 100644 --- a/plugins/providers/virtualbox/cap/cleanup_disks.rb +++ b/plugins/providers/virtualbox/cap/cleanup_disks.rb @@ -44,10 +44,11 @@ module VagrantPlugins # @param [Hash] disk_meta - A hash of all the previously defined disks from the last configure_disk action def self.handle_cleanup_disk(machine, defined_disks, disk_meta) vm_info = machine.provider.driver.show_vm_info + primary_disk = vm_info["SATA Controller-ImageUUID-0-0"] disk_meta.each do |d| dsk = defined_disks.select { |dk| dk.name == d["name"] } - if !dsk.empty? + if !dsk.empty? || d["uuid"] == primary_disk next else LOGGER.warn("Found disk not in Vagrantfile config: '#{d["name"]}'. Removing disk from guest #{machine.name}")