在Linux服务器上增加硬盘没那么简单【转】

运维案例:HP服务器,LINUX系统在保障数据的前提下扩展/home分区

  • 部门需求:研发部门提出需要在现有的服务器上扩容磁盘空间,以满足开发环境的磁盘需求。现有空间1.6T需要增加到2T.
  • 需求调查分析:1、硬件环境:服务器 hp dl380 GEN9,磁盘配置(600G*4),raid5;当前还有4个硬盘槽位可用。2、系统:ubuntu 1404,系统整体空间1.6T。/分区 100G /Home分区 1.6T /SWAP 20G。有此需求的服务器数量5台。
  • 解决方案:1、加硬盘:增加1块600G硬盘。2、raid调整:在现有raid上增加磁盘,并相应并扩展逻辑磁盘容量。3、扩展分区:Ubuntu系统上根据逻辑磁盘容量扩展/home分区空间。

很简单一个需求,之前也处理过类似的需求,可是在没想到这次在调整RAID过程中,发现这个HP服务器的有一个问题。

什么问题呢?往下看....

因为5台服务器有的已在应用,为了对业务部门影响最小,我先找一台轻负载的服务器测试,主要目的:在测试期间需要计算此操作的时间(此操作必须下线操作需要告知用户业务中断时间),并有效判断此调整的风险。

实施步骤:

一、加硬盘:不用多说,热插拔的。

二、Raid调整

1、现有raid上增加磁盘之前的文章介绍过hp dl380 GEN8以后版本,F10均可以自动进入HP SSA界面,即设置raid。于是HP GEN9也可以通过如下界面调整。

2、增加磁盘按如下操作选择逻辑设备,可以看到当前有4块600G磁盘

选择管理驱动器,如下

正常来讲这里会有增加硬盘选项,你只要选择即可,

可是问题来了,没有ADD driver,只有这个“移动驱动器”选项,这根本就不是我想要的。

我想要的添加磁盘选项为什么没有,我记得G7版本都有呀,于是我在这界面里里外外翻了一遍,(心里琢磨可能GEN9太新,可能这功能被隐藏了),当时最先考虑到可能是固件的问题,但无法直连官网更新固件,只能下载HPE SSA启动盘或下载固件升级了~-~哭...

(其实这只是这个固件版本的bug ,升级HP固件就会解决,之前一篇文章曾经说过《安装服务前要做些什么》,其中有一条就是升级固件版本,本次也做过升级因连不上HP官网就略过了,但没想到不升级的固件会没有此功能,不做此加硬盘操作,根本不知道这个问题的存在)

这里多说一句,服务器的固件版本升级和手机升级一样,等一个版本稳定之后在做升级,毕竟稳定高于一切。

有办法解决就好,继续 我采用下载HPE的SSA启动盘,从光盘启动调整Raid调整raid

(看到了,终于看到了,这里正常应该有俩选项,Add drivers,这里只加一块)

配置完毕,看到了如下界面。

OK,此时添加硬盘完毕,剩下的就是等待,操作简单,但raid加硬盘需要转换(后台叫tranforing),处理的过程中,在ilo后台你可以看到他处于降级处理做转换

这个时间很长,很长,很长.......,至少一晚时间。 转换完毕,开始扩展逻辑磁盘(没处理完看不到这个选项哟)

选择,extend logical drivers,扩展至最大。

下一步见到如下,原来的1.6G已扩展至2.1T。

完成后,还是...等待。大概过了2小时,完毕你会看到如下界面,逻辑磁盘已增长至2T.硬件层的扩展操作完毕。

接下来是系统层面对分区调整。

3、因为是ubuntu系统,在分区扩展方面没有windows那么简单(windows直接右键扩展即可)而且此ubuntu还非LVM的分区,就是普通的EXT4分区。只能借助fdisk命令扩展或第三方工具扩展。这里我的建议是用第三方工具GPARTED,图形界面操作相比Fdisk命令行操作操作简单,可控性高。

“Gparted工具调整分区操作步骤”

使用ubuntu LIVE光盘启动,光盘自带gparted工具,(系统本身不带gparted,安装后调整本地/home需要umount等更多的步骤支持)

1)通过live光盘启动后,打开gparted工具,将看到磁盘分区。如下/dev/sda2 是扩展分区,/dev/sda5 swap分区,/dev/sda6 /home分区,另外的unallocated 500多G空间是可用于扩展的磁盘空间。

2)现将swap关闭,如果你不关闭swap,你将无法扩展分区(有机会各位可以试试不关的环境)右键点击 /dev/sda5,选择swapoff即可

3)调整“扩展分区”:目的扩大/dev/sda2整体空间(这里说明一下,当前最大分区不允许超过2T,所以,增加时要控制好增加的最大值)

