温馨提示×

Debian挂载SCSI设备技巧

小樊
36
2025-12-20 03:53:07
栏目: 智能运维

Debian 挂载 SCSI 设备技巧

一、快速识别与定位设备

  • 查看块设备与分区:使用 lsblk、fdisk -l、blkid 快速确认是否识别到新盘及其分区、文件系统与 UUID。示例:lsblk、sudo fdisk -l、sudo blkid。
  • 查看 SCSI 总线与设备映射:使用 lsscsi 直观看到 H:C:T:L(主机:通道:目标:LUN)与对应的 /dev/sdX/dev/sr0。安装:sudo apt-get install lsscsi;使用:lsscsi。
  • 内核日志定位:dmesg | grep -i sd 可快速判断内核是否检测到新磁盘(如 “Attached SCSI disk”)。
  • 识别不到时的热扫描:
    • 安装工具:sudo apt install scsitools
    • 触发总线重扫:sudo rescan-scsi-bus
    • 或手动触发:echo “- - -” | sudo tee /sys/class/scsi_host/host*/scan
      以上步骤能覆盖大多数本地直连 SCSI/SATA/USB 存储 的识别与定位需求。

二、本地 SCSI 磁盘的标准挂载流程

  • 分区:sudo fdisk /dev/sdX(n 新建分区 → w 保存);或 parted 创建 GPT/MBR
  • 格式化:sudo mkfs -t ext4 /dev/sdXn(可按需选择 ext4/xfs 等)。
  • 挂载:sudo mkdir -p /mnt/data;sudo mount /dev/sdXn /mnt/data。
  • 验证:df -h 或 mount | grep /mnt/data。
  • 开机自动挂载(推荐用 UUID,避免设备名漂移):
    • 获取 UUID:sudo blkid /dev/sdXn
    • 写入 /etc/fstab:UUID=<你的UUID> /mnt/data ext4 defaults 0 2
    • 先测试:sudo mount -a(无报错再重启)
      以上流程覆盖 Debian 本地磁盘从分区到持久化挂载的关键环节。

三、iSCSI 远程块存储的挂载要点

  • 安装与启用:sudo apt-get install open-iscsi;sudo systemctl enable --now open-iscsi。
  • 发现与登录:
    • 发现目标:iscsiadm -m discovery -t sendtargets -p
    • 登录目标:iscsiadm -m node -T <target_IQN> -p :3260 --login
    • 查看会话:iscsiadm -m session
  • 多路径(可选,提升可靠性):sudo apt-get install multipath-tools;配置 /etc/multipath.conf;使用 multipath -ll 查看 /dev/mapper/mpathX/dev/dm-X
  • 分区与挂载:对识别出的磁盘(如 /dev/sdb/dev/mapper/mpathX)执行分区与格式化,然后按本地磁盘方式挂载。
  • 开机自动登录:iscsiadm -m node -T <target_IQN> -p :3260 --op update -n node.startup -v automatic。
  • 自动挂载选项:/etc/fstab 建议使用 UUID 并加上 _netdev,确保网络就绪后再挂载:
    UUID=<你的UUID> /mnt/iscsi ext4 defaults,_netdev 0 0
    以上步骤覆盖 Debian 下 iSCSI 的发现、登录、多路径与持久化挂载要点。

四、常见问题与排查清单

  • 设备名漂移或重复会话:同一目标被多网卡发现会产生重复记录,导致会话冲突。处理:清理 /etc/iscsi/nodes 与 /etc/iscsi/send_targets 中无效条目,再重新登录;必要时设置 node.startup=automatic 统一管理。
  • 新盘热插拔不出现:先 dmesg | grep -i sd 确认内核是否识别;若无,执行 rescan-scsi-bus 或 echo “- - -” | sudo tee /sys/class/scsi_host/host*/scan;再用 lsblk/blkid 确认。
  • 挂载报错“wrong fs type, bad option, bad superblock …”:多为未格式化或文件系统不一致。用 blkid 检查 TYPE;必要时重新 mkfs 后再挂载。
  • 开机未自动挂载网络磁盘:/etc/fstab 缺少 _netdev 或网络/iSCSI 服务未就绪会导致挂载失败。加入 _netdev 并用 sudo mount -a 测试,确认无误再重启。
    以上为实战中最常见的报错与对应处理路径。

五、安全与性能建议

  • 使用 UUID 而非 /dev/sdX 写入 /etc/fstab,避免设备名变化导致启动失败。
  • 生产环境建议为 iSCSI 配置 多路径(multipath-tools),并在 /etc/fstab 使用 _netdev 选项,确保网络与目标就绪后再挂载。
  • 文件系统选择:通用场景优先 ext4;大容量与高吞吐可选 xfs;重要数据提前做好 备份一致性校验
  • 变更前先备份 /etc/fstab 与关键配置,变更后用 mount -a 验证,减少重启风险。

0