转载:https://www.cnblogs.com/luobo-zhang/p/8128185.html
容量扩充:
操作步骤如下:
1.切换到VirtualBox目录
2.执行clonehd命令并转为vdi
为什么要转?因为不支持直接扩大,毕竟vdi是VMware家的,既然能vmdk --> vdi成立,那么vdi --> vmdk也应该能成立,大不了再转回来
C:\Program Files\Oracle\VirtualBox>vboxmanage clonehd "E:\centos\centos.vmdk" "E:\centos\centos-python.vdi" -format VDI
3.执行modifyhd命令,这里的51200是MB单位
C:\Program Files\Oracle\VirtualBox>vboxmanage modifyhd "E:\centos\centos-python.vdi" --resize 51200
4.如果想用vid重新设置即可,重新挂载硬盘即可,不折不挠的继续往下看下一步
5.如果想转回去,挂载硬盘即可,至于系统中的如何划分新增加的硬盘空间,百度即可!
C:\Program Files\Oracle\VirtualBox>vboxmanage clonehd "E:\centos\centos-python.vdi" "E:\centos\centos-python.vmdk" -format VMDK
扩展系统空间
1.查询容量,使用 fdisk -l 命令
如上图所示,已分配16G,总容量 – 已分配 = 未分配容量,既为第一步中我们调整的容量。
这部分空间需要分配挂载之后才可以使用。
2.开始分区
因为此虚拟机只有一块虚拟硬盘,即 /dev/sda,所以首先需要对此块硬盘的未分配空间进行分区操作,命令:
fdisk /dev/sda
分区完毕,输入 w 保存分区表
此时会出现提示:
WARNING:Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
大致意思就是设备忙,需要重启虚拟机以便分区表生效。好的,那就重启。
3.格式化分区
重启虚拟机后,再次执行 fdisk -l 命令查看,发现多出一个分区
格式化该分区为ext4格式
mkfs.ext4 /dev/sda4
挂载&扩展
此时可以选择是直接挂载该分区,还是扩展已有分区
1.选择直接挂载
可以使用mount命令,将刚刚格式化的分区挂载到某一路径下,如挂载到/home/extend
mkdir /home/ext
mount /dev/sda4 /home/ext
再修改/etc/fstab,尾部添加一行
/dev/sda4 /home/ext ext4 defaults 0 1
重启即可自动挂载该分区
2.选择扩展已有分区
执行df -h 查看已挂载分区及其挂载路径
比如我要扩展上图红框的根目录 /
首先查看卷组的信息,记录组名称
vgdisplay
创建新的物理分区( /dev/sda4即为上述步骤中扩展的分区 )
pvcreate /dev/sda4
执行 vgextend 扩展命令
#格式:vgextend 组名称 扩展分区
vgextend centos /dev/sda4
执行 lvdisplay 指令,显示逻辑卷属性,并记录根分区路径
执行扩展命令
lvextend /dev/centos/root /dev/sda4
如上图,容量已成功扩展
刷新一下分区容量
xfs_growfs /dev/centos/root
再执行df -h
扩展容量已成功添加至 / 根目录