virtualbox扩展centos6.5虚拟机磁盘

最近在安装cloudera Manager,由于之前设置的虚拟机为自动扩展,结果默认最大大小为8G,结果安装死活硬盘不够大,安装失败。

写一篇博客来记录解决这个问题的过程。

预置条件:
虚拟机:Oracle VM VirtualBox
OS: Centos 6.5
虚拟硬盘:动态分配存储

宿主系统:Mac Os Sierra 10.12.6


扩展步骤:
第一步:修改硬盘镜像文件
1、虚拟机关机.
2、确认虚拟机使用文件(后缀为.vdi的文件)路径不带中文字符.(如果不是.vdi,请参考http://blog.csdn.net/onlysingleboy/article/details/38562283,来修改文件格式)
3、在虚拟机安装目录使用如下命令:

1)查看虚拟机安装路径:(此处截图是Master,所以大小已经是16G了,我们操作work1虚拟机)

virtualbox扩展centos6.5虚拟机磁盘_第1张图片
2)进入虚拟机所在的路径:

      virtualbox扩展centos6.5虚拟机磁盘_第2张图片

3)使用 VBoxManage list hdds 命令查看虚拟机的uuid

  virtualbox扩展centos6.5虚拟机磁盘_第3张图片

4)记下uuid,然后使用如下命令,来修改虚拟机硬盘大小

VBoxManage modifyhd e98f1b8e-f4a9-4441-b664-64a829a6fab9 --resize 16384  (注:这个大小单位M,此处是16G)

virtualbox扩展centos6.5虚拟机磁盘_第4张图片


5)在重新看work1的虚拟机大小(可以看到大小已经变成16g了)

virtualbox扩展centos6.5虚拟机磁盘_第5张图片

6)打开work1虚拟机,可以看到我们的根目录大小还是没变(其实我们只是给磁盘变多了,但是增加的磁盘我们并没有分区,也没有格式为文件系统,而且也没有加入卷组中,所以大小不变)

virtualbox扩展centos6.5虚拟机磁盘_第6张图片

7)使用fdisk /dev/sda来对新增的磁盘分区

virtualbox扩展centos6.5虚拟机磁盘_第7张图片

8)使用partprobe命令(如果没有安装,则用 yum -y install parted),如果使用命令之后出错,那么只有reboot 重启机器,才能让分区表生效,我自己的机器使用reboot重启生效。

我们在/dev下能看到刚刚创建的分区

virtualbox扩展centos6.5虚拟机磁盘_第8张图片

9)通过mkfs.ext4 /dev/sda3 来格式化sda3分区

virtualbox扩展centos6.5虚拟机磁盘_第9张图片

10)使用vgdisplay命令查看我们的卷组名,然后使用  pvcreate /dev/sda3来创建 新物理卷,使用vgextend vg_master  /dev/sda3  将物理卷扩展到卷组中,使用  lvextend /dev/vg_master/lv_root   /dev/sda3 命令,扩展到逻辑分区中。在使用resize2fs /dev/vg_master/lv_root  命令来刷新逻辑卷。

virtualbox扩展centos6.5虚拟机磁盘_第10张图片


PS:补充一些LVM的基本知识:

LVM中有PV、VG、LV分别表示物理卷、卷组、逻辑卷。

操作流程就是先是通过pvcreate将整个分区和硬盘创建为物理卷--》对家vgcreate创建卷组volgroup,并把pvcreate的物理卷加入--》然后通过lvcreate在卷组volgroup中创建我们需要的比如20G大小的逻辑卷-->利用mkfs格式化为相应该的格式比如ext4-->通过mount挂载,形成我们可以访问的文件系统。

如果要扩容----通过lvextend -L +xxG /dev/VolGroup/zzz之类的 增加容量

如果要压缩----卸载掉逻辑卷--》e2fsck检测剩余的容量--》resizef2fs /dev/VolGroup/zzz xxM 减少xxM--》lvreduce -L xxM 将逻辑卷减少xxM

删除命令 lvremove vgremove pvremove ,也是要先umount 同时要修改/etc/fstab中的挂载信息,否则启动不起来


注:这个文件还是蛮复杂的,有空我在多写点这方面的文章说明问题。



你可能感兴趣的:(linux)