VirtualBox预存空间不足
为已创建虚拟机扩容
近日,闲来无事df
了一下,突然发现/dev/sda1
使用率高达 97%! 后悔当初分配的初始空间太少。虽然目前并不影响使用,无奈强迫症不允许硬盘可用量不足20%
,那就加点吧。
大致看了下官方文档(链接附文末)
,需要使用 modifymedium
这个命令进行扩容,具体用法:
//With the modifymedium command, you can change the characteristics of a disk image after it has been created.
VBoxManage modifymedium [disk|dvd|floppy] <uuid|filename>
[--type normal|writethrough|immutable|shareable|
readonly|multiattach]
[--autoreset on|off]
[--property <name=[value]>]
[--compact]
[--resize <megabytes>|--resizebyte <bytes>]
[--move <path>]
[--setlocation <path>]
也就是 VBoxManage modifymedium [虚拟机所存放的目录] -resize [空间大小]
注意以下几点:
为了与之前的老版本VBox兼容,也可以使用
modifyvdi
或modifyhd
命令(注意前面的VBoxManage
不要少了),其用法和modifymedium
相同。官方原话:For compatibility with earlier versions of Oracle VM VirtualBox, the modifyvdi and modifyhd commands are also supported and mapped internally to the modifymedium command.
-resize
之后的数字大小是以MB
为单位的,并且是最终大小
,比如虚拟机原本大小为10GB,现在需要将其扩充为20GB,那么后面的数字则为20480
。另外,此选项支持增大不支持减小哦照搬官方原话:
This option currently works only for VDI and VHD formats, and only for the dynamically allocated variants. It can only be used to expand, but not shrink, the capacity. For example, if you originally created a 10 GB disk which is now full, you can use the --resize 15360 command to change the capacity to 15 GB (15,360 MB) without having to create a new image and copy all data from within a virtual machine. Note however that this only changes the drive capacity. You will typically next need to use a partition management tool inside the guest to adjust the main partition to fill the drive.
大致意思就是只对VDI
和VHD
格式有效,并且仅适用于动态内存...
,英语不好,翻译的不太清楚,见谅...
例如我要将我的
ubuntu
由原本的10GB扩充至20GB,则需要这样:
VBoxManage modifymedium "C:\Users\Administrator\VirtualBox VMs\ubuntu\ubuntu.vdi" --resize 20480
就这些了,
官方文档直通车
原文地址:https://www.cnblogs.com/NoTrace/p/11911654.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 利用SSE服务器主动向浏览器端发送消息
- [白话解析] Flink的Watermark机制
- [源码分析] 从源码入手看 Flink Watermark 之传播过程
- [白话解析]以水浒传为例学习隐马尔可夫模型
- [白话解析]用水浒传为例学习最大熵马尔科夫模型
- [白话解析] 用水浒传为例学习条件随机场
- 03.Android崩溃Crash库之ExceptionHandler分析
- 04.Android崩溃Crash库之Loop拦截崩溃和ANR
- [源码分析] 从实例和源码入手看 Flink 之广播 Broadcast
- [源码分析] 从FlatMap用法到Flink的内部实现
- [白话解析] 通俗解析集成学习之bagging,boosting & 随机森林
- [源码分析] 带你梳理 Flink SQL / Table API内部执行流程
- 从"UDF不应有状态" 切入来剖析Flink SQL代码生成
- [源码分析]从"UDF不应有状态" 切入来剖析Flink SQL代码生成 (修订版)
- [白话解析] 通俗解析集成学习之GBDT