CentOS 7.2 自动安装光盘实验全过程记录
实验过程:
本文在一台RHEL6.5机器上,通过向原生CentOS7.2 iso中添加kickstart启动脚本ks.cfg和读取脚本的开机选项,再对该iso镜像重新封装的方式,完成CentOS7.2自动安装光盘的制作,并新建一台虚拟机挂载该光盘,来验证操作系统的自动安装。
所需工具:
1. 一台RHEL6.5主机(虚拟机也可以,但本文涉及要在该主机上新建虚拟机,因此建议该主机应支持KVM或别的虚拟机技术)
2. virt-manager 可视化的虚拟机管理工具
3. virt-install 虚拟机安装工具
4. qemu-img QEMU磁盘工具,用于建立虚拟机磁盘
5. CentOS-7-x86_64-DVD-1511.iso CentOS官网下载的iso镜像
6. mkisofs(genisop_w_picpath) 制作光盘工具
实验步骤:
1. 挂载镜像:
mount -o loop -t iso9660 /root/CentOS-7-x86_64-1511.iso /mnt
2. 复制目录的中所有内容到其他本地目录:
cp -a /mnt/* /cloud/iso/centos7.2/
3. 复制编写的可以完成自动安装的ks.cfg脚本到目录中。
cp /root/ks.cfg /cloud/iso/centos7.2/
4. 进入复制的目录,编辑isolinux/isolinux.cfg文件,仿照其他启动菜单格式,加入如下开机选项:
label ks menu label Install CentOS 7 by the ^kickstart menu default kernel vmlinuz append initrd=initrd.img inst.ks=cdrom:/ks.cfg inst.stage2=hd:LABEL=asika
5. 编辑EFI/BOOT/grub.conf文件,仿照其他启动菜单格式,加入如下内容:
menuentry 'Install CentOS 7 by kickstart' --class fedora --class gnu-linux --class gnu --class os { linuxefi /p_w_picpaths/pxeboot/vmlinuz inst.ks=cdrom:/ks.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet initrdefi /p_w_picpaths/pxeboot/initrd.img }
6. 使用genisop_w_picpath命令制作光盘
genisop_w_picpath -v -cache-inodes -joliet-long -R -J -T -V asika \ -o ./CentOS-x86_64-7-1511-my-ks.iso \ -c isolinux/boot.cat -b isolinux/isolinux.bin \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -eltorito-alt-boot -b p_w_picpaths/efiboot.img -no-emul-boot ./centos7.2/
7. 建立虚拟机,并测试该镜像
qemu-img create -f qcow2 CentOS7-ks-test.img 20G virt-install --name CentOS7-ks-test --vcpus=2 --ram 2048 \ --disk path=/cloud/vm_imgs/CentOS7-ks-test.img,format=qcow2,bus=virtio \ --network network:default --os-type=linux --vnc --autostart \ --cdrom /cloud/iso/CentOS-x86_64-7-1511-my-ks.iso \ --keymap=en-us
注:
1. inst.ks的内容应指定为ks.cfg在cdrom中的路径。比如你的ks.cfg文件放置在isolinux目录下,inst.ks应等于cdrom:/isolinux/ks.cfg。
2. 制作光盘时指定的光盘ID ,即-V选项的内容应与isolinux.cfg中添加的label中hd:LABEL选项内容一致,多次实验中,表明内容不一致导致系统无法从光盘中正常加载,同时实验表明光盘ID无需同BOOT/grub.conf中添加行的hd:LABEL内容一致。。。
参考文章:
http://xiaoli110.blog.51cto.com/1724/1617541

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
运维之我的docker-Dockerfile构建镜像详情
介绍 docker构建镜像就像java的编译代码工作一样“docker build -t centos7-nginx .”,这句话意思是自动寻找当前目录下的 Dockerfile文件进行构建(build)镜像,镜像名“centos7-nginx”,至于执行Dockerfile内的指令则是自上而下逐步进行的. 当然Dockerfile写起来很简单,但是希望大家遵循几个docker初创理念,同样是官方推荐用法: 1.你的docker尽量保持轻盈的,保证我们随时可以停止,删除,重新构建新的实现最小化的设置和配置。 这样就要求你在构建镜像时尽量创建一个空目录,在里面放入有效文件进行构建,如果实在无法避免就写一个.dockerignore文件把不必要的文件忽略 2.避免安装不必要的包,否则会增加你的镜像大小 3.每个容器尽量只运行一个进程,多个应用运行多个容器,这样更容易让你横向批量拓展。而不是把多个应用集成到一个容器内,当然如果你只是为了方便拷贝环境确实可以这么做,或者使用更聪明的link方法。 4.层数的最小化,可以说docekr里面每个指令都是一层。为了可读行,快速性方便你以后长期维护...
- 下一篇
常用集群架构实战练习篇
一、简介 企业中常用的web架构主要的目的是实现高可用及其容灾备份,说白了就是让用户有更好的用提体验,一个架构的可用性只有在经历过上线后接受用户的使用才能体现出其稳定性及其不足之处。利用周末的时间出于无聊,所以想总结以前所学的知识,本文主要介绍lvs,keepalived,nginx-proxy,等常用服务的搭建及其原理。 二、lvs概述及NAT、DR原理 专题一: lvs-nat(Linux virtual system)是根据请求报文的目标ip和目标端口进行调度转发至后端某主机。在实际生产中常用的模型有NAT(Network Address Translation)和DR(Direct Routing),下面我们从这两开始展开叙述。 NAT模型拓扑图: 原理:客服端发起请求,请求到达lvs前端调度器,通过将请求报文中的目标IP地址和目标端口修改为后端真实服务器的IP地址和端口实现转发,后端真实主机处理请求后又将响应报文以相同的原理经过调度器响应给用户。如图所示,开始时源地址为CIP目标地址为VIP,经过LVS发生目标地址转换,将VIP转换为RIP,则源地址为CIP目标地址为RIP,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器