11 文件系统与存储管理之挂载与卸载文件系统

在上一节中,我们讨论了 Linux 的文件系统结构,了解了目录层级和常见目录下的用途。现在,我们将进一步探讨如何在 Linux 中挂载和卸载文件系统。

1. 挂载文件系统

挂载(mount)是将一个文件系统(如分区、外部设备)与当前的目录结构关联起来的过程。在挂载后,用户可以通过指定的挂载点访问该文件系统中的数据。

1.1 挂载的基本命令

使用 mount 命令可以挂载文件系统,基本语法如下:

1
mount [选项] <设备> <挂载点>
  • <设备>:要挂载的设备文件,例如 /dev/sdb1
  • <挂载点>:现有的空目录,代表挂载后该文件系统的访问路径。

1.2 示例

假设我们有一个 USB 驱动器,设备文件为 /dev/sdb1,我们希望将其挂载到 /mnt/usb 目录。

首先,确保挂载点目录已经创建:

1
sudo mkdir -p /mnt/usb

然后,使用以下命令挂载设备:

1
sudo mount /dev/sdb1 /mnt/usb

此时,可以使用 ls 命令查看挂载的内容:

1
ls /mnt/usb

如果一切正常,您应该能够看到 USB 驱动器中的文件。

1.3 挂载选项

mount 命令支持多种选项,可以用来控制挂载行为。例如,我们可以指定文件系统类型,也可以设定权限等。以下是一些常用的挂载选项:

  • -t <文件系统类型>:指定文件系统类型,如 ext4vfatntfs 等。
  • -o <选项>:提供额外的挂载选项,如 ro(只读)、rw(读写)等。

例如,要以只读方式挂载一个 ext4 文件系统,可以这样做:

1
sudo mount -t ext4 -o ro /dev/sdb1 /mnt/usb

2. 卸载文件系统

卸载(umount)是将已挂载的文件系统从当前文件系统层次中移除的过程。需要注意,卸载时确保没有任何进程正在使用该文件系统。

2.1 卸载的基本命令

使用 umount 命令可以卸载文件系统,基本语法如下:

1
umount <挂载点>

或者,您也可以使用设备文件:

1
umount <设备>

2.2 示例

继续之前的例子,您可以通过以下命令卸载 USB 驱动器:

1
sudo umount /mnt/usb

在卸载完成后,您可以通过以下命令确认设备已经成功卸载:

1
lsblk

2.3 卸载时的问题

在尝试卸载时,如果遇到“设备忙”的错误,这意味着有进程仍在使用挂载点。可以使用以下命令找到占用的进程:

1
lsof /mnt/usb

找到后,可以结束这些进程,之后再进行卸载。

3. 自动挂载

在某些情况下,您可能希望系统在启动时自动挂载某些文件系统。为此,可以编辑 /etc/fstab 文件。

3.1 编辑 fstab

/etc/fstab 文件中列出了每个文件系统的挂载信息。每一行的格式如下:

1
<设备> <挂载点> <文件系统类型> <选项> <转储> <检查>

例如,为自动挂载之前的 USB 驱动器,您可以在 fstab 文件中添加如下行:

1
/dev/sdb1 /mnt/usb ext4 defaults 0 0

设置完成后,重启系统,挂载点应该会自动挂载。

结语

在本节中,我们深入探讨了如何在 Linux 中挂载和卸载文件系统,包括基本命令和操作示例。在接下来的内容中,我们将讨论磁盘分区与管理工具,为您提供更全面的存储管理知识。要记住,合理的挂载和卸载操作是确保数据完整性的基础,务必小心操作。

11 文件系统与存储管理之挂载与卸载文件系统

https://zglg.work/linux-maintenance/11/

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论