在Linux系统中,mounted(挂载)操作的本质是将独立存储设备或分区与系统目录树建立连接,所有操作都围绕mount命令和/etc/fstab配置文件展开。
linux mounted 挂载磁盘的基本操作与查看命令
为什么需要挂载?
Linux一切皆文件,存储设备也不例外,无论是本地硬盘、USB设备,还是网络存储,都必须挂载到某个目录(挂载点)后才能读取数据,这个过程就像给房子里的柜子分配一个固定的房间号,否则你永远找不到它。
linux mounted 查看挂载命令怎么用?
这是运维中最常见的操作之一,任何时候想确认当前系统已经挂载了哪些设备,有几种快速方法:
- mount 命令:直接输入
mount,会列出所有已挂载的文件系统及其选项,信息全面但输出较长。 - df -h:查看磁盘使用情况,同时显示挂载点,人类可读的格式,最适合日常检查。
- lsblk:以树状结构展示块设备,清晰地显示分区和挂载关系。
- findmnt:以树状或列表形式展示挂载点,比mount更直观,还能过滤特定设备。
实操示例:在终端输入 df -h,你会看到类似输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 28G 42% /
/dev/sdb1 100G 30G 70G 30% /data
这里 /dev/sdb1 已经被挂载到 /data,当前使用了30G。
新硬盘挂载完整流程
假设你刚给服务器添加了一块新硬盘,云端或物理机都需要执行以下步骤:
- 查看新硬盘:
lsblk或fdisk -l找到未挂载的磁盘,如/dev/sdc。 - 分区:使用
fdisk /dev/sdc进入交互模式,创建分区/dev/sdc1。 - 格式化文件系统:
mkfs.ext4 /dev/sdc1或mkfs.xfs /dev/sdc1,根据需求选择ext4或xfs(红帽系默认xfs)。 - 创建挂载点:
mkdir /mnt/newdisk。 - 临时挂载:
mount /dev/sdc1 /mnt/newdisk,此时用df -h验证。 - 持久化挂载:编辑
/etc/fstab,添加一行,UUID=xxxx-xxxx /mnt/newdisk ext4 defaults 0 0使用
blkid获取磁盘的UUID,避免设备名漂移。
linux mounted 文件系统类型与挂载参数详解
linux mounted 支持哪些文件系统类型?
Linux内核支持大量文件系统,但日常运维中接触最多的包括:
| 文件系统类型 | 适用场景 | 特点 |
|---|---|---|
| ext4 | 通用Linux本地存储 | 稳定,支持最大1EB卷,日志功能 |
| xfs | 高性能、大文件场景 | RHEL 7+默认,动态inode,支持PB级卷 |
| ntfs-3g | 与Windows系统交换数据 | 需要安装ntfs-3g驱动,读写NTFS分区 |
| nfs | 网络共享存储 | 多机共享,像本地一样访问远程目录 |
| tmpfs | 临时文件、内存盘 | 数据存储在内存中,重启丢失,速度快 |
行业共识认为:对于绝大多数生产环境,ext4和xfs是首选,二者在稳定性和性能上经过长期验证,如果需要挂载移动硬盘或双系统时访问Windows分区,则必须掌握ntfs-3g的挂载方法。
mount命令的参数怎么选?
挂载时可以通过 -o 指定选项,多个选项用逗号分隔,常用且实用的参数:
- defaults:默认选项,包含 rw, suid, dev, exec, auto, nouser, async,适合大多数场景。
- noatime:不更新文件访问时间,能显著提升读取性能,尤其适合SSD和高并发服务。
- noexec:禁止在挂载点上执行二进制文件,提升安全性,常用于
/tmp或用户上传目录。 - nosuid:忽略suid和sgid位,同样用于安全加固。
- ro:只读挂载,用于保护原始数据不被修改,例如取证或只读快照。
案例:如果你挂载一个用于备份的磁盘,可以这样:mount -o noatime,noexec /dev/sdb1 /backup,这样既能提升备份读取速度,又防止误执行恶意脚本。
linux mounted 自动挂载与卸载实战
linux mounted 自动挂载配置:/etc/fstab 详解
系统重启后,手动挂载会失效,必须通过 fstab 实现自动挂载,这个文件每一行代表一个挂载条目,由6个字段组成:
<设备> <挂载点> <文件系统> <选项> <dump> <pass>
- 设备:可以用
/dev/sda1,但强烈推荐使用UUID=xxx(通过blkid获取),避免设备名变化导致挂载失败。 - 挂载点:必须已存在的目录。
- 文件系统:如 ext4, xfs, nfs 等。
- 选项:defaults 或自定义组合。
- dump:是否备份,通常为0。
- pass:fsck检查顺序,根分区为1,其他为2或0。
配置示例:一台云服务器需要自动挂载数据盘,在 /etc/fstab 末尾添加:
UUID=123a456b-789c-012d-345e-678f901g234h /data ext4 defaults,noatime 0 2
保存后,执行 mount -a 测试是否挂载成功,无报错则说明配置无误,如果配置错误,可能导致系统启动失败,这时需要进入救援模式或单用户模式修改fstab。
linux mounted 卸载命令 umount 的正确用法
卸载不是简单地把设备拔掉,必须使用 umount 命令(注意拼写,没有字母n),常见场景:
- 正常卸载:
umount /mnt/data或umount /dev/sdb1 - 强制卸载:当出现
device is busy时,使用umount -l /mnt/data(懒卸载,立即从目录树分离,后台清理,减少等待)或umount -f /mnt/data(强制卸载,常用于NFS网络中断)。 - 查找占用进程:
lsof /mnt/data或fuser -mv /mnt/data查看哪些进程在使用该挂载点,手动结束进程后再卸载。
注意事项:切勿在挂载点目录内部执行卸载命令,否则会报错,必须先离开该目录。
云服务器 linux mounted 数据盘实操(华东地域案例)
国内云服务商,如简米云、酷番云、华为云,在华东地域(上海、杭州等)节点购买云服务器时,往往需要单独挂载数据盘,以下是简米云ECS的典型操作流程,同时也适用于其他云平台。
步骤:
- 购买云服务器时,在控制台创建一块数据盘并挂载到实例,或者后期购买。
- 登录系统后,
lsblk看到新盘,通常是(云盘命名规则)。/dev/vdb
- 对
/dev/vdb进行分区(可选,也可以直接格式化整个盘):fdisk /dev/vdb创建/dev/vdb1。 - 格式化:
mkfs.ext4 /dev/vdb1。 - 创建挂载点:
mkdir /data。 - 挂载:
mount /dev/vdb1 /data。 - 配置自动挂载:获取UUID
blkid /dev/vdb1,写入/etc/fstab。 - 验证:
df -h确认容量,重启测试是否自动挂载。
实践建议:云厂商通常提供“自动挂载”功能,但依赖云助手,建议手动配置fstab,增强可控性,华东地域的服务器如有高可用需求,还可以结合NFS实现跨ECS共享存储,但挂载参数需添加 _netdev 和 noatime 以确保网络中断时系统不会卡死。
掌握Linux mounted挂载机制,是系统管理员和运维工程师的必修课,从临时挂载到永久配置,从本地磁盘到云盘,只要理清设备、分区、文件系统、挂载点四者关系,就能轻松应对各种场景,所有操作都围绕两条命令和一个文件:mount、umount和/etc/fstab。
linux mounted 常见问题快问快答
linux mounted 挂载点无法访问怎么排查?
首先检查挂载是否成功,执行 mount | grep 挂载点 或 df -h,如果挂载条目消失,可能是fstab配置错误或设备名变化,尝试用UUID重新挂载,如果挂载点存在但提示权限不足,使用 ls -la /挂载点 查看权限,用 chmod 调整,SELinux或AppArmor可能阻止访问,需要调整安全上下文。
linux mounted 和 mount 命令有什么区别?
没有区别,mounted 是挂载动作的完成状态描述,mount 是实现挂载的命令,简单说,mount 是动词,mounted 是形容词,在文档和社区中,经常混用,设备已经 mounted”,就是指已经挂载。
linux mounted 后如何扩容磁盘而不丢失数据?
如果磁盘支持在线扩容(如云盘或LVM),可以先扩容底层设备,再扩展文件系统,对于ext4,使用 resize2fs /dev/sdb1;对于xfs,使用 xfs_growfs /挂载点,注意,扩容前需确保分区表已更新,可能需要 partprobe 或 fdisk 调整分区结束位置,对于物理机,可能需要重启或使用 LVM 实现动态扩容。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/503113.html