这里我们调到1.9T

4)按此方法扩展/dev/sda6,也就是扩展home最后扩展完毕界面如下,别忘记点“应用”生效。(就是菜单上的对号)

这个速度会比较快,完毕后,重启进入系统查看分区是否有所增长。

OK,成功!没有影响任何数据的情况下已经/home分区由原来的1.6T扩充至2T。

总结

其实操作不复杂:后续实施时需要注意3点,

1、raid调整时间过长,后续需要在晚间操作。安排好时间。

2、虽然整体操作风险性很低,但还是要建议用户端备份重要性,毕竟操作有风险,运维需谨慎。

3、实施前需要准备好相关工具(HP SSA/ubuntu live光盘)

最后说一句,相比下,windows扩展空间要比这简单多了。如有兴趣请关注我微信工公众号:ithelpyou

时间: 2024-08-01 10:43:10

在Linux服务器上增加硬盘没那么简单【转】的相关文章

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1、必须了解自己网站所用的PHP和MySQL的版本 2、网站大小

相信很多朋友遇到过网站换服务器的问题,或成功或失败!今天3A网络小钱给大家讲的是自己的一个亲身经历,原先小钱有一个网站是在linux服务器上运行,所用的web服务为nginx+mysql+php,但由于服务器到期,新服务器用的是win2008系统,那就需要只能做好迁移! 前期做的准备 1.必须了解自己网站所用的PHP和MySQL的版本 2.网站大小 3.数据库大小 由于网站过于巨大90G,而linux服务器上磁盘空间不够无法压缩,最后我选择的办法是使用FTP传,没想到什么好办法. 网站的数据库大

怎么单向同步两linux服务器上的MYSQL数据库

因为工作需要,所以就慢慢配置两台Linux服务器上面的MYSQL数据库,实现单向数据库的同步,同步数据库的条件是: (1)两服务器上的数据库的名字要相同.(2)数据库的表的结构要相同,不同一个数据库多一张表,一个数据库少一张表.(3)只能高版本的数据库同步低版本的数据库,因为mysql是向下兼容的.所以,主服务器master是低版本的,从服务器slave是高版本的. 假设数据库名为test,数据库的用户为root,密码为123456,则进行同步配置如下: 一,先配置主服务器master: 1,找

在阿里云Linux服务器上安装MySQL

申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:512M 硬盘空间:20G 带宽:1Mbps. 今天在这台云服务器上安装了基本环境(JDK.Tomcat和MySQL).本文主要在阿里云Linux云服务器安装MySQL全过程,以及对安装时遇到的问题进行记录. 下载MySQL服务器和客户端 访问MySQL的官网,进入其下载页面(http://dev.m

Dell Omsa在Linux服务器上安装部署

前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 x86_64 OMSA所必须的关联安装包的安装 安装OMSA之前,我们必须确保OMSA安装所需的一些先决安装包已经安装,它们包括: libcmpiCppImpl0libwsman1sblim-sfcbsblim-sfccopenwsman-clientopenwsman-server 其中sbli

linux服务器上安装mysql

mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [[email protected] ~]# rpm -qa|grep -i mysql 未安装则无任何信息返回,若已安装则会返回已安装的版本信息,可通过--nodeps关键字卸载mysql [[email protected] local]#rpm -e 返回的mysql版本信息 --nodeps 2.添加分组和用户 [

Linux服务器上python2升为python3.6

如何在在Linux服务器上吧Python2升级为Python3 最近白嫖了一年的服务器,打算在服务器上跑一个Python项目,没想到居然预装的是Python2.7.5.本来是打算把Python2.7.5卸载,在进行安装Python3.但是发现卸载Python2.7.5发现出现一系列的错误,无奈之下只能恢复备份.突然想到干嘛不直接从Python2.7.5升级到python3. 先查看系统版本 more /etc/redhat-release 查看系统安装Python的版本 python -V 安装

阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里云为了禁止垃圾邮件,禁用了25端口. 可以使用阿里云的邮件推送服务. SMTP之PHP调用示例 email.class.php下载

在Linux服务器上配置phpMyAdmin--允许空密码

使用php和mysql开发网站的话,phpmyadmin是一个非常友好的mysql管理工具,并且免费开源,国内很多虚拟主机都自带这样的管理工具,配置很简单,接下来在linux服务器上配置phpmyadmin来管理MySQL数据库 首先访问phpmyadmin官网首页,网址为:http://www.phpmyadmin.net/,进入之后有download按钮,先不要下载,因为下载下来是windows的zip包,点击导航栏的Download链接,进入下载界面,这里下载最新版的4.5.5.1,选择如