我将安装一个全新的 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。出于技术原因,在发行版之间共享程序可能也行不通。