我经常在我的一台计算机上更改 Linux 版本/发行版,但我想保持我的主文件夹正常工作(保留配置和文件),有没有比为 /home 创建单独的分区更好的解决方案?
答案1
我倾向于创建/home
自己的分区。具体多大取决于个人喜好,但在一个简单的 Ubuntu 桌面上可能不需要超过 20GB 的根文件系统空间(我对面的桌面占用了高达 6.5GB!);/home
如果您愿意,驱动器的其余部分可以变成这样。
然而...
您应该记住,并非所有与您的用户帐户相关的信息都存储在 中/home
。 有很多以系统为中心的内容在/etc
重新安装后将无法保留。 特别是/etc/passwd
、/etc/shadow
、/etc/group
和/etc/gshadow
非常重要。 如果您以错误的顺序重新安装和重新创建用户和组,则 UID 和 GID 将与您的 /home 文件系统中记录的不匹配,并且您的文件所有权将完全混乱。
这个扩展问题的解决方案稍微复杂一些,因为您需要保留的确切文件集/etc
可能非常特定于您的系统和您正在做的事情。一种选择是创建一个受保护的目录,/home
并将备份副本复制到/etc
其中。至少这样,您可以在重新安装后找回丢失的文件。您可以看看etckeeper(是的,它是打包的)以便使这个过程更加自动化。你不会想恢复/etc
集体当然:重新安装升级后可能会有重大变化,您需要非常小心地从档案或存储库中恢复文件。
答案2
不,我不会说。除非你想大量复制主文件夹!
答案3
如果您有另一台计算机通过网络连接到您的计算机,您可以通过 NFS(或其他文件系统)共享您的主目录。此解决方案允许您更改挂载,而无需重新分区。
根据您的喜好,将您的主目录放在某个 USB 记忆棒上并从该记忆棒安装它也是一个选择。