大家好,Linux系统管理员和开发者们!在运营服务器时,有时需要添加新磁盘,并使其在每次启动时自动连接,或者保护重要数据不被意外更改。
今天,我们将详细探讨这两个基本场景:①启动时文件系统自动挂载和②将已挂载的文件系统更改为只读以保护数据完整性。
通过这篇博文,您将对文件系统挂载管理充满信心! 💪

第一部分. 重启也没关系!使用/etc/fstab自动挂载文件系统 🚀
想象一下,您为服务器添加了一个新的备份磁盘。您使用mount命令将磁盘连接到/backups目录,但重启服务器后,连接断开了! 😱 您不可能每次启动都手动挂载吧?
这时,就需要使用/etc/fstab文件了。
fstab文件是什么? 🤔
- fstab = File System Table (文件系统表)
- 它是Linux启动时引用的文件系统列表信息文件。
- 在此文件中注册的设备将在启动过程中自动挂载到指定位置。
直接在fstab文件中注册 📝
我们将自动挂载使用xfs文件系统的/dev/vdb1设备到/backups目录。
在终端中执行以下命令,将设置添加到/etc/fstab文件的最后一行。
echo '/dev/vdb1 /backups xfs defaults 0 0' | sudo tee -a /etc/fstab
等等!这个命令安全吗? 是的,它非常安全且是推荐的方法。
- echo ‘…’: 输出引号内的文本。
- | sudo tee -a …: 以管理员权限(sudo)执行tee命令。-a选项表示不覆盖文件,而是将内容追加(append)到文件末尾。这是修改系统配置文件时防止错误的最佳方法之一!
新增设置一行,完全解析! dissected
/dev/vdb1 /backups xfs defaults 0 0 这一行由6个字段组成。
- 设备名 (/dev/vdb1): 要挂载的分区名称。
- 挂载点 (/backups): 设备将连接到的目录路径。
- 文件系统类型 (xfs): 指定文件系统类型,如xfs、ext4、ntfs等。
- 选项 (defaults): 挂载时应用的选项。defaults是一个关键字,包含rw(读/写)、suid、dev、exec、auto、nouser、async等最常见和基本的选项。
- Dump设置 (0): 是否使用dump命令备份。0表示不备份,现在几乎都设置为0。
- 文件系统检查顺序 (0): 启动时文件系统检查(fsck)的顺序。0表示不检查。根文件系统通常为1,其他通常为2或0。
无需重启即可测试设置 ✅
为了确认设置是否正确添加,您无需重启。请尝试运行以下命令。
sudo mount -a
mount -a命令是一个非常方便的命令,它会读取/etc/fstab文件,并挂载所有当前未挂载的项目。如果没有错误消息,则表示设置成功!
第二部分. 数据是宝贵的!以只读(Read-Only)方式重新挂载 🛡️
现在,让我们考虑另一种情况。/mnt目录中挂载了一个包含非常重要原始数据的磁盘(ext4格式的/dev/vdb2)。这些数据绝不能被修改或删除。
在这种情况下,您可以将文件系统重新挂载为只读(read-only),从而从根本上阻止数据更改。
使用remount选项安全更改 🔒
当更改已挂载文件系统的选项时,无需umount后再mount。使用remount选项可以非常简单地解决这个问题。
在终端中输入以下命令。
sudo mount -o remount,ro /mnt
命令完全解析!
- sudo mount: 以管理员权限执行挂载命令。
- -o remount,ro: 指定挂载选项(-o)。
- remount: 不解除现有挂载,只重新应用选项。
- ro: read-only的缩写,设置为只读。
- /mnt: 要更改选项的目标挂载点。
确认是否真正应用 👀
确认设置是否正确应用是必不可少的,对吧?让我们用以下命令检查当前的挂载状态。
mount | grep /mnt
执行命令后,如果结果中出现“ro”字样,则表示成功!
# 执行结果示例
/dev/vdb2 on /mnt type ext4 (ro,relatime)
现在,在/mnt目录中,任何写入操作,如文件创建(touch)、修改(vi)或删除(rm)都将不可能。您的宝贵数据现在安全了!
总结 ✨
今天,我们学习了Linux系统管理的核心技术:使用fstab进行自动挂载和使用remount进行只读设置。只要善用这两种技术,就能大大提高服务器的稳定性和数据完整性。
自动化是系统管理的基础,数据保护至关重要。请务必将今天所学应用到您的服务器上!
标签: Linux, fstab, mount, remount, 文件系统, 服务器管理, 数据保护, xfs, ext4, DevOps, 系统工程
发表回复