我有一台 Ubuntu 笔记本电脑,用作家庭网络的 plex 服务器、种子箱、DNS 缓存和广告过滤器。由于它是家里唯一一台不会关机的电脑,所以我倾向于将随机的东西加载到它上面,只是为了玩一玩。这导致它需要不时地格式化和重新安装(因为有时我会把东西弄得很糟)。
我希望能够将我定制的东西保存在某个地方(我有三个外部驱动器连接到笔记本电脑),这样我就可以格式化笔记本电脑的内部驱动器并重新安装 Ubuntu,然后只需运行脚本或挂载目录即可让我想要的东西重新出现。
如果我可以简单地将 Transmission、Apache2 和 Plex(等)的配置文件存储在外部驱动器上并将它们覆盖在相应的目录中,那就太完美了。我研究过 overlayfs,但我不确定这是否是最好的解决方案,因为我不想覆盖整个文件系统(任何 apt-get 升级都会存储在外部驱动器上,对吗?),而且我希望能够浏览外部驱动器上的配置文件,而不必安装 squashfs 或类似的东西。
答案1
我建议你运行 LXC - 容器。几分钟之内,你就可以创建一个新的“虚拟机”(不是完全虚拟的,但对于这种事情来说已经足够虚拟了)。你可以在这个容器内安装所有需要测试的东西,它就像另一台计算机一样运行。然后,稍后你可以删除这个容器,它不会对其他任何东西产生任何影响。你可以创建任意数量的容器,而且开销很小。
查看https://help.ubuntu.com/lts/serverguide/lxc.html有关Linux容器的更多信息。
答案2
当你学会了如何破坏东西,却不知道如何有效地设置、备份和修复时,乐趣何在?此外,这样的问题让我想起了文书法。
另一种选择:尽可能避免重新安装
使用专用分区/文件系统,如主分区
只需使用不同的分区,即可在主目录中拥有持久/home
文件/etc/fstab
。您不需要重新安装来配置这一点。
此外,您不需要在整个安装中安装覆盖文件,而是可以将一个或多个覆盖文件安装到您需要的目录中,这应该是可能的。
进行备份
即使它只是您的测试机器。如果您已经知道如何恢复到问题发生之前的状态(该问题可能破坏了一切),您就不会经历耗费时间和带宽的重新安装和配置过程。(一次又一次地破坏它,最终了解什么地方损坏了以及如何修复。)安装相同的操作系统不会教您新东西,也不会解决问题的原因,您只需更快地点击按钮即可。
另一方面,学习如何创建、恢复和验证备份将节省您所有计算机的时间、金钱和压力。