题记:最近一直在接触公司的虚拟化平台,因为业务需要公司需要对数据库的磁盘空间增加。当然是虚拟机里面,要求不影响业务的情况下完成。
平台环境:
EXSi 5.1主机+vSphere server安装在windows2008R2
做了HA和 vMotion
使用EMC光纤磁阵
要求:
- 不影响现有运行业务(不能关机即没有办法在关机状态下增加磁)
- 增加1T以上空间
- linux系统
查询资料后知道有两种增加磁盘的方法
- 在原有磁盘增加空间,直接调整大小。我一开始看到原来的虚拟机有5块磁盘,在第四块和第五块都可以增加,就直接这样做了,可是做完之后发现,在系统下并没有增加。后来才知道这个磁盘空间的增加之后还需要重启虚拟机。如果是系统盘则必须关机下进行。如果windows系统会看到增加出来的磁盘。使用扩展功能即可。在之前一台windows虚拟机下出现过增加磁盘没有重启看不到增加的磁盘空间。一个不懂同事直接重启虚拟机导致我们数据库挂掉事情,所以我不敢在操作了,虽然我现在系统的是linux,进去之后看到空间没有办法使用,确定放弃这种方法
这方法还有个缺点就是只能调大不能调小
2.增加一块磁盘,可以按照需要增加一块磁盘。如何添加磁盘呢?
第一,打开VMware vSphere Client并登陆,选择需要修改的虚拟主机
第二,打开“资源分配”栏目,选择编辑 (或者在摘要里面有个命令,选择编辑设置)
第三,点击“编辑”后出现 出下图,选择添加。空间大学按照你的需要,置备方式也是根据你的需要来选择,精简可以节省空间,容错(厚置备)可以增加磁盘的容错能力,占用空间大。
到此处磁盘添加完成了,但是系统下还是不能使用的,还需要进入系统,将新加入的磁盘,格式化添加到系统认识才可以使用。windows和linux操作方式不同。
Windows Server扩展磁盘
登入到Windows Server虚拟机中,通过磁盘管理器进行初始化操作。步骤如下: 第一,打开计算机管理,点击“存储”中的“磁盘管理”;
第二,我们可看出新增的磁盘空间如下:
其中,红色标志的“磁盘2”是刚刚加入的空间;
第三,点击“磁盘2”,右击,选择“初始化磁盘”,
根据需要选择主分区或者扩展分区即可。
Linux磁盘扩容
- 查看磁盘设备命令:
fdisk -l
找到需要扩展的磁盘设备
- 使用fdisk /dev/sda 对磁盘进行分区命令:
fdisk /dev/sda
依次输入(分区号,根据实际情况配置),enter,enter ,最后按w保存** - 使用fdisk -l查看分区是否创建成功
- 重启机器命令:
reboot
因为只有重启后,才能正式生效。
5.使用pvcreate创建物理卷命令:pvcreate /dev/sda2
(根据需要输入磁盘号)
特别注意
从上面可以看出要想让增加磁盘生效都必须重启,因此,如果机器没有办法重启的情况下最后不要增加,我前面的要求并没有办法完成,最后是在找到业务部门人员,选择在晚上重启机器来完成,并行需要他们确认重启那些服务业务是否正常,因此在磁盘扩容是有风险的,一定要做好前期对可能存在风险做好评估,不能想当然的进行操作。就像我前面同事没有沟通直接重启机器导致数据库问题到现在都没有解决,又是一个大坑啊。。
2016年12月26日修改,在windows系统下如果想要发现新加的磁盘空间只需要选择磁盘管理,右键有个重新扫描硬盘。就可以发现了,其实重新启动也是重新扫描的一个过程而已
后记:针对如果我们已经在原有磁盘增加,又是linux系统看到磁盘空间无法使用该怎么操作呢,网上找到资料是先将磁盘移除,在添加进去即可,但是因为有风险 本身磁盘又有重要数据我没做这个操作,如果有人希望尝试建议备份好数据在操作。