如何增大Oracle Virtualbox的磁盘空间
背景
在virtualbox中装好Linux以及Application之后,发现硬盘空间太小,怎样才能增加硬盘容量。
这里给出两个办法,其实是大同小易。
- 办法1 增加一个新的硬盘
- 办法2 扩大原来硬盘,然后在扩出来的空间创建新的分区
方法1:增加新的硬盘
关闭虚拟机
-
添加新硬盘
虚拟机 => 设置 => 存储 => SATA控制器 => 选择“添加虚拟硬盘”
然后,根据自己需求创建合适的硬盘大小。
-
重启虚拟机
查看现有系统的磁盘空间
Applications => Utilities => Disks
可看到两块虚拟硬盘:
- Disk /dev/sda # 这是之前的虚拟硬盘
- Disk /dev/sdb # 这是刚才新增的虚拟硬盘
-
格式化新虚拟硬盘,并分区,设置挂载点
验证是否开机自动挂载
sudo vim /etc/fstab
可以看到类似如下一行:
/dev/sdb1 / ext4 0 1重启虚拟机以完成
方法2:扩大原来硬盘
假设虚拟机名字为”Oracle Linux 7.3”
- 停止虚拟机
- 打开Windows Command查看现有磁盘大小
C:\Users\<user>\VirtualBox VMs\Oracle Linux 7.3>"C:\Program Files\Oracle\VirtualBox\VBoxManage" showhdinfo "Oracle Linux 7.3.vdi"
UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Parent UUID: base
State: locked write
Type: normal (base)
Location: C:\Users\<user>\VirtualBox VMs\Oracle Linux 7.3\Oracle Linux 7.3.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 30720 MBytes
Size on disk: 29812 MBytes
Encryption: disabled
In use by VMs: Oracle Linux 7.3(UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
- 扩大到50G
C:\Users\<user>\VirtualBox VMs\Oracle Linux 7.3 ART>"C:\Program Files\Oracle\VirtualBox\VBoxManage" modifymedium "Oracle Linux 7.3.vdi" --resize 51200
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
注意: --resize后面的单位是M, (windows Command可以使用set/a 50*1024计算)
- 再次查看
C:\Users\<user>\VirtualBox VshMs\Oracle Linux 7.3>"C:\Program Files\Oracle\VirtualBox\VBoxManage" showhdinfo "Oracle Linux 7.3.vdi"
UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Parent UUID: base
State: locked write
Type: normal (base)
Location: C:\Users\<user>\VirtualBox VMs\Oracle Linux 7.3\Oracle Linux 7.3.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 51200 MBytes
Size on disk: 29812 MBytes
Encryption: disabled
In use by VMs: Oracle Linux 7.3(UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
我们可以看到Capacity已经扩展到了50G。
-
启动虚拟机(后面的步骤和增加新硬盘流程类似)
查看现有系统的磁盘空间
Applications => Utilities => Disks
可看到虚拟硬盘上多出一块没有分区的空间
在空白空间上创建新分区, 并设置挂载点
验证是否开机自动挂载
sudo vim /etc/fstab
可以看到类似如下一行:
/dev/sda2 / ext4重启虚拟机以完成操作