将 /etc 移动到单独的分区

将 /etc 移动到单独的分区

如何/etc单独分区?显然我不能/etc/fstab像我那样通过编辑来做到这一点/home,因为......它是在/etc.我想要/etc/home在一个分区(sda7)上,其余的在另一个分区(sda6)上。我想/etc必须是符号链接/mnt/part2/etc/mnt/part2作为 sda7 的安装点),并且与/home.但是如何告诉系统在没有访问权限的情况下挂载part2呢fstab

我正在使用 Arch Linux x64,如果有帮助的话。

答案1

Linux 系统要做的第一件事就是将所有文件系统安装到正确的安装点,以便让系统的所有其他部分找到它们的文件。

根文件系统通常在内核命令行上给出。它将挂载此文件系统并在 /etc/fstab 中查找所有其他挂载点。

如果你真的想在这发生之前做一些奇怪的事情,你可以使用初始化程序对于此类设置。

答案2

我希望 /etc 和 /home 位于一个分区上

不,你不知道。这就像要求将你的大脑移植到你的膝盖上:-) 无论你的问题是什么,制作/etc一个单独的分区或将其合并/home都不是解决方案。是什么你想要解决的实际问题

答案3

简单的答案是你不知道。/etc是所有配置内容所在的地方:如果系统不知道在哪里可以找到其配置,那么系统如何运行?你为什么要这么做?

答案4

这是一个非常非常糟糕的想法,老实说我想不出有什么情况是值得这样做的。

但是,如果您真的如果想要做到这一点,最好的办法是编写一个内核补丁,使其采用与root=/dev/sda1您指定的类似的第二个参数,然后让它在安装 root 之后并在尝试执行之前etc=/dev/sda2尝试从那里安装。/etcinit

/etc请注意,此时任何一个错误都会导致整个系统无法启动,除非您有足够的理智在根分区上设置安全后备。

相关内容