机房运维经常碰到现场给服务器新加硬盘、扩容磁盘,业务不能停机、不能重启主机。很多新手不知道怎么在线认盘,只能硬着头皮预约维护窗口重启,既麻烦又影响业务。
今天给大家整理一套Linux无需关机、不用重启,在线扫描识别新增磁盘的完整实操方法,CentOS、Ubuntu、麒麟Linux通用,步骤简单直接,现场照着就能用,建议收藏备用。
一、先查看当前已有磁盘
先确认原有磁盘,方便后续对比是否识别到新盘
lsblk
# 或fdisk -l
执行后能看到 /dev/sda、/dev/sdb 等现有盘符,新加硬盘暂时看不到。
二、第一种方式:手动扫描SCSI总线(通用最常用)
1. 查看主机SCSI扫描目录
ls /sys/class/scsi_host/
一般会看到 host0、host1、host2 等目录。
2.
逐个触发在线扫描
依次执行下面命令,刷新每一个host总线:
echo "- - -" > /sys/class/scsi_host/host0/scanecho "- - -" > /sys/class/scsi_host/host1/scanecho "- - -" > /sys/class/scsi_host/host2/scan
含义:通道-控制器-LUN 全部扫描,自动探测新增硬盘。注意-是有空格的
三、第二种方式:rescan-scsi-bus 工具一键扫描
部分系统自带工具,一条命令直接扫描,更省事:
rescan-scsi-bus
如果提示命令不存在,先安装:
# CentOS / RHEL
yum install -y sg3_utils
# Ubuntu
apt install -y sg3-utils
安装完再执行扫描命令即可。
四、验证是否识别到新磁盘
扫描完成后,再次执行查看磁盘命令:
lsblk
fdisk -l
能看到多出 /dev/sdc、/dev/sdd 这类新盘符,就代表在线认盘成功,全程无需重启服务器。
五、常见注意避坑
1. 虚拟机、物理机都适用,华为、戴尔、浪潮服务器通用;
2. 不要随意重复多次狂刷scan,正常执行一遍即可;
3. 认盘之后再进行分区、格式化、LVM扩容、挂载,不影响现有业务;
4. 云服务器部分虚拟化环境,需控制台挂载磁盘后再执行扫描。