本帖最后由 justgonnab 于 2018-5-4 17:49 编辑
最近给一个项目擦屁股,客户由于有新项目机会所以这个售后服务必须显得非常周到啊(你懂的……)
需求简单,某为的FC虚拟化平台需要新建一大堆虚拟机用来部署新上的业务系统。
软件厂家要求高,CPU、内存、磁盘空间、操作系统类型写的清清楚楚,这倒是情理之中,竟然连特么Linux的磁盘分区格式都要求了……
好吧,废话不多说,开始献身吧~
原来的FC中已经有了模板,Windows 2012和CentOS6.5的,我原以为这个模板够用了,Linux和Windows操作系统都是主流版本,一般不会出什么幺蛾子让安装其它系统。要说Windows 要求2008R2和客户沟通换成Windows 2012还说得过去,但没想到这次某厂家要求部署CentOS7的Linux,好吧,我认了……还要求磁盘格式必须是ext4的……
虚拟机部署的话都是一键操作,顶多是在原有模板的配置上稍作修改,调整为实际需求的即可,磁盘同样也是该扩容扩容。
但是部署过程中发现现在部署虚机用的数据存储虚拟化存储空间不够了1.5T什么都干不了啊。看到旁边一块未虚拟化的SAN存储(xunihua-2)眼馋了,和客户确认了下没用过,果断删除重新格式化添加。看到下图后就放心了(虽然容量不怎么大,但可解燃眉之急了)
Windows的虚机部署很快,唯一拖沓的地方无非就是no VNC方式操作界面所带来的鼠标延时了……
CentOS7需要新创建,难度有点大,因为考虑到磁盘类型和模板部署后磁盘空间扩容的问题,所以放到了本次任务的最后,以便有充足的时间收尾。
CentOS安装得调VNC,头疼,因为某为的平台和400确认过,需要win7支持,win10版本1709以上的暂不支持(吐槽吐槽······),但是利用workstation的虚拟机之前测试也是有一定概率调不出VNC的,这时我抱着试一试的心态开workstation的win7调VNC吧,点一下“VNC登陆”,kao,提示没装jre,我要是没装我也服,问题我装了最新的jre8结果不行,死马当活马医吧,本地连接提供的jre7下载一个重装试试,竟然好了……
紧接着装系统吧,一路下一步,三下五除二,差点就失败了。客户要求系统磁盘是ext4格式的,所以留意一下修改默认配置(默认磁盘格式是xfs)
开始安装……
因为初次安装的虚拟机要做模板,所以全部的根目录磁盘只分了50G,也算很大了。接下来就是按模板部署虚拟机了,然后再将磁盘空间扩容即可。
问题来了,磁盘扩容Windows系统很简单,计算机管理-磁盘管理-右键分区-扩展卷,OK,但是Linux这样的简便实现方法自然不用想了,百度~
由于客户现场当时没来得及截图,所以后来自己用workstation实现了,基本是一样的。
workstation虚拟机: 环境:VMware CentOS6.5,磁盘20G; 需求:扩容磁盘到30G;(增加10G)
先在Linux侧fdisk -l查看现有的磁盘为/dev/sda容量20G左右。然后虚拟机侧扩容磁盘容量到30G;
开机,fdisk -l查看磁盘情况,发现: 磁盘/dev/sda由原来的20G增加到了30G左右。
开始分区: fdisk /dev/sda 操作 /dev/sda 的分区表
接下来按顺序操作即可: p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2) n 新增加一个分区 p 分区类型我们选择为主分区 3 分区号选3(因为1,2已经用过了,见上) 回车 默认(起始扇区) 回车 默认(结束扇区) t 修改分区类型 3 选分区3 8e 修改为LVM(8e就是LVM) w 写分区表 q 完成,退出fdisk命令
系统提示重启,重启。
开机后,格式化: mkfs.ext4 /dev/sda3
接下来添加新LVM到已有的LVM组,实现扩容
lvm 进入lvm管理
lvm> pvcreate /dev/sda3 这是初始化刚才的分区,必须的
lvm> vgextend cl /dev/sda 将初始化过的分区加入到虚拟卷组vg_dc01 (查看虚拟卷组命令:vgdisplay) vgdisplay查看虚拟卷组名称:
lvm>lvextend -L +9.9G /dev/cl/root 扩展已有卷的容量(29.9G这个数字在后面解释) /dev/cl/root确认方法(需要看实际情况而定): cd /dev/cl ll
+9.9G确认方法: +10G应该不可行,+9.9G没问题,需要测试是实际情况而定。
lvm>pvdisplay 查看卷容量,这时你会看到一个很大的卷了
lvm>quit 退出
以上只是卷扩容了,下面是文件系统的真正扩容,输入以下命令: resize2fs /dev/cl/root 或: xfs_growfs /dev/cl/root
扩容成功!
注意: resize2fs被用来增大或者收缩未加载的“ext2/ext3/ext4”文件系统的大小。 xfs_growfs用来扩容xfs文件系统。
附: vgdisplay显示内容的解释: VG Name 名称 VG Access 访问权限,读写 VG Status VG状态, VG # VG编号 MAX LV 最大逻辑卷数据 Cur LV 当前逻辑卷 Open LV 打开的逻辑卷 MAX LV Size 最大LV尺寸 Max PV 最大PV(物理卷) Cur PV 当前PV Act PV 激活的PV VG Size VG大小 PE Size 物理区块大小 Total PE 总的PE个数 Alloc PE / Size 已经分配的PE Free PE / Size 自由PE数量和大小 VG UUID VG的UUID号 |