• Win-Virtualbox技术文档


    Win-Virtualbox 技术文档.md

    tags: 虚拟机 Virtualbox 2019 年 11 月

    简介说明

    VirtualBox 号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括 Windows(从 Windows 3.1 到 Windows10、Windows Server 2012,所有的 Windows 系统都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2 甚至 Android 等操作系统!使用者可以在 VirtualBox 上安装并且运行上述的这些操作系统! 与同性质的 VMware 及 Virtual PC 比较下,VirtualBox 独到之处包括远端桌面协定(RDP)、iSCSI 及 USB 的支持,VirtualBox 在客户端操作系统上已可以支持 USB 2.0 的硬件装置,不过要安装 VirtualBox Extension Pack。

    注意事项:

    • Win 命令,路径加双引号.(避免特殊字符的影响)

    Virtualbox 常用命令

    参考链接:

    # >>>>>>>>>>>>>> 格式转换 <<<<<<<<<<<<<<<<
    # 格式转换 VDI转VMDK
    VBoxManage clonehd "source.vdi" "target.vmdk" --format VMDK
    # 格式转换 VMDK转VDI
    VBoxManage clonehd "source.vmdk" "target.vdi" --format VDI
    
    # >>>>>>>>>>>>>> 查看信息 <<<<<<<<<<<<<<<<
    # 查看有哪些虚拟机
    VBoxManage list vms
    # 查看虚拟的详细信息
    VBoxManage list vms --long
    # 查看运行着的虚拟机
    VBoxManage list runningvms
    # 列出VirtualBox当前正在使用的虚拟磁盘的信息
    VBoxManage list hdds
    # 列出虚拟机配置文件中加载的虚拟磁盘镜像的信息
    VBoxManage list dvds
    
    # 列出VirtualBox所能识别的所有客户机操作系统
    VBoxManage list ostypes
    # 显示主机的Hardware time、CPU、内存、操作系统及系统版本信息
    VBoxManage list hostinfo # (输出中的"Processor count"指的是CPU的线程数)
    # 列出所有VirtualBox支持的虚拟磁盘后端
    VBoxManage list hddbackends
    # 显示VirtualBox的一些全局设置信息,包括Guest Additions文件的路径
    VBoxManage list systemproperties
    # 显示虚拟机的配置信息
    VBoxManage showvminfo <uuid>|<name>
    # 详细显示虚拟机的配置信息
    VBoxManage showvminfo <uuid>|<name> [--details]
    
    
    
    
    # >>>>>>>>>>>>>> 开启 <<<<<<<<<<<<<<<<
    # 开启虚拟机在后台运行
    VBoxManage startvm backup -type headless
    # 开启虚拟机并开启远程桌面连接的支持
    VBoxManage startvm <vm_name> -type vrdp
    
    # 改变虚拟机的远程连接端口,用于多个vbox虚拟机同时运行
    VBoxManage controlvm <vm_name> vrdpprot <ports>
    
    # >>>>>>>>>>>>>> 关闭 <<<<<<<<<<<<<<<<
    # 关闭虚拟机
    VBoxManage controlvm <vm_name> acpipowerbutton
    # 强制关闭虚拟机
    VBoxManage controlvm <vm_name> poweroff
    
    # >>>>>>>>>>>>>> 快照 <<<<<<<<<<<<<<<<
    # 为名为centos7创建一张叫base的快照
    VBoxManage snapshot "centos7" take base
    # 为虚拟机centos7删除名为base的快照
    VBoxManage snapshot "centos7" delete base
    
    # >>>>>>>>>>>>>> 扩展包 <<<<<<<<<<<<<<<<
    # 增加一个新的扩展包
    VBoxManage extpack install <.vbox-extpack>
    # 卸载指定扩展包
    VBoxManage extpack uninstall <name>
    # 显示已安装的扩展包
    VBoxManage list extpacks
    # 移除安装扩展包失败或卸载扩展包失败时可能遗留下来的文件和目录
    VBoxManage extpack cleanup
    

    功能配置

    配置非 root 用户可以访问主机文件

    参考链接: virtualbox+centos 下非 root 用户访问不了共享目录

    问题原因: 共享目录用户组为 vboxsf,和非 root 用户属于不同用户组,所以无法访问。

    解决方法:

    # 1. root用户下
    usermod -a -G wheel userName
    # 2.当前用户下
    sudo usermod -aG vboxsf $(whoami)
    # 3. 重启或注销用户
    su - $(whoami)
    # 即可正常查看主机文件
    

    动态磁盘和固定磁盘互相转换

    参考链接: Virtualbox 固定磁盘和动态磁盘之间进行转换

    前置说明:

    • 虚拟机已关机且备份(导出 OVA 格式等)

    将动态磁盘转为固定磁盘实际操作步骤

    # 切换目录
    [C:~]$ cd C:Program FilesOracleVirtualBox
    [C:Program FilesOracleVirtualBox]$
    # 列出当前硬盘信息
    [C:Program FilesOracleVirtualBox]$  VBoxManage.exe list hdds
    UUID:           782ec60c-da8e-4308-994c-fff7e8e3594d
    Parent UUID:    base
    State:          locked write
    Type:           normal (base)
    Location:       D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentOS7.5_My HugeGraph-disk001.vmdk
    Storage format: VMDK
    Capacity:       204800 MBytes
    Encryption:     disabled
    # 将固定磁盘转换为动态磁盘
    [C:Program FilesOracleVirtualBox]$ VBoxManage.exe clonemedium disk "D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentOS7.5_My HugeGraph-disk001.vmdk" "D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentos75.vdi" -variant Standard
    0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
    Clone medium created in format 'VMDK'. UUID: 38a0c1d3-cc6f-427c-8dc4-fb33a50a0b24
    # 将动态磁盘转为固定磁盘
    # [C:Program FilesOracleVirtualBox]$ VBoxManage.exe clonemedium disk "D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentOS7.5_My HugeGraph-disk001.vmdk" "D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentos75_fixed.vdi" -variant Fixed
    # 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
    # Clone medium created in format 'VMDK'. UUID: 4f4952d3-6754-4267-8ffa-0e06f12d1449
    # 列出当前硬盘信息
    [C:Program FilesOracleVirtualBox]$ VBoxManage.exe list hdds
    UUID:           782ec60c-da8e-4308-994c-fff7e8e3594d
    Parent UUID:    base
    State:          created
    Type:           normal (base)
    Location:       D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentOS7.5_My HugeGraph-disk001.vmdk
    Storage format: VMDK
    Capacity:       204800 MBytes
    Encryption:     disabled
    
    UUID:           4f4952d3-6754-4267-8ffa-0e06f12d1449
    Parent UUID:    base
    State:          created
    Type:           normal (base)
    Location:       D:10-软件数据VirtualboxCentOS7.5_My HugeGraphCentos75_fixed.vdi
    Storage format: VMDK
    Capacity:       204800 MBytes
    Encryption:     disabled
    

    断开虚拟机和原有硬盘的关联,然后 添加新硬盘
    20191220_Virtualbox_删除硬盘01.png

    删除原有硬盘(可以点击查看硬盘,会显示硬盘是否分配,未分配的硬盘根据需要可以对应删除掉)
    20191220_Virtualbox_删除硬盘02.png()

    Virtualbox 硬盘扩容

    Virtualbox 硬盘压缩

    虚拟机硬盘 vmdk 压缩瘦身并挂载到 VirtualBox

    附件

    参考链接

    问题

  • 相关阅读:
    BUU MISC 刷题记录 (一)
    BUU MISC 刷题记录(三)
    2021/8/18 随笔(区间互质)
    2021/8/17随笔
    连通图与Tarjan算法
    【tarjan/v-DCC】Redundant Paths POJ
    ACM OJ常见错误以及解决方法
    【鸽巢原理】Halloween treats HDU
    frp&nps实现socks5代理
    零组文库签到+腾讯云函数+钉钉推送
  • 原文地址:https://www.cnblogs.com/superscfan/p/12256975.html
Copyright © 2020-2023  润新知