没有 `/home` 分区是否安全?

没有 `/home` 分区是否安全?

大多数时候,我同时拥有 2、3 个或更多 Linux(通常是 ubuntu 系列),并且我想限制分区的数量。

因此,我只/对每个文件夹使用分区,从未遇到过问题。无论如何,主文件夹都存在,我不明白为什么它应该放在单独的分区上。

但我发现很多人建议几乎必须设置单独的/home分区。

如果可以的话,我会认为这是一个优势同时用于不同的系统或者类似的东西,虽然可行,但我认为不是我需要的,因为主文件夹包含非常特定于系统、特定于程序和特定于程序版本的设置。

  • 据,直到...为止设置担心:在新系统中使用旧的主文件夹/分区对我来说似乎没用,甚至是危险的。

  • 就数据文件(多媒体、文档等)而言:正如在答案 - 完全独立的分区(在任何系统安装之外)并且可能的符号链接是更好的选择:不是吗?

答案1

就我个人而言,我没有“技术”答案可以给你,我也不认为有这样的答案(例如,单独的分区可以提供更高的性能),但我一直对 /home 文件夹使用单独的分区,主要原因是你提到的:在全新安装后保持我的自定义和设置完好无损。尤其是对于 KDE plasma,它充满了自定义和个人设置,我不想每次全新安装时都花两天时间设置环境。我明白为什么这可能是未来问题的原因,但我权衡了利弊,我总是选择使用单独的 /home。此外,正如 izx 提到的这里

  • 我认为,最大的优点是您可以轻松安装较新的 Ubuntu 版本(或适合您架构的任何 Linux 发行版),而不会丢失大部分自定义设置、配置、下载等,因为这样的步骤通常需要清除现有的系统/启动分区。您只需在安装过程中选择在分区程序中保留 /home,就可以了。
  • 也可以对 / 分区上的 /home 执行此操作,但稍微复杂一些。如果您需要更多空间,它还可以使调整大小/迁移到更大的主分区变得更容易。
  • 它不会对文件访问速度产生太大影响,除非您的主目录中有很多小文件。例如,如果您是开发人员,或者您有很多资源。这可能会影响某些文件系统的整个分区的整体文件访问速度。在这种情况下,请选择单独的 /home。
  • 建立单独的家庭分区不会有任何风险。

另一个很好的理由是,如果出于某种原因,您想将 /home 文件夹使用不同的磁盘。所以总结一下,这更多的是一个选择问题,以及您想对系统做什么。我认为可以肯定地说,保持原样,使用一个大分区是完全没问题的。

答案2

它是安全的
每次安装只使用一个根分区没什么问题。这是默认方式,链接另一个分区是一种选择。

  • 就设置而言:使用不同的发行版确实可能会引起一些冲突。这可能非常烦人,但并不危险,因为设置是针对用户级应用程序的。
    另一方面,当使用相同的发行版或恢复崩溃的系统,保留所有设置可以节省大量时间,从桌面背景到书签等。

  • 至于数据文件:符号链接是一种很好的方法,只需设置即可。对于只使用一个系统的人来说,单独的主分区本质上类似于符号链接:您的数据与您的系统是分开的。

我个人会同时使用这两种。
我日常使用的发行版有一个单独的主分区,其中视频音乐文件文件夹符号链接到不同的驱动器。因此,如果我需要恢复或升级,我会保留我的主设置,如果我想完全更改我的主要发行版,我可以压缩所有隐藏文件和文件夹,并在安装后恢复我想要的文件和文件夹(firefox 等)。
我安装了另外 3 个发行版,只是为了摆弄。它们每个只有一个根分区,主文件夹中有相同的符号链接。因此,我可以轻松访问数据,而不会遇到设置问题。

答案3

否则,假设有三个 Linux,我将需要 6 个分区,而这不适合扩展分区!

如果我理解正确的话,你理解错了。扩展分区可以容纳任意数量的逻辑分区。确切的限制取决于磁盘的大小,但对于任何现代硬盘来说,限制远的超过六个分区。我创建了大约 100 个逻辑分区的测试磁盘,并且运行良好。(话虽如此,一些较旧的 Linux 发行版每个磁盘最多 16 个分区,如果我没记错的话。不过,Ubuntu 有办法解决这个问题,大多数现代 Linux 发行版也是如此。)许多现代计算机使用GUID 分区表 (GPT)分区系统默认限制为 128 个分区,如果需要,可以提高该限制。

但我发现很多人建议几乎必须设立一个单独的 /home 分区。

如果它可以同时用于不同的系统或类似的东西,我会认为这是一个优势,但这是不可能的。主文件夹包含非常特定于系统、特定于程序和特定于程序版本的设置。

在发行版之间共享/home分区是可能的,也是安全的。诀窍是确保用户拥有不同的主目录目录在该共享/home分区上。例如,如果您/home在 Ubuntu 和 Mint 之间共享分区,您可能会为用户 Fred 提供/home/fred-ubuntuUbuntu 和/home/fred-mintMint 下的主目录。

最简单的方法是给每个发行版中的用户不同的用户名——因此,Fred 可能会使用fred-ubuntufred-mint,具体取决于要启动哪个发行版。但是,您可以fred在各个发行版中使用相同的用户名(例如),但分配不同的主目录。Ubuntu 的安装程序不会让在系统安装时创建的帐户轻松完成此操作,但可以通过在安装操作系统后重命名主目录或更改用户名来完成。(这两项任务都可以使用命令完成usermod,尽管重命名主目录也需要使用mv。)一些发行版允许在系统安装时自定义主目录名称,这在设置此类内容时很有用。

创建单独的主目录后,您可以创建符号链接以简化访问 - 例如,您可能在目录中有一个从~/mint到 的符号链接,以便更轻松地从 Ubuntu 访问 Mint 文件;或者您可以直接链接您使用的子目录(如或)。../fred-mint/home/fred-ubuntu~/Downloads~/Videos

/home与为每个分布创建单独的分区或根本不使用单独的分区相比,以这种方式进行设置确实需要更多的初始努力/home;但是,它可以更有效地利用空间。

不过,退一步说,在我看来,在多启动环境中安装多个 Linux 发行版不太可能有太大帮助。如果你想了解不同的发行版(例如,RPM 与 Debian 包管理系统),在虚拟化环境(VirtualBox、VMware、QEMU/KVM 等)中运行一个发行版可能非常有效,并且可以让你免于多启动的麻烦。如果你只是想尝试不同的桌面环境,以下是不是与整个发行版绑定;您可以在一个发行版中安装任意数量的桌面环境,并通过注销并重新登录在它们之间切换。您甚至可以在不同的 VT 中同时运行不同的桌面环境,如中所述这个问题及其答案。

答案4

相当安全。使用单独分区的主要原因是:

1) 希望使用不同的文件系统,例如 EXT3 用于 Boot 和 TMPFS 用于 /tmp 2) 希望使用不同的权限。我通常有一个单独的 /usr 分区,以便我可以将其挂载为只读(有点偏执的反黑客行为)3) 希望限制使用,例如使用 noexec 挂载(对于 /tmp 很常见,另一个偏执的反黑客行为)4) 希望限制空间而不影响其他操作(/var,以便 /var/log 填充不会使系统崩溃)5) 需要不同级别的冗余(也许是镜像操作系统,但 Raid 6ing 一般用户数据)

将所有内容置于根目录下的最大问题是意外填充它(例如日志文件)并导致一切都崩溃。

相关内容