Linux系统的挂载点目录一般都在哪里

来源:语言推理作者:马来西亚程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《Linux系统的挂载点目录一般都在哪里》,敬请观看详情。把一块新硬盘或U盘接进Linux服务器后,系统并不会自动把内容摊开在根目录里,而是要把设备关联到某个已有目录,这个目录就叫挂载点。最常见的挂载点都落在根文件系统之下,例如/mnt用来临时挂外接存储,/media多由桌面环境自动管理可移动设备,而/etc/fstab里记录的静态挂载常指向/data或/srv这类业务目录。根目录本身也是个挂载点,它对应内核启动时的初始文件系统。搞清楚目录层级与挂载关系,才能避免误删系统盘或把日志写满根分区。

在Linux系统中,挂载点并不是一个隐藏在深处的特殊文件夹,它本质上就是一个普通的目录。当我们把一块磁盘分区、U盘或者网络存储接入系统时,需要通过mount命令把这个存储设备“绑定”到某个目录上,此后访问该目录就相当于访问对应的存储设备。理解挂载点在哪里,是运维和开发排查磁盘空间问题的基础。

Linux系统的挂载点目录一般都在哪里

一、Linux常见的挂载点目录位置

Linux遵循文件系统层级标准(FHS),大部分挂载操作都发生在根目录/之下的子目录中。系统本身在启动时就已将根文件系统挂载到/,也就是说根目录天然是一个挂载点。随后,其他设备会根据用途挂载到不同路径。

最常见的几个位置包括/mnt、/media以及管理员自建的业务目录。/mnt传统上用于临时挂载,比如检修系统时手动挂一块硬盘;/media则通常由桌面环境自动创建子目录来挂载U盘、SD卡等可移动设备。生产服务器上,我们常把数据盘挂到/data、/srv或/opt,以免日志和文件把系统盘/写满。

1.1 根目录与系统必备挂载点

开机后可以用mount命令或查看/proc/mounts来确认当前系统的挂载关系。下面是一段查看挂载信息的简单脚本:

#!/bin/bash
# 列出当前所有挂载点,包含设备与挂载目录
mount | awk '{print $1, $3, $5}'
# 也可以直接读取内核提供的挂载列表
cat /proc/mounts | head -n 10

执行后会看到类似/dev/sda1 on / type ext4的字样,这表示sda1分区就是根目录的挂载设备。除此之外,/proc、/sys、/dev等也是系统运行时由内核或initramfs挂载的特殊文件系统,它们虽不是普通磁盘,但同样占据挂载点位置。

这些特殊挂载点不需要用户手动干预,但了解它们的存在有助于区分“真磁盘”和“虚拟文件系统”,避免把umount用在/proc上导致系统异常。

1.2 临时与可移动设备挂载位置

当插入一个U盘,在纯命令行环境我们常自己建目录并挂载:

# 创建临时挂载点
mkdir -p /mnt/usb
# 假设U盘设备为/dev/sdb1,文件系统为vfat
mount -t vfat /dev/sdb1 /mnt/usb
# 使用完毕后卸载
umount /mnt/usb

上面的/mnt/usb就是用户自定义的挂载点目录。在带有桌面的发行版里,插入U盘往往会在/media/用户名/卷标下自动生成挂载点,这是udisks等服务在背后调用mount实现的。两者的区别只是管理方式不同,目录本身并无技术壁垒。

需要注意的是,/mnt和/media都位于根文件系统内,如果根分区空间紧张,往这些挂载点写数据前必须确认设备确实挂载成功,否则数据会悄悄写进系统盘。

二、如何查看和确认挂载点所在目录

除了mount命令,df和lsblk也是定位挂载点的常用工具。df -h能以人类可读方式展示每个挂载点的容量与剩余空间,lsblk则以树状结构列出块设备及其挂载路径,非常适合快速浏览。

如果想知道某个具体目录属于哪个挂载点,可以使用findmnt命令。例如findmnt /var会直接返回/var所在的设备与挂载选项,比层层拆解路径更高效。

2.1 使用df与lsblk定位

下面给出一段组合命令,既能看设备也能看挂载目录:

# 查看所有已挂载文件系统的使用情况
df -h
# 以树形展示块设备及挂载点
lsblk -o NAME,MOUNTPOINT,SIZE,FSTYPE

在输出中,MOUNTPOINT列空白表示该设备尚未挂载;如果看到/、/home、/data等不同路径,就说明对应设备分别挂在了这些目录。通过对比大小与路径,可以轻松判断哪块盘是系统盘、哪块是数据盘。

这种查看方式不需要记住复杂参数,适合排查“磁盘满了但找不到大文件”的问题——往往就是某个目录其实没挂上设备,导致文件全落在根分区。

2.2 通过/etc/fstab固化挂载点

服务器重启后,手动mount会失效。要让挂载点目录永久生效,需要把配置写进/etc/fstab。这个文件每行描述一个文件系统,包含设备、挂载点、类型、选项和备份检查位。

# /etc/fstab 示例
# 设备           挂载点      类型   选项          dump fsck
/dev/sdb1       /data       ext4   defaults        0 2
UUID=xxxx-xxxx  /srv        xfs    noatime         0 2

写好后执行mount -a即可按配置一次性挂载全部目录。此后每次启动,系统都会把/data、/srv等作为固定挂载点目录准备好。使用UUID而非设备名能避免硬盘插槽顺序变化引发挂载错位。

修改fstab务必谨慎,写错设备路径可能导致系统无法启动。建议改完用mount -a先做一遍校验,确认无报错再重启。

三、自定义挂载点目录的建议

虽然技术上任何空目录都能当挂载点,但随意在/root或/tmp下挂载会带来管理混乱。推荐在规划时就按业务划分:系统盘保持干净,数据盘统一挂到/data或独立命名的目录,日志盘挂到/var/log独立分区。

另外,用作挂载点的目录最好提前建好且为空。如果目录里原有文件,挂载后这些文件会被“遮盖”,卸载后才重新出现,容易让人误以为数据丢失。

3.1 目录权限与挂载关系

挂载完成之后,目录的权限由被挂载文件系统的根权限决定,而非原目录权限。例如原/mnt/disk是755,挂上NTFS盘后可能变成只读或root独有,需要在mount时通过uid、gid、umask参数调整。

# 挂载时指定普通用户可读写
mount -t ntfs-3g /dev/sdc1 /mnt/disk -o uid=1000,gid=1000,umask=022

这样挂载点目录对指定用户就是可用的,不会因权限问题导致程序报Permission denied。权限设置在fstab里同样可以用options字段写好,保持重启后一致。

理清挂载点目录的位置与权限,是Linux磁盘管理的第一步。从根目录到/mnt、/media,再到自定义的/data,只要记住“挂载点就是目录,设备绑目录”这一原则,定位和规划存储就会清晰很多。

Linuxmount_pointfilesystem修改时间:2026-08-09 17:36:32

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。