温馨提示×

CentOS挂载SCSI硬盘方法

小樊
43
2026-01-10 12:27:10
栏目: 智能运维

CentOS 挂载 SCSI 硬盘实操指南

一、识别设备与扫描新盘

  • 查看块设备与 SCSI 映射:
    • 使用命令:lsblkfdisk -llsscsi,确认新盘的设备名(如 /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 中使用其持久化路径。
    以上做法覆盖日常运维中最常见的报错点与修复路径,能显著降低因配置或扩容带来的风险。

0