我有一台 Linux (Debian) 服务器,我想复制它以及它的所有服务及其设置。实际上,这是用较新的硬件替换现有服务器。我希望这个过程尽可能轻松。
因此,我在想,我可以在较新的硬件上全新安装相同版本的操作系统(当然,使用适当的二进制格式)。然后安装其他软件包(我有apt-get install
旧机器上所有命令的列表,我可以将其转换为某种脚本。然后将/var
、/etc
和/home
目录/root
从旧机器复制到新机器。
我的问题是,有人尝试过吗?在此过程中遇到了什么问题/陷阱?它成功了吗,还是我只是在计划徒劳无功?
如果没有人尝试过,我愿意尝试,而且它应该在“理论上”起作用,所以也欢迎任何其他想法。
答案1
请记住,当您在新服务器上执行命令“apt-get install”时,它会从存储库中提取新版本的软件包,这可能会让您陷入软件包冲突的麻烦。
几年前我尝试过另一个想法:将新硬盘插入当前系统,创建与 Debian 系统布局相同的分区(分区数量,最后一个分区可能更大,因为与硬盘大小不同)。然后启动救援 USB,使用“dd”命令将每个分区的二进制克隆到新硬盘。在此阶段之后,新硬盘上的数据将与引导加载程序相同,但引导加载程序除外。最后要做的是,将新硬盘插入新系统,自己安装引导加载程序(通过救援 USB),然后启动操作系统。