有时我们在使用Virtualbox虚拟机时,分配给虚拟机的磁盘空间太小,导致后期需要扩容,通过以下方法可以扩展磁盘空间。

增强虚拟磁盘空间容量(VDI)

扩展前最好把所有快照删除掉!

方法一:扩展磁盘空间

打开Virtualbox所在的安装目录,执行以下命令,命令中的虚拟有磁盘路径改成自己的:

//查看虚拟磁盘空间信息,确认确实是需要扩容的虚拟硬盘。
VBoxManage showhdinfo "H:\VirtualBox VMs\Ubuntu_14.04\Ubuntu_14.04.vdi"
//计算出要扩容的空间大小,我这里是要扩展到100G(1024*1024*1024*100)。
set /a 1024*100
//扩展虚拟硬盘空间,必须是动态分配模式的硬盘不能是固定大小模式的,最后的数字替换成上面计算出的硬盘空间大小。
VBoxManage modifymedium --resize 102400 "H:\VirtualBox VMs\Ubuntu_14.04\Ubuntu_14.04.vdi"

执行示例:

方法二:克隆虚拟硬盘

//创建个100G的虚拟硬盘
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createhd --filename Ubuntu.vdi --size 102400
//克隆已有虚拟硬盘
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd "H:\VirtualBox VMs\Ubuntu_14.04\Ubuntu_14.04.vdi" Ubuntu.vdi --existing
//有快照时有选则Snapshots\{xxxxx.vdi},即选择当前使用的快照,一般是文件大小最大的那个。

方法二成功后将Virtualbox中的操作系统的虚拟硬盘替换即可。

增强虚拟磁盘空间容量(VMDK)

vmdk格式的虚拟硬盘使用如下方法:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd "source.vmdk" "cloned.vdi" --format vdi
//扩展到120G
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd cloned.vdi --resize 1228800
//转换回原格式
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd cloned.vdi "mac13.vmdk" --format vmdk

扩容Virtualbox中操作系统硬盘大小

Ubuntu

  1. 通过gparted软件扩大硬盘容量
    使用安装Ubuntu时的系统镜像进入"Try Ubuntu"菜单,打开gparted:


先"swap off"关闭交换空间,然后删除linux-swap,删除extended。然后选择需要调整的盘执行"Resize/Move"命令,调整到需要的大小,同样留下4GB的空间再新建回extended与linux-swap,完成后点对勾应用更改,Partition节下会恢复原来的分区标识,修改完毕再正常进入系统即可。

Mac

首先打开Terminal列出所有硬盘与硬盘分区,明确要扩容的盘符。

$ diskutil list
/dev/disk0 (internal, physical):#:                       TYPE NAME                    SIZE       IDENTIFIER0:      GUID_partition_scheme                        *128.8 GB   disk01:                        EFI EFI                     209.7 MB   disk0s12:                  Mac OS                            84.0 GB    disk0s23:                 Apple_Boot                         639.3 MB   disk0s4

比如上图硬盘被扩展后显示128G大小,原来是将近85G,那我们已被扩容的硬盘就是disk0,要使扩容生效的分区是disk0s2
接下来依次执行如下命令:

//先执行错误修复
diskutil repairDisk disk0,可能有什么Recovery分区会报错,不会有大影响。
//扩容,容量是总容量-其它分区,如扩展到127GB
diskutil resizeVolume disk0s2 127GB

修复完成。

如果以后再要缩小磁盘空间的话就要把disk0s2调小,之后使用clonehd命令将原磁盘内容复制过来。

Windows

打开磁盘管理进行操作即可。

