安装了各种用于修补的 Linux 发行版后,我对提供分区布局的安装程序感到困惑——为了简单的出路,我只使用了整个可用磁盘空间。
提供的一些分区具有神秘的名称,包括/var、swap、/usr和/home。安装人员并没有真正向我解释这些 - 他们服务的目的是什么,如果有的话,应该使用哪个?
安装了各种用于修补的 Linux 发行版后,我对提供分区布局的安装程序感到困惑——为了简单的出路,我只使用了整个可用磁盘空间。
提供的一些分区具有神秘的名称,包括/var、swap、/usr和/home。安装人员并没有真正向我解释这些 - 他们服务的目的是什么,如果有的话,应该使用哪个?
关于目录名称的简短回答:
man hier
在终端中输入“”:)那是文件系统层次结构的手册页,它解释了目录名称的一般用途以及它们所包含的内容。您可以在此处查看网络版本。
维基百科上还有更多阅读:
这些链接将解释有关哪些分区被称为什么以及它们是(或历史上)用于存储的所有内容。
关于使用单独的分区而不仅仅是同一分区中的目录的答案又回到了可维护性和可扩展性。如果你有一个分区,比如说,
/
和/home
,乔用户可以填满他的/home/joe
文件夹,整个机器将耗尽磁盘空间并停止工作(我在这里简化,但这是一般结果)。如果你有/
和/home
在不同的分区,Joe User 可以把他的/home/joe
文件夹填满,/home
分区会满,但机器会继续运行,因为/
不受影响。因此,将这一原则扩展到几乎所有位于不同分区上的不同目录,您就会看到它是如何有用的,尤其是当机器以多用户和多服务角色运行 24/7 时。
安装时,许多发行版为您提供了将不同目录放在不同分区上的选项。例如,许多用户选择将 /home 目录与安装的其余部分放在不同的分区上。这是因为 /home 目录中的所有内容都属于一个用户——文档、视频和所有其他用户特定的数据都在这里。通过将 /home 目录放在一个单独的分区上,将实际的操作系统文件放在另一个分区上,如果用户决定重新安装他的 Linux 操作系统,他可以重写主分区并离开他的 /home 分区(以及所有他的文件)完好无损。
这也允许用户在不同的分区上安装多个 Linux 发行版,它们都共享同一个 /home 分区。这样,无论用户使用什么 Linux 版本,用户都可以访问他的文件。
普通用户不必太担心分配单独的 /var、swap、/usr 等。所有这些目录都是操作系统的一部分,与用户的文件几乎没有关系。
使用整个可用磁盘空间对于个人计算机来说是一个完全有效的(并且可能是推荐的)选项。在我看来,像这样对文件系统进行分区是在 RAID 或虚拟卷管理在软件中实用之前的一种过渡。
在类 UNIX 系统中,文件系统从根目录“/”开始。在 DOS/Windows 术语中,这将是 'C:'
在 DOS/Windows 中,您将驱动器添加到潜水字母 D:、E: 等。在类 UNIX 系统中,您将驱动器“挂载”到目录中。回到您拥有 10 或 10 兆字节硬盘驱动器的那一天,您可以将各种目录安装在不同的驱动器和分区中,从而产生单个大驱动器的错觉。几乎是穷人的RAID 0。
将各种根目录分区的原因有很多,但一种流行的想法是,由于 swap 和 /var 分区被写入最多,因此它们失败的可能性最高。通过将它们分成不同的分区,很容易从备份中添加另一个驱动器并重新安装它。
如果您在一台机器上运行多个版本的 linux,那么拥有一个单独的 /home 分区也非常棒。(例如 Ubuntu 和 Red Hat)。由于 Unix/Linux 程序将用户的设置放在他或她的主目录中。不过,这在理论上比在实践中效果要好得多。因为您需要彻底了解权限含义。
以下是类 UNIX 操作系统的一些重要目录及其解释。
/bin
- 基本系统可执行文件/lib
- 基本系统库(Linux 中的 .so,Windows 中的 .dll)。/boot
- 你的核心生活在哪里。没有这个电脑就无法启动。/var
- 目录是服务可以存储文件。像日志文件和邮箱/etc
- 系统配置文件/usr
- 非必要的用户应用程序。(unix 系统可以在没有 /usr 的情况下启动(用于恢复目的),但这不会很有趣。在旧系统中,这与 /home 相同。)/home
- 用户的主目录。普通用户只能写入自己的主目录。您可以在 Linux 文档项目的页面上找到非常详细的描述:Linux 文件系统层次结构
嗯,
swap
是用了一个交换空间。它就像 Windows 中的页面文件。它有点补充RAM。/home
用于 Windows 中的“我的文档”等用户数据,/usr
是大多数程序很像 C:\Windows 的地方,并且/var
包含系统正常运行时更改的数据。至于为什么它们位于单独的分区中,我认为主要是如果您的操作系统出现故障,您的数据不会随之下降。但我真的不确定。
您可以在安装过程中创建单独的分区。
/home
分区意味着每次安装 Ubuntu 时,您的个人用户设置都将保留 。/
- 是根。/var
- (如上所述)/dev
- 包含到已注册设备的“链接”。即 /dev/Video0 是一张采集卡.../bin
/sbin
- 包含应用程序更好的是 Wikipedia 有一个很棒的页面http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
我发现最大的事情是为您的东西提供第二个分区(最大的),就像我每次重新安装或升级时所说的那样。再次选择该分区并确保取消选中格式框,然后一切都恢复了。甚至你的壁纸!
/home
从历史上看,将、swap
和其他关键节点驻留在不同的分区、不同的物理磁盘甚至不同的物理机器中被认为是最佳实践。尽管为了方便(无论好坏),并且随着便宜的外部或基于云的备份的出现,现在所有内容都位于一个大分区中,您只需将您的个人资料备份到其他地方。/usr
, 代表 Unix 系统资源/sbin
, 系统二进制文件与流行的看法相反,
/etc
不代表等等。相反,它代表扩展工具箱。但是,与流行的看法相反,这仍然是一个争论的问题。以下是有关这些文件夹及其组织方式的更多信息。
交换分区也用于休眠。如果你想让你的笔记本电脑或台式机进入休眠状态,你需要一个足够大的交换分区或交换文件来容纳正在运行的操作系统和你打开的应用程序。
通常建议交换分区与 RAM 内存大小相同。
如果您使用它,则应单独保存交换。并使用 1.5-2.0 x 你的内存大小。
其余的可以放在一起,并不重要(Linux/Unix 不是 windows 并且具有单个目录层次结构,无论您的 /var 目录是否是单独的分区,它看起来都完全相同)。分区的主要目的是使用不同的文件系统并分割可能的“磁盘已满”场景(例如,如果 /var 填充了一些疯狂应用程序的日志,/home 仍然有效)
作为旁注,我强烈建议使用 LVM,它允许创建任意数量的可自由调整大小和可移动的分区,甚至可以为家庭添加新硬盘。不过,它需要学习一些命令行,所以不适合初学者。