Answers:
很久很久以前...
...曾经有一段时间,人们习惯于安装Linux并根据他们的特定需求手动进行配置。即使在今天,对于服务器来说,其中某些也是正确的。gparted
与那些普通桌面用户(Ubuntu桌面的目标受众)相比,那些需求有很大不同的用户会看到一些受欢迎的选择。
让我们一次接受这些。我将跳过那些我不太了解的内容。
/boot
曾经有一段时间,Linux文件系统非常脆弱,硬盘驱动器很小。人们担心硬盘会填满或损坏,而Ubuntu无法启动。将内核保存在单独的分区中有助于在出现其他问题时引导系统。在那些日子里,Linux用户曾经编译自己的内核并清理旧内核。与Ubuntu 16.04 LTS一样,Software Updater应用程序安装了最新的内核更新,但未删除旧内核。结果,一个很小的/boot
分区充满了旧内核,除非有人定期对其进行清理,否则系统将停止引导。如果您有一个单独的/boot
分区却忘记定期清理分区,会发生什么情况:如何释放/ boot中的更多空间? 使用Ubuntu 18.04 LTS,Software Updater应用程序不仅可以使系统保持最新,还可以删除旧内核。/
分区(以保护正在使用的机密软件),则将需要一个单独的(未加密)/boot
分区。否则,系统将无法启动。同样,如果您有RAID驱动器,则将其保留/boot
在非RAID分区中可能会很有用。/boot
由于这些原因和其他原因,许多人认为拥有一个单独的分区是一个好主意。/home
将家放在一个单独的分区中仍然有意义。该文件夹/分区具有您的个人文件,并且在单独的分区中具有该文件/分区,使您可以格式化/
和重新安装Ubuntu,同时保持文件不变。Ubuntu安装软件的最新版本包括DVD / USB的更新选项。/home
即使该选项不在单独的分区上,它也保持不变。如果主驱动器的/
分区空间不足。您可能要添加一个新驱动器,并在新驱动器中创建一个/home
分区。/tmp
是临时文件所在的位置。如果您正在运行的服务器上创建的临时文件很大,则它们可能会填满所有磁盘空间,并使服务器停止运行。将其保存在单独的分区中只会填充该分区,并且可能会停止创建大型临时文件的过程,但不会停止系统的其余部分。有人告诉我,处理填充的/tmp
分区要比/
分区下的临时文件夹容易。/usr/
,/opt/
和/usr/local
都是程序和应用程序处于不同条件下的所有位置。如果您为Linux开发软件,则最好将它们放在单独的分区中,这样,如果您重新安装Ubuntu,就不会删除自己编写或正在使用的程序。/opt/
并/usr/local
在独立的分区也有道理,如果你从源代码安装程序(自己的或其他地方),并希望在其他分发使用他们(说的Red Hat),安装在自己的分区在同一台计算机。然后,发行版Ubuntu和Red Hat都可以共享/opt
和
/usr/local
分区。(感谢Rmano!)/srv
并且/var
,如果你运行的服务器或开发网页是作为单独的分区特别有用。对于普通的台式机用户,这些文件夹不会占用太多空间,并且不会保存任何对用户有价值的东西。对于网络开发人员而言,失去/var/www
可能意味着失去工作。可以肯定的是,这些不是唯一可以挂载为分区的目录。在Linux中,可以将分区挂载为任何位置的任何文件夹。分区通常安装为子目录/mnt/
和/media
。
希望这可以帮助
/home
但不能保存/usr/local
。顺便说一句,“手工安装和定制”是Arch Linux的引理...所以仍然(很多)的人这样做
具有多个分区的一般优势:
具有多个分区的一般缺点:
分区系统的另一种方法是对/使用LVM,btrfs或zfs。仅为/分配最小空间,并在需要时创建逻辑卷或扩展/。这使您可以选择在以后拆分卷,并降低维护成本。
现在具体的东西:
没有完美的解决方案。如果您没有明确的理由创建新分区,请不要这样做。除了/之外,您可能需要创建的唯一分区是/ boot。
对于台式机/笔记本电脑,最好具有/ home,以便您可以独立于数据重新安装操作系统。
/boot
为普通桌面用户提供一个单独的分区是一个好主意。旧内核不会自动清除,而新内核会被添加。然后发生这种情况!
没有不同。
空间管理和备份。
如果您的系统有许多用户,则可以为/ home /设置附加分区,那么用户将不会受到空间和根(/)的影响。
您还可以将NFS,SMB或分区挂载在这些文件夹上的其他物理磁盘上。例如 :
/ dev / sda1 / boot(1GB)
/ dev / sda2 /(60GB)
nfs:// IP /文件夹/ home(X TB)
/ dev / sdb1 / var(/ var / www或/ var / ftp为1TB)
/在m-sata上(快速)
在硬盘上的/ var / home / opt / tmp(缓慢)
przemo的答案imo最接近实际问题。以下是一些其他实际注意事项:
企业环境通常针对/,/ home,/ opt,/ var,/ boot和/ opt下的其他文件系统(每个应用程序或应用程序团队1个)使用单独的分区。这主要是为了避免由于某个主目录变大(/ home),日志失控(/ var)或占用大量空间的应用程序(/ opt,/ opt //等)而导致系统空间不足。和/ boot,以便可以在LVM中构建其他分区,并确保在主系统分区由于某种原因损坏时可以使用恢复外壳。
对于我个人的非服务器用途,我只保留单独的/,/ boot和/ home分区,以便可以双重引导多个Linux / UNIX OS并为其使用相同的/ home分区。
在Oracle Virtualbox,VMWare Player / Workstation / Fusion等中构建供个人使用的VM的情况下,至少由于VirtualBox提供的漂亮的文件夹共享功能,实际上没有实际的理由要具有多个具有不同安装点的分区和VMWare Player / Workstation / Fusion。出于我在“企业环境”段落中给出的恢复外壳程序原因,单个异常可能是/ boot。