我对 Linux 中的“文件系统”和“目录”有点困惑。
- 和有什么区别
- 我什么时候需要创建文件系统并挂载它,而我可以简单地创建一个目录?
答案1
在基本层面上,文件系统是一个或多个目录的树结构,其存储容量作为一个单元进行跟踪。 (ZFS 或 BtrFS 等高级文件系统使情况变得复杂,这些系统可以将子卷和其他 LVM 和/或 RAID 功能集成到文件系统中。)
通常你会想要尽可能少的文件系统,以避免出现以下情况:您的磁盘空间分配假设不正确,并且您的可用磁盘容量不在您需要的文件系统中。
另一方面,在以下情况下,您需要将目录树结构的一部分拆分为单独的文件系统:
您希望能够通过重大升级甚至整个操作系统重新安装(例如
/home
)来保留该部分,或者希望将其放在单独的磁盘/磁盘组上,以便可以将其从一台计算机物理移动到另一台计算机,而独立于目录的其余部分树。你想目录树的该部分具有独立的磁盘空间分配,因此目录树的某个特定部分的空间不足不会对使用目录树其他部分的系统其他部分造成问题(例如
/tmp
和/或者/var/tmp
在多用户系统中,/var/log
当您需要进行大量日志记录时,为某些仍处于开发阶段的程序提供专用空间,并且已知该程序偶尔会崩溃并产生大量临时文件,但它不会自动清理......)您需要特定类型文件系统的功能,例如仅针对某些特定数据文件(例如,需要快照功能的多 TB 数据集,以便有机会在没有不合理的停机时间的情况下对其进行备份)
您想要对目录树的某些特定部分使用一些特殊的安装选项,如果在整个系统上使用这些选项将很困难或不可能(
nodev
、noexec
等)