挂载文件系统
理解如何手动挂载文件系统,并使用 `/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 反馈 — 无需本地设置。