Linux虚拟机磁盘扩容
  

justgonnab 4623

{{ttag.title}}
本帖最后由 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)眼馋了,和客户确认了下没用过,果断删除重新格式化添加。看到下图后就放心了(虽然容量不怎么大,但可解燃眉之急了)

未命名图片.png

Windows的虚机部署很快,唯一拖沓的地方无非就是no VNC方式操作界面所带来的鼠标延时了……

CentOS7需要新创建,难度有点大,因为考虑到磁盘类型和模板部署后磁盘空间扩容的问题,所以放到了本次任务的最后,以便有充足的时间收尾。

CentOS安装得调VNC,头疼,因为某为的平台和400确认过,需要win7支持,win10版本1709以上的暂不支持(吐槽吐槽······),但是利用workstation的虚拟机之前测试也是有一定概率调不出VNC的,这时我抱着试一试的心态开workstation的win7调VNC吧,点一下“VNC登陆”,kao,提示没装jre,我要是没装我也服,问题我装了最新的jre8结果不行,死马当活马医吧,本地连接提供的jre7下载一个重装试试,竟然好了……

紧接着装系统吧,一路下一步,三下五除二,差点就失败了。客户要求系统磁盘是ext4格式的,所以留意一下修改默认配置(默认磁盘格式是xfs)

微信截图_20180504170840.png
微信截图_20180504170922.png
微信截图_20180504170945.png
微信截图_20180504171012.png
微信截图_20180504171029.png
微信截图_20180504171040.png
微信截图_20180504171050.png
开始安装……

因为初次安装的虚拟机要做模板,所以全部的根目录磁盘只分了50G,也算很大了。接下来就是按模板部署虚拟机了,然后再将磁盘空间扩容即可。

问题来了,磁盘扩容Windows系统很简单,计算机管理-磁盘管理-右键分区-扩展卷,OK,但是Linux这样的简便实现方法自然不用想了,百度~

由于客户现场当时没来得及截图,所以后来自己用workstation实现了,基本是一样的。

workstation虚拟机:
环境:VMware CentOS6.5,磁盘20G;
需求:扩容磁盘到30G;(增加10G)

先在Linux侧fdisk -l查看现有的磁盘为/dev/sda容量20G左右。然后虚拟机侧扩容磁盘容量到30G;

1.png
开机,fdisk -l查看磁盘情况,发现:
磁盘/dev/sda由原来的20G增加到了30G左右。

2.png

开始分区:
fdisk /dev/sda                操作 /dev/sda 的分区表

接下来按顺序操作即可:
p                查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)
3.png
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查看虚拟卷组名称:

4.png

lvm>lvextend -L +9.9G /dev/cl/root                扩展已有卷的容量(29.9G这个数字在后面解释)
/dev/cl/root确认方法(需要看实际情况而定):
cd /dev/cl
ll

5.png

+9.9G确认方法:
+10G应该不可行,+9.9G没问题,需要测试是实际情况而定。

lvm>pvdisplay                查看卷容量,这时你会看到一个很大的卷了


6.png

lvm>quit                退出

以上只是卷扩容了,下面是文件系统的真正扩容,输入以下命令:
resize2fs /dev/cl/root
或:
xfs_growfs /dev/cl/root

扩容成功!
QQ截图20180504174339.jpg

注意:
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号

打赏鼓励作者,期待更多好文!

打赏
1人已打赏

maoxs 发表于 2018-5-6 05:46
  
好文,学习了
新手195750 发表于 2018-5-7 11:40
  
说实话,文章真的很精彩,技术也强,
刘俊 发表于 2018-11-23 11:34
  
感谢分享
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
每周精选
干货满满
技术咨询
信服课堂视频
标准化排查
秒懂零信任
自助服务平台操作指引
新版本体验
产品连连看
安装部署配置
功能体验
GIF动图学习
玩转零信任
2023技术争霸赛专题
技术晨报
安全攻防
每日一记
深信服技术支持平台
天逸直播
华北区交付直播
社区帮助指南
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
通用技术
卧龙计划
华北区拉练
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV

本版版主

12
185
6

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人