環境: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