Linux 文件系统就是在 Linux 操作系统里咱们用来组织和管理文件的工具。它规定了文件和文件夹的结构,还确定了它们在存储设备上的储存方式。大致上来说,Linux 有很多种文件系统,比如 ext4、XFS、Btrfs 等。
挂载点其实就是把一个文件系统与 Linux 文件树里的某个文件夹关联起来的过程。这样一来,我们就能够访问和处理文件系统中的数据了。简单来说,在 Linux 中,每个文件系统都得挂载到特定的文件夹下,而这个文件夹咱们就叫做挂载点。举个例子,咱们把一个叫 /dev/sda1
的分区挂载到 /mnt
这个文件夹下,那么 /mnt
就是那个文件系统的挂载点啦。
那么,Linux 文件系统和挂载点的作用呢?它可以帮助我们组织和管理文件,存储数据,提供读写文件的能力,支持权限控制,允许挂载不同类型的储存设备,并方便管理员进行文件系统的管理和维护工作。
一、为什么要挂载
在Linux中,挂载是将一个文件系统连接到计算机的目录中的特定位置,以便我们可以通过该目录访问和操作文件系统的内容。你可以把它想象成把外部存储设备(比如硬盘、U盘、网络共享等)插入到电脑上并让电脑能够识别并使用这些设备。
具体地说,当你连接一个外部存储设备到Linux系统时,你需要告诉系统将这个设备的内容挂载到哪个目录下。为了做到这一点,你需要先在文件系统中选择一个空目录作为挂载点。然后,使用命令行中的mount
命令,告诉系统把设备连接到挂载点上。这样,你就可以通过挂载点访问和操作这个设备中的文件了。
举个例子,假设你插入了一个U盘到Linux系统。首先,你可以创建一个空目录,比如/mnt/usb
作为挂载点。然后,在终端中输入命令mount /dev/sdb1 /mnt/usb
,将U盘的文件系统挂载到/mnt/usb
目录下。接下来,你就可以进入/mnt/usb
目录,浏览和操作U盘中的文件了。
二、如何进行设备挂载
如果需要在Linux系统中访问磁盘分区,需要先将磁盘分区挂载到这棵目录树上,即在某个目录下建立连接。这个目录就是我们所说的挂载点。通过将磁盘分区挂载到挂载点,我们可以在Linux系统中访问和操作该分区上的文件。
如果需要挂载设备,我们可以按照以下步骤来完成挂载:
2.1 选择挂载点
在挂载之前,我们需要选择一个目录作为挂载点,就像你找个地方放置连接的设备一样。可以是任何你指定的目录,例如 /mnt
或者 /media
,也可以创建一个新目录。挂载点的选择是随意的,你想将设备挂载到哪就挂载到哪,哪怕挂载到 /home
目录下,用来存储用户空间的文件。
2.2 确定挂载标识符
确定要挂载的设备标识符,它是唯一用来标识该设备的信息,可以是硬盘设备的位置、网络共享的地址等。通过使用命令lsblk查看系统中的设备列表,你可以找到要挂载的设备及其标识符。
2.3 使用mount命令挂载
使用mount
命令对设备进行挂载,格式是mount
设备标识符 挂载点。比如,如果你要把名为 /dev/sdb1
的硬盘分区挂载到 /mnt
目录下,可以执行命令:
sudo mount /dev/sdb1 /mnt
完成挂载后,你就可以通过挂载点来访问设备上的文件了。进入挂载点所在的目录,即可查看和操作设备内的内容。比如通过上面的截图可以看到我有一个4T的机械硬盘挂载到了/var/snap/nextcloud/common/nextcloud
目录下面,那么我对于该目录的读写操作其实都是被保存到了我的机械硬盘上面的,所以这就完成了一次完整的挂载,但是我们通过mount
命令挂载的设备在关机后不会自动挂载,所以可以通过更改/etc/fstab
文件来实现,具体步骤如下:
打开的/etc/fstab
文件中,添加一条挂载记录。格式为:设备文件路径 挂载点 文件系统类型 挂载选项 0 0。例如:
/dev/sda1 /mnt/mydisk ext4 defaults 0 0
然后保存文件就可以了,这样我们重启放服务器后挂载仍然会生效。
当你不再需要访问设备时,使用umount
命令取消挂载,只需指定之前挂载的目录。例如:
sudo umount /mnt
三、总结
本篇内容很简单,就是给分享一下挂载的小知识点。在挂载文件系统的时候,尽可能选择空目录进行挂载,当然了不是空的目录也可以,但是不建议。
在实际的挂载中会出现这样一种情况,如果选择当挂载点的目录非空,当文件系统挂载上之后就会发现原来目录下的文件都“丢失”了,不是真的丢失了,只是隐藏了而已。当你把文件系统卸载之后机会发现目录下原来的文件又都回来了。