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

有时我们在使用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       IDENTIFIER
   0:      GUID_partition_scheme                        *128.8 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Mac OS                            84.0 GB    disk0s2
   3:                 Apple_Boot                         639.3 MB   disk0s4

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

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

修复完成。

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

Windows

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

要在Linux系统上进行MySQL 8.0源码安装,你可以按照以下步骤进行操作: 1. 下载源码包并解压:使用提供的下载地址下载源码包,并通过以下命令解压: tar -xf mysql-boost-8.0.18.tar.gz 2. 进入解压后的目录:使用cd命令进入解压后的源码目录: cd mysql-boost-8.0.18 3. 配置编译选项并进行编译安装:使用cmake命令配置编译选项,然后使用make命令进行编译,最后使用make install命令进行安装,具体命令如下: cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DSYSCONFDIR=/etc \ -DWITH_EXTRA_CHARSETS=all \ -DMYSQL_DATADIR=/data/mysql \ -DWITH_BOOST=/opt/mysql-8.0.18/boost \ -DFORCE_INSOURCE_BUILD=1 \ -DCMAKE_CXX_COMPILER=/usr/local/gcc-8.3.0/bin/g make make install 4. 创建mysql用户并赋予权限:使用以下命令创建mysql用户,并为配置文件中的相关目录和文件赋予mysql用户权限: useradd mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql 5. 数据初始化并启动MySQL:使用以下命令进行数据初始化,并启动MySQL 8.0服务: cd /usr/local/mysql/bin/ ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ cp /opt/mysql-8.0.18/mysql-files/mysql.server /etc/init.d/ service mysql start 6. 验证登录:使用以下命令登录验证MySQL 8.0是否安装成功: mysql -u root -p 请注意,以上步骤仅适用于Linux系统。如果你使用的是其他操作系统,请参考相应的安装文档进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [mysql 8.0源码安装](https://blog.csdn.net/shitou_234/article/details/130488515)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【MySQL】MySQL 8.0 源码安装详解](https://blog.csdn.net/weixin_39974140/article/details/115005095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值