故障背景:Linux CentOS 7 服务器后台扩容磁盘后,磁盘大小不更新。
解决方案:重新扫描SCSI设备。
一、磁盘大小不更新显示
1.检查scsi设备的名称。
ll /sys/class/scsi_device/
2. 用上一步找到的总线名称替换“0:0:0:0”。每个冒号前面都要加一个转义的斜杠。(一般新扩容的磁盘会在最后面,所以可以从最后一条开始尝试)
echo1>/sys/class/scsi_device/0:0:0:0/device/rescan
3. 扫描后查看是否显示已更改的磁盘大小。如果没有,依次替换第2步骤中断总线名。
fdisk-l或者lsblk
磁盘大小更新后,如何进行扩容,请看下文。
二、原有磁盘扩容,非新增磁盘
df -Th,查看磁盘空间大小,目前 /data 分区大小为500G。实际服务器管理端已对该磁盘扩容了200G。
fdisk -l ,查看磁盘信息,发现/data分区对应的硬盘实际有751.6GB(不知道为啥不是700G)。但实际 /dev/sdb 下只有一个分区 /dev/sdb1 ,且/dev/sdb1只有约500G大小。
下面对磁盘进行分区,创建物理卷,并把新增的物理卷加到卷组里。
fdisk /dev/sdb,对磁盘进行分区,
partprobe,重新加载一下分区信息。
fdisk -l,查看磁盘信息,新分区/dev/sdb2 已经被创建出来,且大小为扩容的200G。
pvdisplay,先查看一下物理卷信息。目前,/dev/sdb下还是只有/dev/sdb1 一个物理卷。
pvcreate /dev/sdb2,根据新分区 /dev/sdb2 创建对应的物理卷。
pvdisplay,再查看一下新建后的物理卷信息。物理卷/dev/sdb2已建立完成。
扩展卷组,依次输入如下命令:
vgdisplay # 查看卷组信息
vgextend centos02 /dev/sdb2 #服务器托管网 扩展卷组
vgdisplay # 查看卷组信息
扩展 /data 分区的大小,将目前磁盘未分配的空间全部扩展到 服务器托管网/dev/centos02/data 分区下。依次输入如下命令:
lvdisplay #查看逻辑卷属性
lvextend -l +100%FREE /dev/centos02/data # 将目前磁盘未分配的空间全部扩展到 /dev/centos02/data 分区下
(lvresize -L +200G /dev/centos02/data # 扩展指定大小的空间,前提是未分配的空间大于等于指定的大小 )
lvdisplay #查看逻辑卷属性
重新识别分区大小。
xfs格式使用命令:xfs_growfs /dev/centos02/data,
ext4格式使用:resize2fs /dev/centos02/data,
df -Th查看 /data 分区大小,700G。至此,扩容完成。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
随着系统的上线,我们不出意外地获服务器托管网得了成功。市场上出现了一批忠实于我们的用户,使得系统的访问量逐步上升,逐渐逼近了硬件资源的极限,同时团队也在此期 间积累了对业务流程的一批经验。面对当前的性能压力,我们需要未雨绸缪去进行系 统重构、架构挑战,以提升系…