安装 Linux 的最佳分区方案是什么?分离 /home、/usr、/boot?

安装 Linux 的最佳分区方案是什么?分离 /home、/usr、/boot?

我将安装一个全新的 ubuntu linux,并且计划进行分区。据我所知,/我可以将不同的目录分成多个分区,例如:

  • /boot
  • /home
  • /usr/share
  • /var

现在我的问题来了,我要为哪些创建分区?请记住

  • 我想尝试不同的发行版。
  • 我希望能够安装一个全新的 Linux,同时不丢失较少的配置

我知道/home建议分开。但有些配置在其他地方:例如/etc/apache2/httpd.conf或一些配置在/usr/share/*

或数据库已安装/var/lib/mysql,apt 缓存也已安装/var/cache/

我认为最好的计划应该是在发行版更改期间保留这些配置和文件。不是吗?

安装全新 Linux 时您有何计划?

答案1

如果您尝试不同的发行版,那么我会将 /home 放在单独的分区上,并将其余部分放在公共分区上。您还可以共享交换分区。Grub 将从扩展分区启动,因此您可以运行相当数量的发行版。

获取用户的密码和影子条目,并将它们放在 /home 分区上。然后,您可以在各个发行版之间同步它们。

一旦您确定了发行版,请考虑将 /、/usr 和 /var 划分到单独的分区上。如果您使用软件 raid 或 / 的逻辑卷管理,则 /boot 只需要是一个单独的分区。

您可能需要学习一些 grub magic 来切换发行版,这取决于它们处理其他发行版的能力。您可以设置选项来切换到另一个发行版的菜单文件。这可能是处理发行版之间内核管理的最简单方法。

答案2

/etc 一定不位于单独的卷上。除此之外,其他都很好。

我自己将//home和保存/boot在单独的卷上,并根据需要备份系统数据和配置。

答案3

对于独立于发行版的文件,在不同的发行版之间共享一个分区是有帮助的,而且大多是无害的。我是说/home

共享一个公共/boot分区是可能的,并为您提供更“统一”的 grub 菜单。但您可能必须手动管理每个kernels发行kernel command lines版(并防止发行版安装程序安装全新的 grub)。

但对于只适用于特定发行版的文件,例如etc,,var我不认为在发行版之间共享它们是个好主意。有些文件甚至位于不同发行版的不同目录中。

这听起来可能毫无意义,但我们必须知道what文件for what是什么,共享它们取决于什么。

答案4

显然,您需要为每个发行版设置一个 /,并在发行版之间共享一个 /home。您肯定希望共享一个交换分区。对于每个发行版,/etc 和 /bin 应位于相应的 / 上。

此外,我喜欢将 /var 和 /tmp 分开。/var 是分开的,这样万一它满了,例如由于某个配置不当的程序导致日志文件膨胀。我让 /tmp 不记日志。

您可能还想考虑将文件和目录从一个分区链接到另一个分区。您确实不希望共享 /etc 中的所有配置文件,但我可能会看到共享的 /etc/httpd。出于技术原因,在发行版之间共享程序可能也行不通。

相关内容