0Pricing
Linux Server Deployment & SSH Mastery · 课时

挂载文件系统

理解如何手动挂载文件系统,并使用 `/etc/fstab` 配置启动时自动挂载

挂载文件系统 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

让存储可供访问

假设您有一个新的硬盘、USB 闪存盘或网络共享。要让 Linux 服务器使用它,您需要挂载其文件系统。

挂载就像是在告诉服务器:“嘿,这个存储设备中包含文件,我想通过这个特定目录访问它。”在挂载之前,存储设备只是一块原始硬件。

`mount` 命令基础

将文件系统连接到服务器目录树的主要命令是 mount。它会将特定设备(例如分区)连接到指定目录,该目录称为挂载点。

基本语法如下:

  • mount [device] [mount_point]

您通常需要为此命令使用 sudo,因为它涉及系统级更改。

手动挂载设备

假设您有一个位于 /dev/sdb1 的新分区,并希望在名为 /mnt/new_drive 的文件夹中访问其内容。首先,请确保挂载点目录已经存在!

请尝试运行此示例。它会模拟挂载设备,然后列出其中的内容。

sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had files

理解挂载点

挂载点其实就是现有文件系统中的一个空目录,另一个文件系统的内容将在此处变得可访问。

  • 常见的挂载点位于 /mnt(用于临时挂载)或 /media(用于可移动介质)。
  • 您必须先创建挂载点目录,然后才能将任何内容挂载到该目录。
  • 如果目录不为空,其中原有的内容会被隐藏,直到卸载该文件系统。

使用 `umount` 卸载

正如需要挂载文件系统一样,在物理断开设备之前,或不再需要使用设备时,也必须卸载文件系统。这样可以确保所有待处理的写入操作都已完成,并防止数据损坏。

使用的命令是 umount(注意:字母“u”后面没有“n”!)。您可以指定设备或挂载点进行卸载。

  • umount [device]
  • umount [mount_point]

`umount` 实战

如果您尝试卸载当前正在使用的文件系统(例如用户打开了某个文件,或当前位于该目录中),就会收到“设备忙”错误。您可能需要关闭应用程序,或离开该目录。

现在来卸载前面的示例。卸载后,挂载点目录会重新显示为空。

sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)

使用 `/etc/fstab` 持久挂载

手动挂载设备适合临时使用,但如果您希望每次服务器启动时都自动挂载某个文件系统,该怎么办呢?

这时就要用到 /etc/fstab 文件。它是一个系统配置文件,列出了启动时应自动挂载的所有磁盘和分区,以及它们应采用的挂载方式。

`fstab` 条目结构

/etc/fstab 中的每一行都表示一个待挂载的文件系统,并包含六个字段,字段之间使用空格或制表符分隔:

  • 1. 设备:要挂载的分区或设备(例如 /dev/sdb1 或 UUID=...)。
  • 2. 挂载点:设备将被挂载到的目录(例如 /data)。
  • 3. 文件系统类型:文件系统的类型(例如 ext4、xfs、ntfs)。
  • 4. 选项:挂载选项(例如 defaults、noauto、ro)。
  • 5. 转储:由 dump 工具使用(使用 0 可禁用)。
  • 6. 检查顺序:控制启动时的文件系统检查顺序(使用 0 可禁用,根文件系统使用 1,其他文件系统使用 2)。

`/etc/fstab` 条目示例

强烈建议在 /etc/fstab 中使用 UUID(通用唯一标识符)代替设备名称(例如 /dev/sdb1)。UUID 唯一且持久不变,而设备名称可能会在重启或添加新硬件后发生变化。

下面是一个数据分区的条目示例:

# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef  /data  ext4  defaults,nofail  0  2

挂载知识检查

以下哪些关于 Linux 中挂载文件系统的说法是 TRUE?

回顾:挂载文件系统

在本课中,您学习了在 Linux 上挂载文件系统的基础知识,包括:

  • 使用 mount 命令使存储设备可供访问。
  • 挂载点的重要性,以及如何创建挂载点。
  • 使用 umount 命令安全地卸载文件系统。
  • 使用 /etc/fstab 文件配置自动、持久的挂载。
  • 理解 /etc/fstab 条目的结构和字段,包括 UUID 的使用。

掌握这些概念对于管理 Linux 服务器上的存储至关重要!

常见问题解答

「挂载文件系统」课时是免费的吗?

是的 — 「挂载文件系统」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。

「挂载文件系统」这节课中我会学到什么?

理解如何手动挂载文件系统,并使用 `/etc/fstab` 配置启动时自动挂载 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Linux Server Deployment & SSH Mastery 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「挂载文件系统」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?

能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 磁盘分区与格式化
  2. 挂载文件系统
  3. 监控磁盘使用情况
  4. 逻辑卷管理(LVM)
← 返回 Linux Server Deployment & SSH Mastery