专栏首页我思故我在增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)

增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)

1 前言

网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问题。 在花了一些时间解决这些问题之后,写出来供大家参考。

2 参照以前的文章可能会碰到的问题

使用的命令

VBoxManage modifyhd “C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi” –resize <size in MB>

2.1 空格问题 - 如果虚拟机磁盘文件路径中有空格,即使用""扩起来也不起作用

2.2 VirtualBox命令更新的问题 - 以前使用 modifyhd, 新的命令是modifymedium

2.3 磁盘文件路径解析的问题

我的VirtualBox安装路径是 C:\Program Files\Oracle\VirtualBox,在执行命令VBoxManage modifyhd “C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi” –resize <size in MB> 后,磁盘文件的路径被解析成C:\Program Files\Oracle\VirtualBox\“C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi”, 然后提示这个文件格式不正确

3 环境

主机: Win7

VirtualBox:5.0.16

虚拟机: Win10

VirtualBox安装路径 C:\Program Files\Oracle\VirtualBox

虚拟机磁盘文件路径 C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi

当前虚拟机磁盘文件大小 32G, 准备修改为90G

4 解决方法与操作步骤

4.1 重命名文件夹VirtualBox VMs为VirtualBoxVMs, 后面会再改回来的 - 这里主要是解决空格问题

4.2 在目录下C:\Program Files\Oracle\VirtualBox找到VBoxManage.exe, VBoxDDU.dll, VBoxRT.dll, 将这三个组件拷贝到C:\Users\<username>\VirtualBox VMs\<vm_name> 这里目录下,与要修改的磁盘文件在同一目录 - 这里的目的是解决磁盘文件路径的解析问题

4.3 运行cmd, 打开命令提示窗口

4.4 运行

cd \

cd C:\Users\<username>\VirtualBox VMs\<vm_name>

进入存放磁盘文件的目录

4.5 执行 VBoxManage modifymedium <disk_name>.vdi –-resize 90000

注意: 我们之前将VBoxManage.exe拷贝到了存放磁盘文件的目录下,所以这里可以直接执行VBoxManage指令

4.6 在VirtualBox启动Win10虚拟机

4.7 进入Win10的磁盘管理

4.8 在Win10磁盘管理中, 选择原有的磁盘,点击右键,在右键菜单中选择Extend Volume, 按照向导将新分配的空间增加到原有磁盘上

4.9 完毕,Win10虚拟机中的磁盘大小已增加

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VS2017调试器无法附加到IIS进程(w3wp.exe)

    我思故我在
  • VS2017调试器无法附加到IIS进程(w3wp.exe)

    我思故我在
  • 在CentOS7.1上安装Gitlab碰到的问题及解决方法

    我思故我在
  • 转发和重定向又是什么“垃圾”——教你再分类

             前言:之前写了几篇JSP的博客,现在又回过头来看Servlet,温故而知新,再回顾回顾,总会有收获的。以前学习Servlet感觉内容很多,现在...

    泰斗贤若如
  • 2.Model设计

    玩蛇的胖纸
  • 用人话讲解django之数据的增删改

    在 web 开发中,最重要的是数据库的设计,就是 models 模型设计,简单的web开发说白了就是对数据库的增删改查,今天先看下数据库的增加,修改,和删除吧,...

    用户4945346
  • python global()函数

    promos = [globals()[name] for name in globals() if name.endswith('_promo') and n...

    用户5760343
  • Js解析Json数据获取元素JsonPath与深度

    JsonPath 是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Ja...

    大道七哥
  • mobot_room.world-ROS2Gazebo9附1

    Gazebo中的世界文件(.world)包含模拟环境中的所有对象。这些对象是机器人模型、环境、照明、传感器和其他对象等。

    zhangrelay
  • 备份与迁移k8s集群神器

    一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办?

    SY小站

扫码关注云+社区

领取腾讯云代金券