本人也是剛開(kāi)始學(xué)習(xí)linux,因不熟悉創(chuàng)建虛擬機(jī)時(shí)就默認(rèn)了磁盤(pán)空間,使用了幾天后發(fā)現(xiàn)磁盤(pán)空間不足,現(xiàn)分享我在VirtualBox centos擴(kuò)容的經(jīng)歷。(注:擴(kuò)容時(shí)磁盤(pán)空間不能占用了100%,需要?jiǎng)h東西釋放一點(diǎn)內(nèi)存)
- 查看磁盤(pán)格式
在virtualBox中右鍵點(diǎn)擊虛擬機(jī)->設(shè)置->存儲(chǔ),如圖可以看見(jiàn)你的磁盤(pán)格式。
- 修改磁盤(pán)的大小
注:我先把VBoxManage的路徑配置在環(huán)境變量的Path中,然后我就可以直接執(zhí)行VBoxManage的命令,然后到磁盤(pán)文件所在的位置Shift+鼠標(biāo)右鍵,打開(kāi)命令窗口。
磁盤(pán)格式為vdi,則可直接在win終端中執(zhí)行如下命令:
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位為M)
如果磁盤(pán)格式為vmdk,則需要先轉(zhuǎn)換為vdi格式,執(zhí)行如下命令:
VBoxManage clonehd "CentOS7-1511_Dev.vmdk" "CentOS7-1511.vdi" --format vdi
VBoxManage modifyhd "CentOS7-1511.vdi" --resize 20480(單位為M)
可以在克隆的目錄下查看文件是否克隆成功。
- 打開(kāi)virtualBox,右鍵點(diǎn)擊虛擬機(jī)->設(shè)置->存儲(chǔ),如圖操作選擇剛才擴(kuò)容后的磁盤(pán)文件。
- 啟動(dòng)虛擬機(jī),執(zhí)行命令:sudo fdisk /dev/sda進(jìn)入如下界面
根據(jù)提示輸入n
選擇p,這里不能選擇e,不然后面的操作會(huì)受阻
選擇分區(qū)號(hào):
按照 提示分別輸入起始扇區(qū)和默認(rèn)扇區(qū)
然后輸入t來(lái)改變磁盤(pán)的system id
然后選擇8e,可以執(zhí)行sudo fdisk -l,可以看見(jiàn)原有的磁盤(pán)id就為8e
再輸入w退出(輸入m可以看見(jiàn)所有字母的作用)
此處需要reboot重啟
重啟后執(zhí)行sudo fdisk -l查看設(shè)備Boot(我的為 /dev/sda3 ),在執(zhí)行如下命令
sudo mkfs.ext4 /dev/sda3 //將分區(qū)格式化為ext4格式
執(zhí)行sudo pvcreate /dev/sda3創(chuàng)建新的物理分區(qū)
查看LVM信息
1.pvdisplay 查看物理卷
2.vgdisplay 查看虛擬卷
3.lvdisplay 查看邏輯卷
sudo vgdisplay可以看見(jiàn)如下內(nèi)容,再執(zhí)行sudo vgextend centos /dev/sda3 //擴(kuò)展到卷 組(centos便是下圖中的VG Name)
執(zhí)行sudo lvdisplay,根據(jù)大小判定/dev/centos/root即是根分區(qū),執(zhí)行 sudo lvextend /dev/centos/root /dev/sda3
sudo resize2fs /dev/centos/root //刷新邏輯分區(qū)容量
如果報(bào)錯(cuò)則是因?yàn)槟愕哪承┓謪^(qū)使用的是xfs的文件系統(tǒng),執(zhí)行 xfs_growfs /dev/centos/root 刷新邏輯分區(qū)即可。
這時(shí)執(zhí)行sudo df -h //會(huì)發(fā)現(xiàn)根分區(qū)容量變大了,恭喜你成功了
最后reboot重啟一下便可以啦!
后記:如果你想將磁盤(pán)文件格式轉(zhuǎn)回vmdk執(zhí)行如下命令(使用vdi格式的也可以)
VBoxManage clonehd "CentOS7-1511 .vdi" "CentOS7-1511_Dev .vmdk" --format vmdk