在linux运维的日常工作中,mount命令绝对是最基础也最重要的命令之一。大多数人对它的印象还停留在:mount /dev/sdx /data挂载硬盘。但真正的高手,都在用mount 实现权限控制、系统急救、性能优化和安全加固。
今天,我们不讲基础,直接看一看Linux mount 命令的高级玩法,每一个都能解决生产环境的实际痛点。
场景: 系统盘突然变成了只读模式(read-only),业务报错,但你不敢重启!
解决办法:remount它可以在不卸载、不中断业务的情况下,重新挂载并修改参数。
#救命命令:将根目录重新挂载为可读写mount -o remount,rw /#反之,如果数据区是挂载目录,将数据区设为只读,防止误删mount -o remount,ro /disk2


/old,但数据在/new,不想改代码怎么办?--bind它可以把一个目录映射到另一个目录,类似于 Windows 的快捷方式,但更强大。#将 /data 目录映射到 /disk2/datamount --bind /data /disk2/data

/disk2,最怕黑客上传木马并执行。noexec, nosuid, nodev这三个参数是服务器安全基线配置的重中之重。mount -o defaults,noexec,nosuid,nodev /disk2/#需要时可以挂载的目录
tmpfs直接把内存虚拟成磁盘,重启消失,但速度极快!#创建一个 512M 的内存盘mount -t tmpfs -o size=512M tmpfs /disk2/ramdisk

场景:下载了iso镜像或固件包,不想刻盘,只想看里面的文件。
解决办法:-o loop将普通文件虚拟成块设备。
mount -o loop CentOS-7.iso /iso
noatimeLinux 默认每次读文件都会更新 “访问时间”,这会产生大量无效 io。#重新挂载,关闭文件访问时间记录mount -o remount,noatime /disk2

target is busy,找不到谁在占用。#查看哪个进程在占用 /data 目录fuser -mv /data#当然也可以使用我们常用的lsoflsof /data

mount 命令,重启都会失效!想要永久生效,必须写入 /etc/fstab。/dev/sdb /disk2 ext4 defaults,noatime 0 0/data /disk2/data none bind,ro 0 0#验证结果使用下面命令mount -a #确认配置是否正确mount | grep -E "/data|/disk2/data" #查看结果
收藏这篇文章,下次服务器磁盘出问题,别再只会格式化了!
如果觉得文章对你运维学习有帮助,点赞 + 转发,让更多运维朋友避开坑!