VirtualBox centos7扩容

有时候扩容还真不如从新创建一个大硬盘的系统,可是若是你安装了好多东西的话,那仍是来扩容一下吧。html

  1. 查看磁盘格式
          在virtualBox中右键点击虚拟机->设置->存储,如图能够看见你的磁盘格式。
 
  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,右键点击虚拟机->设置->存储,如图操做选择刚才扩容后的磁盘文件。
 
 
  1. 启动虚拟机,执行命令: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