温馨提示×

CentOS挂载新硬盘的步骤是什么

小樊
38
2026-01-04 04:47:14
栏目: 智能运维

CentOS 挂载新硬盘的标准步骤

一 识别新磁盘

  • 查看块设备与分区:执行 lsblkfdisk -l,确认新盘的设备名(如 /dev/sdb/dev/vdb)。若刚热插磁盘未识别,可向 SCSI 主机触发扫描(示例:for h in /sys/class/scsi_host/host*/scan; do echo “- - -” > “$h”; done),随后再次用 lsblk 确认出现新盘。为避免盘符漂移,后续建议使用分区的 UUID 进行配置。

二 分区与格式化

  • 分区(两种常见方式,二选一)
    • 使用 fdisk(MBR,适合 ≤2TB):执行 fdisk /dev/sdX,依次输入 n → p → 1 → 回车 → 回车 → w 创建单个分区(如 /dev/sdb1)。
    • 使用 parted/gdisk(GPT,适合 >2TB):执行 parted /dev/sdX → mklabel gpt → mkpart primary 0% 100% → quit
      分区完成后可用 partprobe 让内核重读分区表。
  • 格式化文件系统
    • 常用文件系统:ext4(通用)或 xfs(CentOS 7/8 常用)。
    • 示例:
      • mkfs.ext4 /dev/sdb1
      • mkfs.xfs /dev/sdb1
        格式化前确认目标分区无误,避免误写系统盘。

三 挂载与开机自动挂载

  • 创建挂载点并临时挂载
    • mkdir -p /mnt/newdisk
    • mount /dev/sdb1 /mnt/newdisk
    • df -hlsblk -f 验证挂载是否成功。
  • 配置开机自动挂载(推荐用 UUID)
    • 获取分区信息:blkid /dev/sdb1(复制 UUIDTYPE)。
    • 编辑 /etc/fstab,在末尾新增一行(示例为 ext4):
      • UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/newdisk ext4 defaults 0 2
        说明:defaults 为默认挂载选项;第 5 列 0 表示不备份;第 6 列 2 表示开机文件系统检查顺序(根分区通常为 1,其他数据盘常用 2)。
    • 先执行 mount -a 测试 fstab 是否有误,再重启验证。
  • 若需替换已有目录(如 /home/opt)的数据盘,建议先挂载到临时目录,拷入原数据后再切换挂载点,避免数据覆盖风险。

四 常用验证与排错

  • 查看挂载与文件系统:df -h、lsblk -f、blkid。
  • 卸载与重新挂载:umount /mnt/newdisk;mount -a。
  • 若提示“目标忙”,可能当前位于挂载点内,退出后卸载或使用 umount -l 懒卸载。
  • 修改 /etc/fstab 前务必先备份;fstab 错误可能导致系统无法启动,可在救援模式或单用户模式下修正。

五 场景补充

  • 超过 2TB 的磁盘:优先使用 GPT 分区(parted/gdisk),再按上文格式化与挂载。
  • 不重启识别新盘:通过 /sys/class/scsi_host/hostX/scan 触发总线扫描,确认后再分区与挂载。
  • 需要后续灵活扩容:可考虑 LVM(pvcreate/vgcreate/lvcreate 等),便于在线扩展逻辑卷与文件系统。

0