VirtualBox调整扩大VMDK和VDI格式的磁盘空间,并扩展系统空间

转载:https://www.cnblogs.com/luobo-zhang/p/8128185.html

           https://bugxia.com/581.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

扩展容量已成功添加至 / 根目录

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章