Virtualbox最全扩展虚拟磁盘空间大小(vdi/vmdk)方法(Mac/Linux/Windows)相关推荐

  1. docker高级应用之动态扩展容器空间大小

    docker容器默认的空间是10G,如果想指定默认容器的大小(在启动容器的时候指定),可以在docker配置文件里通过dm.basesize参数指定,比如 docker -d --storage-op ...

  2. 虚拟机macos 怎么扩展磁盘空间_Parallels Desktop 15 for Mac(pd虚拟机) v15.1.2.47123已更新...

    哪里有适用于最新的10.15系统的pd虚拟机?小编为您带来pd虚拟机介绍.Parallels Desktop 15 mac版是mac上最强大也是最好用的虚拟机软件,最新版本的parallels des ...

  3. oracle扩展归档空间大小,解决Oracle数据库归档日志占满磁盘空间问题

    1.常用命令 show parameter log_archive_dest; sql> archive log list; sql> select * from V$FLASH_RECO ...

  4. Docker修改空间大小

    Docker默认空间大小分为两个,一个是池空间大小,另一个是容器空间大小. 池空间大小默认为:100G 容器空间大小默认为是:10G 所以修改空间大小也分为两个: 这里使用centos下的yum进行安 ...

  5. oracle增加表空间大小

    oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*102 ...

  6. Oracle 查看和扩展表空间

    一.查询表空间使用情况 select a.tablespace_name as "表空间名",a.bytes / 1024 / 1024 as "表空间大小(M)&quo ...

  7. 查询oracle表空间是否满了,查看Oracle表空间大小的方法

    Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面就为您详细介绍查看Oracle表空间大小的方法,供您参考学习. 在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. -- ...

  8. 小白笔记:VM VirtualBox 虚拟机下Ubuntu磁盘空间不足”Low Disk Space on “Filesystem root” ”及固定大小储存虚拟磁盘转动态分配储存的简单扩容

    示范版本:虚拟机软件VM VirtualBox 6.1.36 +系统Ubuntu20.04 解决问题:Ubuntu在启动或下载文件时候时,提示磁盘空间不足(Low Disk Space on &quo ...

  9. Oracle VM VirtualBox Manager中扩展虚拟机硬盘空间

    您可以按照以下步骤在Oracle VM VirtualBox Manager中扩展虚拟机硬盘空间: 1.      在VirtualBox Manager中,选择要扩展的虚拟机并停止它. 2.     ...

最新文章

  1. Opencv4测试报错00007FFB3253A9C0 (ntdll.dll)处引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突
  2. Hadoop Eclipse开发环境设置
  3. JavaScript面向对象——深入理解寄生组合继承
  4. bzoj 3033 太鼓达人——欧拉图搜索
  5. .php y=mp4,PHP输出MP4视频流函数
  6. 使用清华镜像安装pytorch失败的解决方法
  7. springboot配置多项目下统一切换不同环境变量profile办法
  8. win10下安装pytorch,torchvision遇到的bug
  9. idea上一步下一步快捷键_领航者的一步,左右行业的下一步!双11海尔洗衣机再夺冠的思考...
  10. 应用程序委托和新的单例(译)
  11. 「05」回归的诱惑:一文读懂线性回归
  12. Mac唤醒后无声的一种解决方法
  13. C#实现目录跳转(TreeView和SplitContainer)
  14. 桌面图标有蓝底怎么去掉方法
  15. MascotCapsule手机游戏引擎简介
  16. 音视频 | 音视频学习-01
  17. suricata UT测试用例中使用的几个重要的辅助函数
  18. 特别策划:非计算机专业如何转行做程序员?
  19. Spring定时任务多线程
  20. [论文笔记] CornerNet论文详细解读

热门文章

  1. 使用Python批量修改文件名后缀
  2. matlab进行有限元,matlab编程实现有限元方法
  3. 帧率越高越清晰吗?怎么提高视频画质质量?
  4. input属性onpaste和oncontextmenu
  5. RabbitMQ 死信队列
  6. 服务注册中心Nacos
  7. Python如何用TKinter搭建图形界面窗口,并通过多进程的方式调用功能函数
  8. android开发获取应用本身耗电量_Android耗电量测试
  9. COMFORT 酒店 | 百年英式小熊伴你开启温暖圣诞季
  10. JAVA中parameterized,Java编程中Parameterized Test-Junit