14.10 文件系统挂载
挂载基础
挂载首先是需要管理员权限的,而且必须是目标已经存在才能挂载并覆盖它。然后 mount
命令是挂载,umount
是解除挂载。
Linux 中有三个文件包含了挂载信息:
- /proc/mounts 包含了文件系统的挂载信息。因为 Linux 现在支持了每个进程有不同于系统的文件系统,所以 /proc/mounts 被实现为指向 /proc/self/mounts 的一个符号链接。
- /etc/mtab 文件由 mount(8) 和 umount(8) 来维护。
- /etc/fstab 由系统管理员来维护,其中指定的挂载项目会在 systemd 启动其他服务前执行。
创建 tmpfs 文件系统
tmpfs 并不只是把数据写到内存那么简单,它也是一个虚拟文件系统,因而在内存不足时,依然可以将文件写到交换中。tmpfs 除了用来把内存作为硬盘加速计算之外,也被用于 System V 共享内存和共享匿名内存映射、POSIX 共享内存和 POSIX 信号量。
以下代码是创建 tmpfs 文件系统并挂载到 /tmp。这里的 mytmpfs 是挂载源,但是因为是 tmpfs,所以这里只充当名称的作用,并不是从这个路径挂载。