温馨提示×

CentOS挂载实战指南与技巧分享

小樊
45
2025-11-21 23:32:15
栏目: 智能运维

CentOS 挂载实战指南与技巧

一 核心流程与常用命令

  • 识别磁盘与分区:使用 lsblkfdisk -l 确认设备名(如 /dev/sdb1)。
  • 创建挂载点:建议放在 /mnt/data 下,例如 mkdir -p /mnt/data
  • 临时挂载:
    • ext4/xfs 等本地文件系统:mount /dev/sdb1 /mnt/data
    • NTFS 文件系统:ntfs-3g /dev/sdb1 /mnt/ntfs
  • 验证:df -hmount | grep sdb 查看是否挂载成功。
  • 永久挂载:编辑 /etc/fstab,建议使用 UUID(通过 blkid 获取)以避免设备名漂移。
  • 卸载:umount /mnt/dataumount /dev/sdb1
  • 权限与安全:挂载与卸载通常需要 rootsudo;注意 SELinux 策略可能影响访问。

二 本地磁盘从零到永久挂载

  • 步骤1 识别磁盘:
    • lsblkfdisk -l 找到新盘(如 /dev/sdb)。
  • 步骤2 分区(可选):
    • fdisk /dev/sdb → 新建分区(n)→ 写入(w)。
  • 步骤3 格式化:
    • ext4:mkfs.ext4 /dev/sdb1
    • xfs:mkfs.xfs /dev/sdb1
  • 步骤4 创建挂载点并挂载:
    • mkdir -p /mnt/data
    • mount /dev/sdb1 /mnt/data
  • 步骤5 验证:
    • df -hmount | grep sdb
  • 步骤6 永久挂载(推荐用 UUID):
    • blkid /dev/sdb1 → 得到如 UUID=…
    • /etc/fstab 追加:
      • UUID=... /mnt/data ext4 defaults 0 2(ext4 常用 0 2;xfs 也常用 0 2
  • 步骤7 验证 fstab:
    • mount -a(无报错说明语法正确)
  • 说明:根分区检查顺序为 1,其他数据盘通常为 2

三 网络文件系统 NFS 与 CIFS 挂载

  • NFS 客户端挂载:
    • 安装:yum install -y nfs-utils
    • 挂载:mount -t nfs 192.168.1.100:/data /mnt/nfs
    • 验证:df -h
  • CIFS(SMB)挂载:
    • 安装:yum install -y cifs-utils
    • 挂载:mount -t cifs //192.168.1.100/share /mnt/cifs -o username=myuser,password=mypassword
    • 建议将凭据写入文件(如 /etc/cifs-creds,权限 600),挂载改为:
      • mount -t cifs //192.168.1.100/share /mnt/cifs -o credentials=/etc/cifs-creds,iocharset=utf8
  • 永久挂载:将上述 mount 行加入 /etc/fstab,并使用 mount -a 验证。

四 常见问题快速排查

  • 设备忙(Device busy):
    • 查占用:lsof /mnt/mydiskfuser -m /mnt/mydisk
    • 结束相关进程后 umount
  • 文件系统类型不支持:
    • 确认类型:blkid;ext4 用 mount -t ext4 ...,NTFS 需安装 ntfs-3g 后挂载。
  • 权限被拒绝(Permission denied):
    • 使用 sudo;检查挂载点目录权限与属主。
  • 挂载点已存在/忙:
    • mount 查看是否已挂载;先 umount 再挂载或换挂载点。
  • SELinux 阻止:
    • 临时:setenforce 0;或调整策略/上下文后再挂载。
  • fstab 语法错误导致无法启动:
    • 使用 mount -a 先做语法校验;或进入救援/单用户模式修正 /etc/fstab

五 进阶技巧与最佳实践

  • 使用 UUID 而非设备名(如 /dev/sdb1)写入 /etc/fstab,提升稳定性与可维护性。
  • 在 fstab 中为数据盘设置合理的 fsck 顺序(常见为 0 2),根分区为 1
  • 云盘或虚拟机环境优先使用 UUID 或厂商提供的稳定标识,避免热插拔导致设备名变化。
  • 挂载选项建议:
    • 本地盘:defaults(包含 rw、suid、dev、exec、auto、nouser、async)
    • CIFS:凭据文件、iocharset=utf8、必要时 vers=(如 SMB 2.1/3.0)
  • 安全建议:
    • CIFS 凭据文件权限 600;谨慎使用 noautonofail 组合,避免误判挂载成功。
  • 变更前务必做好 备份,并在维护窗口操作,减少对业务的影响。

0