有时候扩容还真不如重新建立一个大硬盘的系统,但是如果你安装了好多东西的话,那还是来扩容一下吧。

  1. 查看磁盘格式

          在virtualBox中右键点击虚拟机->设置->存储,如图可以看见你的磁盘格式。




centos怎么拓展2T以上的磁盘_centos怎么拓展2T以上的磁盘


 


  1. 修改磁盘的大小

注:我先把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)


          可以在克隆的目录下查看文件是否克隆成功。


 


  1. 打开virtualBox,右键点击虚拟机->设置->存储,如图操作选择刚才扩容后的磁盘文件。

 


centos怎么拓展2T以上的磁盘_centos怎么拓展2T以上的磁盘_02


 


  1. 启动虚拟机,执行命令:sudo fdisk /dev/sda进入如下界面

 


centos怎么拓展2T以上的磁盘_运维_03


输入m帮助提示

centos怎么拓展2T以上的磁盘_重启_04


根据提示输入n


centos怎么拓展2T以上的磁盘_运维_05


 


选择p,这里不能选择e,不然后面的操作会受阻


centos怎么拓展2T以上的磁盘_centos怎么拓展2T以上的磁盘_06


 


选择分区号:


centos怎么拓展2T以上的磁盘_右键_07


 


按照 提示分别输入起始扇区和默认扇区


centos怎么拓展2T以上的磁盘_重启_08


 


然后输入t来改变磁盘的system id


centos怎么拓展2T以上的磁盘_运维_09


 


然后选择8e,可以执行sudo fdisk -l,可以看见原有的磁盘id就为8e


centos怎么拓展2T以上的磁盘_重启_10


 


再输入w退出(输入m可以看见所有字母的作用)


centos怎么拓展2T以上的磁盘_运维_11


 


此处需要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)


centos怎么拓展2T以上的磁盘_centos_12


 


执行sudo lvdisplay,根据大小判定/dev/centos/root即是根分区,执行 sudo lvextend /dev/centos/root /dev/sda3


 


centos怎么拓展2T以上的磁盘_centos怎么拓展2T以上的磁盘_13


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