温馨提示×

如何挂载Linux新硬盘

小樊
41
2026-08-28 04:58:04
栏目: 智能运维

在 Linux 中挂载一块新硬盘,一般流程如下(以常见的 ext4 文件系统为例,适用于 CentOS / Rocky / Alma / Ubuntu / Debian 等):


一、查看新硬盘是否被识别

lsblk

fdisk -l

示例:

sdb      8:16   0 100G  0 disk

说明系统已识别到新硬盘 /dev/sdb,但还没有分区和挂载。


二、对新硬盘进行分区(可选但推荐)

1️⃣ 使用 fdisk(MBR,适合 ≤2TB)

fdisk /dev/sdb

常用操作:

  • n 新建分区
  • p 主分区
  • 一路回车(默认大小)
  • w 保存退出

2️⃣ 或使用 parted(GPT,适合 >2TB)

parted /dev/sdb
mklabel gpt
mkpart primary ext4 0% 100%
quit

完成后:

lsblk

应看到 /dev/sdb1


三、格式化分区

mkfs.ext4 /dev/sdb1

如果是 xfs:

mkfs.xfs /dev/sdb1

四、创建挂载目录

mkdir -p /data

五、挂载硬盘

mount /dev/sdb1 /data

验证:

df -h

六、设置开机自动挂载(非常重要)

1️⃣ 查看 UUID

blkid /dev/sdb1

示例:

UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

添加一行(ext4 示例):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0

xfs 示例:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data xfs defaults 0 0

3️⃣ 测试 fstab 是否正确

mount -a

⚠️ 如果报错,不要重启,先修复 fstab,否则系统可能起不来


七、权限设置(可选)

chown -R user:user /data
chmod 755 /data

八、常见问题

✅ 新硬盘不显示?

  • 检查是否是云服务器(可能需要控制台挂载)
  • echo "- - -" > /sys/class/scsi_host/host*/scan

✅ 硬盘已用空间异常?

  • 可能是 inode 或 reserved blocks
tune2fs -l /dev/sdb1

九、完整示例(最简流程)

lsblk
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir /data
mount /dev/sdb1 /data
blkid /dev/sdb1
vim /etc/fstab
mount -a

如果你愿意,可以告诉我:

  • 物理机 / 虚拟机 / 云服务器
  • 硬盘大小
  • 使用的 Linux 发行版

我可以给你完全针对你环境的命令

0