🐧 征服Linux文件系统:使用fstab自动挂载和只读(Read-Only)设置保护数据

大家好,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个字段组成。

  1. 设备名 (/dev/vdb1): 要挂载的分区名称。
  2. 挂载点 (/backups): 设备将连接到的目录路径。
  3. 文件系统类型 (xfs): 指定文件系统类型,如xfs、ext4、ntfs等。
  4. 选项 (defaults): 挂载时应用的选项。defaults是一个关键字,包含rw(读/写)、suid、dev、exec、auto、nouser、async等最常见和基本的选项。
  5. Dump设置 (0): 是否使用dump命令备份。0表示不备份,现在几乎都设置为0。
  6. 文件系统检查顺序 (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, 系统工程


Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注