Vagrant 中不同位置的多个磁盘

Vagrant 中不同位置的多个磁盘

我有一台 Windows Server,我想用 Vagrant 创建 3 个虚拟机。每个虚拟机都应连接两个磁盘:主磁盘 - 具有 50GB 存储空间的 SSD,另一个磁盘 - 具有 100GB 存储空间的 HDD。我该如何为磁盘配置自定义路径并正确地将它们连接到 VM?为了澄清起见,我使用的是 Hyper-V。

我尝试使用此配置但最终无法正常工作。

Vagrant.configure("2") do |config|
    (1..3).each do |i|
        vm_name = "vm-#{i}"

        config.vm.define vm_name, primary: true do |oph|
            oph.vm.box = "roboxes/ubuntu2204"
            oph.vm.network "public_network", bridge: "Virtual Switch", ip: "1.2.3.#{i}"
            oph.vm.hostname = vm_name

            oph.vm.disk :disk, size: "50GB", name: "main", primary: true, type: "SSD", path: "C:\\path\\#{vm_name}.vhdx"
            oph.vm.disk :disk, size: "100GB", name: "backup", type: "HDD", path: "D:\\path\\#{vm_name}.vhdx"

            oph.vm.provider "hyperv" do |hyperv|
                hyperv.linked_clone = false
                hyperv.cpus = 8
                hyperv.memory = 16384 # 16 GB
                hyperv.maxmemory = 32768 # 32 GB
                hyperv.vmname = vm_name
                hyperv.auto_stop_action = "Save"
                hyperv.auto_start_action = "Nothing"
            end
        end
    end
end

相关内容