环境:php
问题:linux
在虚拟机里,win7系统C盘空间不足,且虚拟机的磁盘映像为动态磁盘映像VDI,能够后期修改磁盘大小,问题是如何扩大本来的磁盘文件?工具
查看虚拟机的磁盘的文件格式,若是不是*.vdi,则将磁盘格式从*.vmdk转为*.vdi。打开Ubuntu终端,进入VBox磁盘文件所在文件夹测试
说明:虚拟机所在的磁盘文件位置查看方式为设置-存储下的明细位置,由于个人系统以前是作了快照,因此不只在明细位置存在一个*.vdi文件,并且在磁盘文件所在目录下的Snapshots文件夹也存在多个备份的*.vdi文件,我修改的是位于Snapshots目录下最新的*.vdi文件.net
$ cd VirtualBox\ VMs/win7_linux/Snapshots/ $ VBoxManage clonehd --format VDI "vmdk磁盘文件名" "要建立的vdi文件名"
从新调整文件大小,打开终端进行*.vdi文件所在目录。例如,调整磁盘文件大小为60GB,即61440MBcode
$ VBoxManage modifyhd "vdi文件名" --resize 61440
按照下面的方法扩展分区:orm
若是客户机为Linux系统则须要手动合并新分区get
$ lvm vgdisplay => Free PE / Size 122880 / 480.00 GiB
$ lvm lvdisplay /dev/VolGroup/lv_root => Current LE 3978
计算上面值的和,此时,122880 + 3978 = 126858,126858将会在下一条命令中用到虚拟机
lvm lvresizeform
$ lvm lvresize -l 126858 /dev/VolGroup/lv_root
$ resize2fs /dev/VolGroup/lv_root
$ lsblk ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 500G 0 disk +¦sda1 8:1 0 500M 0 part /boot L¦sda2 8:2 0 499.5G 0 part +¦VolGroup-lv_root (dm-0) 253:0 0 480G 0 lvm / L¦VolGroup-lv_swap (dm-1) 253:1 0 4G 0 lvm [SWAP] ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$ fallocate -l 480G /test_file
$ rm -rif /test_file