CentOS挂载SCSI硬盘方法
小樊
43
2026-01-10 12:27:10
CentOS 挂载 SCSI 硬盘实操指南
一、识别设备与扫描新盘
- 查看块设备与 SCSI 映射:
- 使用命令:lsblk、fdisk -l、lsscsi,确认新盘的设备名(如 /dev/sdb)。示例:lsscsi 可显示 “[0:0:1:0] disk ATA … /dev/sdb”。
- 在线识别新 LUN(无需重启):
- 扫描所有 SCSI Host:
for host in /sys/class/scsi_host/host*/scan; do echo “- - -” > “$host”; done
- 或逐台主机执行:echo “- - -” > /sys/class/scsi_host/host0/scan(host0/host1…按实际主机号)。
- 也可安装并使用脚本:sg3_utils 的 rescan-scsi-bus.sh 进行总线重扫。
- 识别结果校验:
- 查看 /dev/disk/by-id 下的持久化链接,确认新盘是否出现。
以上步骤适用于 RHEL/CentOS 6/7/8 等版本,在生产环境中常用于不中断业务地识别新增磁盘或 LUN。
二、分区与格式化
- 分区(两种常用工具,二选一):
- fdisk(MBR,适合 ≤2TB):fdisk /dev/sdb → 交互式创建分区(n → p/主分区 → 回车默认起始扇区 → 设置大小 → w 保存)。
- parted/gdisk(支持 GPT,适合 >2TB 或需要 GPT 的场景):parted /dev/sdb → mkpart primary ext4 1MiB 100%(或 gdisk 交互创建分区)。
- 通知内核读取新分区表(部分系统/工具会自动完成,如未生效可 partprobe/重启)。
- 格式化文件系统(按需求选择其一):
- ext4:mkfs.ext4 /dev/sdb1
- xfs:mkfs.xfs /dev/sdb1
分区与格式化是挂载前的必要准备,注意选择正确的磁盘与分区号,避免误操作系统盘。
三、挂载与开机自动挂载
- 临时挂载:
- 创建挂载点:mkdir -p /mnt/scsi_device
- 挂载分区:mount /dev/sdb1 /mnt/scsi_device
- 验证:df -h、lsblk 查看挂载状态与空间。
- 永久自动挂载(推荐用 UUID,避免设备名漂移):
- 获取分区 UUID:blkid /dev/sdb1(复制输出的 UUID)。
- 编辑 /etc/fstab,在末尾新增一行(示例为 ext4):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/scsi_device ext4 defaults 0 0
- 参数说明:defaults 表示使用默认挂载选项;第 5 列 0 表示不备份;第 6 列 0 表示不自检(数据盘常用)。
- 验证 fstab 正确性:mount -a(无报错再重启)。
使用 UUID 能显著提升系统重启后挂载的可靠性,避免因 /dev/sdX 顺序变化导致挂载失败。
四、iSCSI 场景补充
- 安装与发现登录:
- 安装工具:yum install -y iscsi-initiator-utils(必要时安装 kmod-xfs、xfsprogs)。
- 配置发起端名称:编辑 /etc/iscsi/initiatorname.iscsi(设置 InitiatorName)。
- 发现目标:iscsiadm -m discovery -t sendtargets -p 192.168.10.65
- 登录并设为自动重连:
iscsiadm -m node -T <target_iqn> -p IP:3260 --op update -n node.startup -v automatic
- 自动挂载要点:
- 先确保 iscsi 服务已启动并登录成功,识别到磁盘(如 /dev/sdb)后再分区/格式化/挂载。
- 在 /etc/fstab 中使用 UUID,并务必添加 _netdev(等待网络就绪后再挂载):
UUID=… /data ext4 defaults,_netdev 0 0
iSCSI 为网络块存储场景,按上述步骤可确保链路与挂载的可靠性与可维护性。
五、常见问题与快速排查
- 设备名变化导致挂载失败:fstab 中优先使用 UUID 或 /dev/disk/by-id 的持久化路径。
- 文件系统类型不匹配:用 blkid 确认 TYPE,再选择 mkfs.ext4 或 mkfs.xfs;必要时先备份数据后重新格式化。
- 修改 fstab 后系统无法启动:进入救援/单用户模式,执行 mount -n -o remount,rw / 修正 fstab,或用 livecd 挂载根分区修复。
- 在线扩容后未生效:
- ext4:resize2fs /dev/VgData/lv_data
- xfs:xfs_growfs /mount_point
- 多路径环境:使用 multipath -ll 查看聚合后的设备名(如 dm-xx),并在 fstab 中使用其持久化路径。
以上做法覆盖日常运维中最常见的报错点与修复路径,能显著降低因配置或扩容带来的风险。