将CentOS7系统制作成iso镜像并安装
通过开源的mondo rescure(Mondo Rescue - GPL disaster recovery solution )工具来实现已有linux系统工具打包制作成iso,然后利用该iso直接安装系统。
1.安装配置mondo rescue
联通外网,使用root权限登录操作,配置yum源并安装mondo:
cd /etc/yum.repos.d
wget http://www.mondorescue.org/ftp/centos/7/x86_64/mondorescue.repo
yum install -y mondo --nogpgcheck
修改配置文件/etc/mindi/mindi.conf,在最后一行添加:
EXTRA_SPACE=801520
注意:不同服务器内存不同,该值默认值可能不同,在注释掉的EXTRA_SPACE=XXXXX后面增加一个0作为实际需要值,例如上图的80152修改为801520。
2.现成CentOS 7环境打包成iso
执行下面命令开始按照UI提示完成将系统盘打包成iso文件。
mondoarchive
稍等片刻,启动UI程序,按键盘上下箭头选择Hard disk来保存生成的iso文件。
自定义保存iso的目录,例如/data:
注意:该目录在后面打包过滤时需要填进去,如果目录不存在需要提前mkdir创建好。
压缩格式选择gzip,压缩比选择默认的最大值(9):
ISO大小默认值4480无需修改
ISO名称修改为你希望的名字,mondo工具会自动添加[1-9].iso后缀:
备份路径选择根目录/,默认值无需修改:
过滤哪些目录不打包,根据实际情况填写,例如填入/tmp|/proc|/data。
注意:如果还有其他目录无需打包,可以通过竖线“|”符号继续添加。
打包临时目录,默认值无需修改:
扩展属性打包,选择Yes:
kernel文件路径,注意修改为实际需要打包的路径,观察默认路径是否正确:
打包完成后自动校验选择Yes:
正式启动自动化打包前的最后一次提醒,选择Yes:
正式进入打包过程,等待打包结束,过程中每个阶段都有进度条,根据硬件和根目录/大小,时间在X-XX分钟级,请耐心等待。
注意:MIMDI过程中,会自动化分析当前OS硬件匹配的驱动等信息,来制作iniramfs文件作为启动小内核,该过程中进度条持续100%一段实际,可以通过下图箭头中的字符输出判断。
自动打包完之后,软件停在下面界面:
根据提示敲击回车键,看到黑底色提示result=0表示成功
输入ls -l /data 可以查看新打包的iso文件信息:
通过winscp、xftp等工具,将新打包的iso文件下载到本地,准备后续通过BMC光驱或其它CD-ROM方式挂载安装。
3. 从iso恢复自动安装新机器
新打包的ISO从光驱引导成功后,自动进入如下界面,手工输入nuke进行自动化恢复形式安装:
回车后,安装引导内核加载并启动:
然后自动进入恢复安装界面,安装过程中会自动实现分区格式化挂载等动作
然后进入拷贝文件恢复阶段,该过程需要花费若干分钟,请耐心等待:
如果顺利,会出现如下界面提示,直接重启OS即可:
如果不顺利,会出现如下错误,按照提示查看下/var/log/mondorestore.log日志,看看哪里出了问题:
像这样仅仅是umount cdrom失败可以忽略,直接输入exit重启OS检查系统是否正常:
4. 检查新安装OS是否正常启动
预期是如果安装完成重启后,OS正常启动成功。
如果因为被安装服务器的硬件配置(主要是磁盘不一样)与原始打包机器不同,可能会出现下面问题,启动过程中卡住无法正常进入账号输入登录界面,日志提示:work still pending,
这个时候检查打包过程是否有误,或者源和目的机器的硬件是否一致,比如是否一个组了RAID,一个没有组RAID,磁盘顺序不同等等。
如果系统盘是LVM卷,nuke自动化安装失败,请看下一篇《系统盘是LVM卷如何使用Mondo Rescure恢复安装》。
- 点赞
- 收藏
- 关注作者
评论(0)