分享

用dd实现openstack juno的ghost式安装(openstack也能备份)

nettman 发表于 2015-2-1 23:39:55 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 14491
本帖最后由 nettman 于 2015-2-2 00:09 编辑
问题导读

1.核心dd命令是什么?
2.如何制作自己的备份系统?






看ironic中看到了很多用dd来还原系统的,看到了dd的ghost的能力,于是就想改造一下用来快速安装openstack。
想法很简单:先在虚拟机安装好openstack,再用dd将整个磁盘存为一个文件,最后在制作成iso在任何地方还原。

核心的dd命令如下:
(1)备份系统
  1. dd bs=512 if=/dev/sda | gzip > /mnt/ubuntu.img.gz
复制代码

(2)还原系统
  1. gzip -dc /mnt/ubuntu.img.gz | dd of=/dev/sda
复制代码


在制作备份的时候,需要用光盘上的第二个操作系统来引导虚拟机,这样就会因很多动态产生的文件导致最后制作的镜像无法还原。
为此我们作了一个iso(包含有initrd和vmlinuxz),同时里面还放了2个脚本,一个用来备份,一个用来还原。
用我们的iso来启动系统,就会出现下面的提示信息,提示可以用我们的2个脚本来还原系统或者备份系统。

  1. Restore(r)/Backup(b)/Manual(m):(r/b/m)  
复制代码


Restore:调用我们的install脚本还原系统。
Backup:调用我们的backup脚本,把/dev/sda备份到/dev/sdb1中。此时需要给虚拟机多挂一个磁盘。
Manual:手动操作。

下面是我做好的镜像,大家可以试试用这个镜像来用还原的方式快速安装openstack j版,既可以安装在虚拟机里,也可以安装在物理机上。虚拟机的内存至少要2G,建议给4G。
链接: http://pan.baidu.com/s/1dDiv0uH 密码: crze
登录系统的账号:用户root,密码root
source /root/novarc 后,可以用nova start myVm1可以将已有的虚拟机拉起。

下面这个文件是制作iso的原始脚本和镜像。通过修改里面的ubuntu.img.gz,你可以制作你自己的备份系统。
链接: http://pan.baidu.com/s/1bnF95cr 密码: 7dwo







作者:柯晓东
团队:华为杭州OpenStack团队

加微信w3aboutyun,可拉入技术爱好者群

已有(4)人评论

跳转到指定楼层
xioaxu790 发表于 2015-2-2 17:48:15
这里我有一个问题。
即通过ISO还原系统,这很好理解。但还原之后的网络配置等应该是和原环境不同的,这还得手动配置吧
回复

使用道具 举报

s060403072 发表于 2015-2-2 19:24:05
xioaxu790 发表于 2015-2-2 17:48
这里我有一个问题。
即通过ISO还原系统,这很好理解。但还原之后的网络配置等应该是和原环境不同的,这还 ...

内部不要动,根据内部修改外面的网络
回复

使用道具 举报

xioaxu790 发表于 2015-2-2 20:05:06
s060403072 发表于 2015-2-2 19:24
内部不要动,根据内部修改外面的网络

赶个时间做做
回复

使用道具 举报

jugort 发表于 2016-2-16 14:02:56
这个方法真不错,可以方便搬迁。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条