VirtualBox中我们可以使用多种磁盘格式,有vmdk(虚拟机磁盘),vdi(VirtualBox 磁盘映像),vhd(虚拟硬盘)
在VirtualBox中,如何使用了vmdk格式的磁盘,当磁盘空间用尽时,除了新增磁盘外,我们还可以通过下面的方法扩大磁盘的容量
如果直接扩张会出现以下的错误
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifymedium e:\vm\ohs5\ohs5-disk1.vmdk --resize 40960 0%... Progress state: VBOX_E_NOT_SUPPORTED VBoxManage.exe: error: Resize medium operation for this format is not implemented yet!创建一个新的vdi格式的磁盘,大小为40960M
C:\Program Files\Oracle\VirtualBox> C:\Program Files\Oracle\VirtualBox>VBoxManage createhd --filename e:\vm\ohs5\ohs5.vdi --size 40960 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Medium created. UUID: c7b78b15-9c71-4eeb-9d68-28cb45781731将原来的磁盘clone到新创建的磁盘
C:\Program Files\Oracle\VirtualBox>VBoxManage clonehd e:\vm\ohs5\ohs5-disk1.vmdk --existing e:\vm\ohs5\ohs5.vdi 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone medium created in format 'VDI'. UUID: c7b78b15-9c71-4eeb-9d68-28cb45781731 C:\Program Files\Oracle\VirtualBox>
然后可以通过fdisk增加新的分区,然后可以直接格式化分区或通过LVM等方式添加
[root@ohs5 ~]# mkfs.ext4 /dev/sda3 mke2fs 1.43-WIP (20-Jun-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2105344 inodes, 8417732 blocks 420886 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 257 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done [root@ohs5 ~]#
如果想继续使用vmdk格式,可以通过下面的方式把vdi格式转化为vmdk
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd G:\virtual\od\ohs1.vdi G:\virtual\od\od.vmdk --format VMDK 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone medium created in format 'VMDK'. UUID: a7c779c6-0925-4700-8f2e-6d379518181b C:\Program Files\Oracle\VirtualBox>
Reference
https://www.virtualbox.org/manual/ch08.html
https://www.virtualbox.org/manual/index.html