有時候擴容還真不如從新創建一個大硬盤的系統,可是若是你安裝了好多東西的話,那仍是來擴容一下吧。html
- 查看磁盤格式
在virtualBox中右鍵點擊虛擬機->設置->存儲,如圖能夠看見你的磁盤格式。
- 修改磁盤的大小
注:我先把VBoxManage的路徑配置在環境變量的Path中,而後我就能夠直接執行VBoxManage的命令,而後到磁盤文件所在的位置Shift+鼠標右鍵,打開命令窗口。
磁盤格式爲vdi,則可直接在win終端中執行以下命令:
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位爲M)
若是磁盤格式爲vmdk,則須要先轉換爲vdi格式,執行以下命令:
VBoxManage clonehd "CentOS7-1511_Dev.vmdk" "CentOS7-1511.vdi" --format vdi
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位爲M)
能夠在克隆的目錄下查看文件是否克隆成功。
- 打開virtualBox,右鍵點擊虛擬機->設置->存儲,如圖操做選擇剛纔擴容後的磁盤文件。
- 啓動虛擬機,執行命令:sudo fdisk /dev/sda進入以下界面
輸入m幫助提示
根據提示輸入n
選擇p,這裏不能選擇e,否則後面的操做會受阻
選擇分區號:
按照 提示分別輸入起始扇區和默認扇區
而後輸入t來改變磁盤的system id
而後選擇8e,能夠執行sudo fdisk -l,能夠看見原有的磁盤id就爲8e
再輸入w退出(輸入m能夠看見全部字母的做用)
此處須要reboot重啓
重啓後執行sudo fdisk -l查看設備Boot(個人爲 /dev/sda3 ),在執行以下命令
sudo mkfs.ext4 /dev/sda3 //將分區格式化爲ext4格式
執行sudo pvcreate /dev/sda3建立新的物理分區
查看LVM信息
1.pvdisplay 查看物理卷
2.vgdisplay 查看虛擬卷
3.lvdisplay 查看邏輯卷
sudo vgdisplay能夠看見以下內容,再執行sudo vgextend centos /dev/sda3 //擴展到卷 組(centos即是下圖中的VG Name)
執行sudo lvdisplay,根據大小斷定/dev/centos/root便是根分區,執行 sudo lvextend /dev/centos/root /dev/sda3
sudo resize2fs /dev/centos/root //刷新邏輯分區容量
若是報錯則是由於你的某些分區使用的是xfs的文件系統,執行 xfs_growfs /dev/centos/root 刷新邏輯分區便可。
這時執行sudo df -h //會發現根分區容量變大了,恭喜你成功了
最後reboot重啓一下即可以啦!
後記:若是你想將磁盤文件格式轉回vmdk執行以下命令(使用vdi格式的也能夠)
VBoxManage clonehd "CentOS7-1511 .vdi" "CentOS7-1511_Dev .vmdk" --format vmdk
參考網址:http://www.2cto.com/os/201401/269730.html
http://blog.chinaunix.net/uid-20662363-id-3081647.html