【VirtualBox】vbox调整快照上下级

背景:想删除最顶层的快照,但其有多个子快照时,界面提示无法删除,寻找实现方法。

  1. 备份配置信息 vms/{vm-name}/
    # window 直接手动操作桌面即可!
    
    # linux vms/{vm-name}/ 
    cp vm-name.vbox vm-name.vbox.bak
    mv vm-name.vbox-prev vm-name.vbox-prev.bak
    
  2. 重新配置vm-name.vbox
    1. 修改MediaRegistry->HardDisks配置项,将需要调整的硬盘按上下级关系进行调整
    2. 修改Snapshot->Snapshots配置项,同样按上下级关系调整
  3. 命令修改磁盘上级映射(父级UUID存储在磁盘上,需要命令修改磁盘数据) vboxmanage internalcommands sethdparentuuid
    # snapshot-path/ 快照磁盘具体路径
    vboxmanage internalcommands sethdparentuuid "<snapshot-path/>{mediu-uuid}.vdi" "parent-mediu-uuid"
    
  4. 重新启动vbox,验证vboxmanage snapshot <vm-name> list

注意

  • 最顶层快照的磁盘配置不能变更,直接绑定虚拟机主磁盘(当然可以尝试修改vm信息)
  • 先备份后修改,记清上下级

提示vm/snapshot/medium关联信息可通过命令查看,也可直接通过配置查看snapshot/disk关联信息

  • vboxmanage snapshot vm-name list 查看快照列表(env.dongle.com)
    # vboxmanage snapshot env.dongle.com list
        Name: init (UUID: d29df676-d481-4e27-9fa6-b9daab0a32b9)
            Name: build (UUID: 3ad662f7-9d07-4bc9-be71-766b256fb625)
              Name: torch (UUID: b47935e5-80c0-4d6b-bd39-feafa0260475) *
    
  • vboxmanage snapshot vm-name showvminfo snap-uuid 查看快照详情,里面有对应硬盘UUID
    • 如快照b47935e5-80c0-4d6b-bd39-feafa0260475对应磁盘为5fd54efd-24df-47f2-add1-fcf42c1b6179(详见以下信息)
    # vboxmanage snapshot env.dongle.com showvminfo b47935e5-80c0-4d6b-bd39-feafa0260475
    Storage Controllers:
    #0: 'IDE', Type: PIIX4, Instance: 0, Ports: 2 (max 2), Bootable
        Port 0, Unit 0: Empty
    #1: 'SATA', Type: IntelAhci, Instance: 0, Ports: 1 (max 30), Bootable
        Port 0, Unit 0: UUID: 5fd54efd-24df-47f2-add1-fcf42c1b6179
        Location: "Snapshots/{5fd54efd-24df-47f2-add1-fcf42c1b6179}.vdi"
    NIC 1:                       MAC: 080027B8CA42, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
    
  • vboxmanage showmediuminfo medium-uuid 查看磁盘信息,了解初始父级磁盘UUID
    • 如磁盘5fd54efd-24df-47f2-add1-fcf42c1b6179对应父级为d90116ad-029e-4ab8-8ae8-bd52d606681c(详见以下信息)
    # vboxmanage showmediuminfo 5fd54efd-24df-47f2-add1-fcf42c1b6179
    UUID:           5fd54efd-24df-47f2-add1-fcf42c1b6179
    Parent UUID:    d90116ad-029e-4ab8-8ae8-bd52d606681c
    State:          created
    Type:           normal (differencing)
    Auto-Reset:     off
    Location:       Snapshots/{5fd54efd-24df-47f2-add1-fcf42c1b6179}.vdi
    
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值