保留服务器重新安装配置的最佳方法是什么?

保留服务器重新安装配置的最佳方法是什么?

我有一台运行 Ubuntu 12.04 的服务器,多年来它变得很乱。我摆弄过各种软件包、桌面环境(用于 VNC)等,我想重新安装它以重新开始,并更好地控制进入机箱的内容。

但是我想在重新安装后保留大部分配置,例如 LVM 配置、apache2、samba 等等。理想情况下应该存在一个程序,它可以分析 /etc、已安装的包等,存储信息,并有选择地将其放回新的安装中。

我甚至考虑在虚拟机上安装 Ubuntu 服务器,只是为了能够将 /etc 的内容与全新安装进行比较,甚至先执行到虚拟机的迁移,以验证传输过程是否有效。

如何执行此类重新安装?有人在网上看到过有关此主题的资源吗?

答案1

etckeeper就是你要找的。


更新时间:2012 年 9 月 13 日星期四 16:41:44 ICT

我已经安装了 etckeeper,但我想有选择地将部分内容恢复到/etc

当然,你可以使用稀疏结账特色Git 1.7.0

例如:

cd /etc
git init
git remote add -f origin git+ssh://[email protected]/etckeeper/<server_name>.git
git config core.sparseCheckout true
echo 'path/to/subdir/*' >.git/info/sparse-checkout
git checkout <branch_name>

不要忘记*在路径末尾包含一个字符,否则您将得到:

error: Sparse checkout leaves no entry on working directory

相关内容