最近在安装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虚拟机)
2)进入虚拟机所在的路径:
3)使用 VBoxManage list hdds命令查看虚拟机的uuid
4)记下uuid,然后使用如下命令,来修改虚拟机硬盘大小
VBoxManage modifyhd e98f1b8e-f4a9-4441-b664-64a829a6fab9 --resize 16384 (注:这个大小单位M,此处是16G)
6)打开work1虚拟机,可以看到我们的根目录大小还是没变(其实我们只是给磁盘变多了,但是增加的磁盘我们并没有分区,也没有格式为文件系统,而且也没有加入卷组中,所以大小不变)
7)使用fdisk /dev/sda来对新增的磁盘分区
8)使用partprobe命令(如果没有安装,则用yum-y install parted),如果使用命令之后出错,那么只有reboot 重启机器,才能让分区表生效,我自己的机器使用reboot重启生效。
我们在/dev下能看到刚刚创建的分区
9)通过mkfs.ext4 /dev/sda3 来格式化sda3分区
10)使用vgdisplay命令查看我们的卷组名,然后使用 pvcreate /dev/sda3来创建 新物理卷,使用vgextendvg_master /dev/sda3 将物理卷扩展到卷组中,使用 lvextend/dev/vg_master/lv_root /dev/sda3 命令,扩展到逻辑分区中。在使用resize2fs /dev/vg_master/lv_root 命令来刷新逻辑卷。
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中的挂载信息,否则启动不起来