linux磁盘挂载是将存储设备接入系统目录树使其可访问,分四步:识别设备→创建分区→格式化→挂载;需按序执行并确保每步到位,最后通过/etc/fstab实现开机自动挂载。

Linux磁盘挂载就是把一块物理或虚拟存储设备(比如新硬盘、U盘、ISO镜像)接入到系统目录树中,让它变成一个可访问的路径,比如 /mnt/data 或 /media/usb。整个过程分四步:识别设备 → 创建分区(如需)→ 格式化 → 挂载。关键不在于命令多复杂,而在于每一步是否到位、顺序是否正确。
一、确认设备是否存在并识别分区
插入设备后,先别急着挂载,得让系统“看见”它:
- 运行
lsblk查看所有块设备及其挂载状态,清晰显示磁盘、分区和挂载点关系 - 用
sudo fdisk -l列出详细分区表,确认是否有未分配空间或新设备(如/dev/sdb) - 若设备是 USB 或 SATA 热插拔的,还可通过
dmesg | tail查看内核日志,确认识别是否成功
二、分区与格式化(非必须但常见)
全新硬盘或未分区设备必须先划分分区、再写入文件系统,否则 mount 会报错“you must specify the filesystem type”:
- 用
fdisk /dev/sdb进入交互模式,输入n新建主分区,p选择类型,w保存退出 - 格式化为常用类型:如
sudo mkfs.xfs /dev/sdb1(XFS),或sudo mkfs.ext4 /dev/sdb1(ext4) - NTFS 设备需额外安装支持:
sudo apt install ntfs-3g(Debian/Ubuntu)或sudo yum install ntfs-3g(RHEL/CentOS)
三、执行挂载操作
挂载本质是建立“设备 ↔ 目录”的映射,核心命令是 mount [选项] 设备 挂载点:
- 基础挂载:
sudo mkdir -p /mnt/mydisk && sudo mount /dev/sdb1 /mnt/mydisk - 指定只读或读写:
sudo mount -o ro /dev/sdb1 /mnt/readonly或-o rw(rw 是默认值) - 挂载 ISO 镜像:
sudo mount -o loop /path/to/image.iso /mnt/cdrom - 查看效果:
mount | grep sdb1或更清爽的findmnt /mnt/mydisk
四、持久化配置(开机自动挂载)
临时挂载在重启后失效;要长期使用,必须写入 /etc/fstab:
- 先获取设备唯一标识:推荐用
sudo blkid /dev/sdb1获取 UUID,比/dev/sdb1更稳定(避免设备名变动) - 编辑
/etc/fstab,追加一行:
UUID=xxxx-xxxx /mnt/mydisk xfs defaults 0 2 - 验证配置是否合法:
sudo mount -a—— 无报错即表示语法正确,不会实际重复挂载已存在的项 - 注意第六列数字:根分区设为
1,其他数据盘建议用2,避免 fsck 干扰启动










