1
azure OP 我需要的不止是文件的镜像。我希望可以做到一台裸服务器,通过一些简单的工具或者命令,让我本地虚拟机上的所有东西直接复制到服务器上,而且直接就可以正常运行,不需要我在重新配置整个服务器的环境和安装各种软件。
|
2
mudone 2012-07-21 11:30:12 +08:00 1
puppet
|
3
bigzhu 2012-07-21 11:32:59 +08:00
一般来说,看你的相关配置是在哪个用户下. 直接把这个用户目录 tar 一个包,拷出来,解压到新服务器同名用户目录下,完事.
如果有一些软件不是安装在用户目录下的,那只有在新服务器下重装. 假如还有不在用户目录下的配置文件.那只有自己记着,一个个挪过去. 恩,这个办法不是那么适合懒人,除非你像我一样,习惯把所有东西放在用户目录下. |
4
eric_q 2012-07-21 11:35:45 +08:00
P2V 容易,V2P 就有点麻烦了
|
5
citydog 2012-07-21 11:49:16 +08:00
如果是linode,直接在新机器里copy旧机器的整体镜像即可,copy完直接开机就ok~~
|
6
HowardMei 2012-07-21 12:10:44 +08:00 1
https://github.com/devstructure/blueprint
专业干这个,我在debian上用,没啥问题。 |
7
HowardMei 2012-07-21 12:21:50 +08:00 1
@mudone 这个更专业,不过没有blueprint简单快捷,blueprint也有简单的配置管理服务器,不过我没用过,如果需要管理很多很多机器,puppet应该更胜任。
|
9
azure OP |
11
bulldozer 2012-07-23 11:46:54 +08:00
就是系统全备份、异机恢复而已。机器少的情况,直接用tar、dump做全备份,然后恢复到另一台机器,再重做硬件驱动重启就OK,不算麻烦。
不过正常情况下,生产环境还是干净的手动配置比较好,感觉上起码好一点。 |
12
sykp241095 2012-07-23 14:04:08 +08:00
显然先u盘启动物理机,mount设备,rsync到mounted目录,chroot,最后装grub
|
14
bulldozer 2012-07-23 16:18:15 +08:00
@azure 是否涉及驱动,要看你是否能知道哪些目录做了改动,如果知道也不覆盖就可以,备份时就exclude那些不需要的目录。
不过备份物理机的modprobe.conf文件,再拷贝回来,然后mkinitrd让内核包括驱动就可以,我觉得不也复杂。 |
15
lfzyx 2012-07-23 18:02:39 +08:00
G4L可以嘛?
|
16
tywtyw2002 2012-07-23 18:49:50 +08:00
git 加脚本。。。 不过不支持驱动
|