温馨提示×

Linux如何挂载磁盘

小樊
44
2026-07-18 03:36:28
栏目: 智能运维

在 Linux 中挂载磁盘一般分为 查看磁盘 → 分区 → 格式化 → 挂载 → 开机自动挂载 几个步骤。下面以常见场景为例说明(适用于大多数发行版,如 Ubuntu / CentOS / Rocky / Debian)。


一、查看磁盘信息

lsblk

fdisk -l

示例输出:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
├─sda1   8:1    0   50G  0 part /
└─sda2   8:2    0   50G  0 part

假设新磁盘是 /dev/sdb


二、对磁盘进行分区(可选)

1️⃣ 使用 fdisk(MBR)

fdisk /dev/sdb

常用命令:

  • n:新建分区
  • p:主分区
  • w:保存并退出

2️⃣ 使用 parted(GPT,推荐大于 2TB)

parted /dev/sdb

三、格式化磁盘

⚠️ 会清空数据

mkfs.ext4 /dev/sdb1

其他常见格式:

mkfs.xfs /dev/sdb1
mkfs.vfat /dev/sdb1

四、挂载磁盘

1️⃣ 创建挂载目录

mkdir -p /data

2️⃣ 手动挂载

mount /dev/sdb1 /data

3️⃣ 验证

df -h

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

1️⃣ 查看 UUID

blkid /dev/sdb1

示例:

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

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

添加一行(示例):

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

3️⃣ 测试 fstab 是否正确

mount -a

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


六、常见示例

✅ 挂载新磁盘到 /data

mkfs.ext4 /dev/sdb
mkdir /data
mount /dev/sdb /data
echo '/dev/sdb /data ext4 defaults 0 0' >> /etc/fstab

七、常见问题

❓ 磁盘被占用无法格式化

lsof /dev/sdb1
umount /data

❓ 挂载后权限不足

chmod 755 /data
chown user:user /data

八、LVM 方式(进阶)

如果使用的是 LVM,步骤会不同(PV → VG → LV → 格式化 → 挂载),需要的话我可以单独讲。


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

  • ✅ 你的 Linux 发行版
  • ✅ 是 云服务器 还是 物理机
  • ✅ 磁盘是 新盘 还是 已有数据

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

0