为什么要创建许多分区?


29

我注意到,在安装Ubuntu时,有些人会为目录创建多个分区。就像一个用于root,一个用于家庭,一个用于引导。假设只有一个硬盘驱动器,那么将它们全部安装在一个分区上有什么好处?

Answers:


36

有以下几个原因:

  1. 系统健壮性。如果您将/ home与/放在单独的分区上,则常规用户无法填写/ filesystyem,从而使其在系统的其余部分无法使用。
  2. 备份。这样可以更轻松地备份整个分区,以及按不同的时间表进行备份。例如,您可能只需要每周备份系统分区,而每晚备份/ home文件系统
  3. 系统安装。您可以通过多个不同的系统映像安装相同的/ home文件系统。而且您可以删除和重建/,而无需备份/恢复/ home或/ local
  4. 磁盘优化。对于当今的快速驱动器来说,这已经不是什么大问题了,但是将系统文件系统放在磁盘的内部轨道上以加速访问是一种常见的做法。
  5. 使用多个驱动器。在大型驱动器普遍可用之前,通常系统驱动器上的空间很小。因此,一个单独的驱动器用于/ home。
  6. NFS。在多个系统之间共享数据时,通常以文件系统为基础。

4
+1。还安全。例如,您可以将/ boot设置为只读,将/ tmp设置为noexec。
DaveParillo 2010年

我不明白为什么单独的部分可以帮助备份;您也可以分别备份文件夹。你能解释一下吗?
sleske'4

2
@sleske这是原始Unix转储和还原命令的历史产物,仅在文件系统级别起作用。我遇到了这种情况,当时磁带驱动器在大约1英尺直径的实际磁道中使用1/2英寸(我认为)的磁带,而驱动器的大小与冰箱差不多。使用一些铁填充物,您实际上可以看到磁带上的碎片。
KeithB 2010年

谢谢(你的)信息; 我没有意识到。我希望虽然有很多商店仍使用dump来备份...。顺便说一句:关于旧磁带的有趣内容:-)。
sleske,2010年

也稳定。如果将/ var放在单独的分区上,那么失去控制的日志文件将无法填充驱动器的其余部分(并可能导致系统崩溃)。(编辑-刚刚注意到Adrien在下面指出了这一点。:)
Charles Burge

11

我通常为根创建一个,为交换创建一个,为家庭创建一个。这样做的好处是,如果您需要重新安装操作系统,则可以使您的文档(以及音乐,视频,图片等)保持不变。因为您可以完全覆盖OS分区(根)而不用覆盖主分区,所以文件是安全的,因此无需执行耗时的过程即可将它们传输到另一个介质,然后再传输回新计算机。它使重新格式化/成像更加优雅

这里是有关好处的更多信息。尽管它是关于Windows的,但原理是相同的。


1
我也喜欢在它自己的分区上使用/ boot
DaveParillo 2010年

6

具有/var/tmp在单独的分区上通常也被认为是好主意;这样,如果日志文件(例如,任何临时文件)失去控制,它将在填充整个磁盘之前停止。


3

在过去的Windows环境中,我过去常常过分分区,因为我认为这可能会更清楚。某个主题(例如音乐,图片,作品等)的驱动器号。但是,即使将数据与系统分开也很有意义:如果系统崩溃,您可以格式化系统分区并重新安装而不会丢失所有数据。

像系统之类的Unix和Ubuntu都没有驱动器号,分区仅安装在任何空文件夹中。因此,在我眼中真正有意义的是:

  • 创建用于实际系统安装的系统分区
  • 为您的主目录创建一个分区。易于备份,并且几乎所有程序都将设置保存在那里,因此您可以在短时间内重新安装/升级系统而不会造成太多损失。
  • 创建一个交换分区(通常比交换文件更好)
  • 如Babu所说,如果Bootloader不支持您的系统分区格式,请创建一个启动分区。

Imho在Ubuntu中没有4个以上的独立分区(4个是您可以创建的最大主分区的数量)-这只是个人喜好问题。


3
我确实确实看到有人对每种数据进行分区。这样做的最大问题是,您永远无法正确校准每个尺寸。迟早,您将开始将文件放在错误的分区中,而在适当的分区中缺少空间。因此,一般来说,“不要在可以使用文件夹的地方使用分区”
Gnoupi

1
确实...您可以通过一个分区和一个良好而干净的文件夹结构更好地利用可用空间。
Daff

1

单独的/ boot分区使我可以引导和修复根文件系统,即使根文件系统已损坏也是如此。如果我将所有引导文件放在根文件系统中,并且损坏了,则可能根本无法引导。还有更大的灵活性。稍后,我可以放入第二个磁盘,在其上放置交换,然后从根磁盘删除交换分区,并将根文件系统扩展到该空间。

创建硬交换分区而不是在文件系统中创建分区,只是UNIX风格的sysadmin。没有真正的理由不将其制作为文件系统中的一个文件,除了某些用户会独自拥有sudo权限并尝试对其进行管理。

正如Babu和Mike所说,单独的/ home允许我更新或更改发行版,而不会丢失所有数据。


0

将主目录保留在单独的分区上可以防止用户意外填充根分区。这很好,因为如果填满根分区,最终会遇到问题(例如,系统日志通常位于根分区中)。

尽管非root用户实际上不可能使用磁盘上的最后几位空间(系统不会允许他们使用),但他们有可能在大多数情况下都将其填满,然后再用于自动化系统进程完成工作,使一切恢复正常很烦人。


0

保留单独的主分区可让您在重新安装linux发行版时保留文件。

GRUB不支持ext4,因此,如果要对其余文件使用该文件系统,则需要一个单独的引导分区。GRUB现在支持ext4,因此不再需要保留一个单独的引导分区,尽管仍然是一个选择。



啊,保留旧的帖子最新的乐趣....
巴布

-2

Linux通常认为磁盘与Windows计算机有很大不同。Windows Fat32 / NTFS甚至更新的文件系统也大多是Windows严格格式。因此,您实际上并不知道它们在做什么或内部行为如何。Linux使用最广泛使用的自己的文件系统ext3 / 4,Linux文件系统不像状态树那样存在,也不像驻留在磁盘上的二等公民那样对待数据。您可以为os创建单个或多个分区的原因是为了组织和磁盘速度的访问。尽管最后一部分已经改变了许多年,但是大多数Linux用户并不为多个分区而烦恼,因为您需要对os数据进行切片,以使其均匀地适合您手动创建的分区。我个人认为具有多个分区是不直观的。另一方面,Linux计算机通常不会受到磁盘扇区损坏或具有自动碎片整理功能的困扰。这只是Microsoft的错误设计,无法解决他们的内部问题,因此他们构建的工具始终可以让您60%地解决自己的问题。


“不存在于像树一样的状态中吗?” “像第二玻璃市民一样对待数据”?“ Linux机器通常不会遭受磁盘扇区损坏的困扰”?这几乎是胡说八道,碎片与什么有什么关系?
psusi

“我个人认为它与直觉相反” –老实说,您对很多事情都有很多误解。如果您进行一些基础研究,这可能对您来说更有意义。不要害怕在这里问自己的问题,以获得更好的理解。这就是该网站的目的。发布您对您有透彻了解的事情的答案。该站点是一个知识库,当涉及到答案时,“知识”实际上是一个关键词。我们会互相查看对方的帖子,因此通常会得到不正确的答案(像这样)。:-)
fixer1234 '16

顺便说一句,在其他答案中有很多很好的解释,所以这是一个开始学习的好地方。
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.