Linux-运维之半自动化安装系统

CentOS系统安装

            系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init

安装程序启动过程:
                      MBR:isolinux/boot.cat
                      stage2: isolinux/isolinux.bin
         配置文件:isolinux/isolinux.cfg
                 每个对应的菜单选项:
                                     加载内核:isolinuz/vmlinuz
                                    向内核传递参数:append initrd=initrd.img
     装载根文件系统,并启动anaconda:
                默认启动GUI接口
               若是显示指定使用TUI接口:向内核传递text参数即可
                        (1)按tab键,在后面增加text
                          (2) 按ESC键:boot:linux text
        启动安装过程一般应位于引导设备;后续的anaconda及其安装用到的程序包等可来自下面几种方式:
                                          本地光盘 本地硬盘 NFS
                                           URL:
                                                ftp server: yum repository
                                                http server: yum repostory
                                         如果想手动指定安装源:

                                                      boot: linux askmethod

          实验一:手动指定安装源,进行系统安装:步骤如下图:

                            1、新建一个虚拟机,网卡设置桥接,挂上光盘,然后启动,按ESC键:

                             Linux-运维之半自动化安装系统    

                              2、手动输入linux askmethod   ,  

                             Linux-运维之半自动化安装系统                   

                             Linux-运维之半自动化安装系统

                             

                              3 、默认设置,自动获取IP地址:

                           

                             Linux-运维之半自动化安装系统

                              4、指定系统网络安装源地址;OK 回车后,会自动安装。

                             Linux-运维之半自动化安装系统

                                

                 

anaconda的配置方式:
               (1) 交互式配置方式
               (2) 通过读取事先给定的配置文件自动完成配置;
                                    按特定语法给出的置选项 kickstart文件。

     

     

实验二:制作应答文件,实行自动安装;步骤如下
               1、yum -y install system-config-kickstart

               2、system-config-kickstart 回车;设置步骤如下图:

                            Linux-运维之半自动化安装系统

                                   Linux-运维之半自动化安装系统

                            Linux-运维之半自动化安装系统

                            Linux-运维之半自动化安装系统

                            Linux-运维之半自动化安装系统

                            Linux-运维之半自动化安装系统

                           (注意:上述图片中,左边的每一项都要点开看一下,有必要的都要设置。设置完成后保存)    

                   

                   

                  3、  参考实验一,安装好的系统,cat  anaconda-ks.cfg 文件

                           并用命令:ksvalidator ks.cfg  (ks文件的格式检测器)   ,生成的应答文件如下:

                             Linux-运维之半自动化安装系统

                             Linux-运维之半自动化安装系统

                            

                  4、搭建一个共享服务
                          yum -y install vsftpd
                          iptables -F
                          service vsftpd start
                          netstat -ntl vsftpd

                 5、 复制文件到共享目录

                         mv ke.cfg  centos6.cfg

                         cp ks.cfg /var/ftp/pub

                 6、 查看本机的ip地址:ip  a   ,新建一个centos6虚拟机,配置网络为桥接;开启,进行安装;

                         步骤如下:

                             Linux-运维之半自动化安装系统  

                             Linux-运维之半自动化安装系统

                                  Linux-运维之半自动化安装系统


   

系统光盘中isolinux目录列表:
                        solinux.bin:光盘引导程序,在mkisofs的选项中需要明确给 出文件路径,这个文件属于SYSLINUX项目
                        isolinux.cfg:isolinux.bin的配置文件,当光盘启动后(即运 行isolinux.bin),会自动去找isolinux.cfg文件
                        vesamenu.c32:是光盘启动后的安装图形界面,也属于 SYSLINUX项目,menu.c32版本是纯文本的菜单
                        Memtest:内存检测,这是一个独立的程序
                    splash.jgp:光盘启动界面的背景图
                        mlinuz:是内核映像
                        initrd.img:是ramfs (先cpio,再gzip压缩)

          

       

实验三:制作引导光盘和U 盘
         制作引导光盘:
                    1、 mkdir /app/centos6
                          cp -r /misc/cd/isolinux/ /app/centos6

                   2、定制启动菜单:

                            vim /app/centos6/isolinux/isolinux.cfg

                         Linux-运维之半自动化安装系统

                  3、把/app/centos6制作成镜像文件,保存在/root下:

                    Linux-运维之半自动化安装系统

                   

                 4、  传出到windows下,就可以新建虚拟机,设置网卡为桥接,进行光盘引导,安装系统了;

                                         #sz boot.iso

                            Linux-运维之半自动化安装系统

                      Linux-运维之半自动化安装系统


           制作U 盘 :

                      1、 插上u盘,dd if=boot.iso of=/dev/sdb
                            由于时间过长,可以再开一个终端执行:
                          #kil -USR1 `pidof dd` 出发显示速度,如下图:

                        Linux-运维之半自动化安装系统

 

                        2、  发现启动内容前512字节都是空的,所以要把boot.iso文件转化格式:

                              #hexdump -C  boot.iso  -n  512  -v

                          Linux-运维之半自动化安装系统

                                     # cp boot.iso boot.iso.bak

                              #yum install syslinux

                              #rpm -ql syslinux

                          Linux-运维之半自动化安装系统

                               #isohybrid boot.iso  进行格式转化

                               #dd if=boot.iso of=/dev/sd   复制到U盘

                      3、新建虚拟机,创建物理磁盘,选择U盘,网卡选桥接模式;然后启动安装。

                                       

 

实验四:制作自动安装的ISO文件
                  1、 cp /misc/cd/* /app/centos6/ -rv

                         cp .discinfo .treeinfo /app/centos6

                      (注意:不要忘记复制这两个隐藏文件,不然启动不了)

                  2、find -name TRANS.TBL -exec rm {} \;
                  3、重新生成/app/centos6/repodata 里面的元数据;步骤如下:

                               Linux-运维之半自动化安装系统

  

                   

                   4、编辑并复制应答文件;由于是制作ISO文件,里面包含安装包,不进行网络安装。

                        修改如下:

                                  #vim /var/ftp/pub/centos6.cfg

                         把上述实验中的应答文件里面的#Use network install那一行修改如下:

                                      # Use network installation
                                        cdrom

                                         #cp /var/ftp/pub/centos6.cfg /app/centos6/

                       

                 5、更改启动菜单
                                 # cd /app/centos6/isolinux/

                                 #vim isolinux.cfg

                      Linux-运维之半自动化安装系统

                     

                6、制作镜像文件,并上传:

                       Linux-运维之半自动化安装系统 

                                   #sz  centos6.iso

 

                     7、创建虚拟机,挂载光盘,安装

                 

                 8、   如果是制作U盘,进行启动安装,请参考实验三——制作U盘实验步骤:

                          /usr/bin/isohybrid /root/centos6.iso 用U盘需要转换格式。


原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/82628

(1)
上一篇 2017-07-24 19:27
下一篇 2017-07-24 21:00

相关推荐

  • vim编辑器

    vim编辑器三种模式转换 G跳到尾行 gg:跳到首行 H:跳到当前页的首行 L: 跳到当前页的尾行 M: 跳到当前而的中间行 dd: 删除光标所在的行 #dd:多行删除 yy:复制行 #yy: 复制多行  Y: 复制整行 cc:删除当前行并输入新内容 #cc:删除多行 C:删除当前光标到行尾,并切换成插入模式 修改配置文件 全局: /etc/vimrc 用…

    2017-08-05
  • man,男人的使用方法

        Linux中有个很强大的男人,这个男人就是man。任何不懂得命令和或者配置文件我们都可以去man,所以请深爱这个男人;     我们输入 man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“ma…

    Linux干货 2016-07-26
  • CentOS7内核编译

    一.centos7内核编译(支持ntfs文件系统) 1.下载内核源代码内核文件(https://www.kernel.org/) 2.解压缩源代码文件到指定目录 tar xvf linux-4.8.10.tar.xz -C /usr/src 3.创建软链接解压后的文件 cd /usr/src ln -s linux-4.8.10/ linux 4.复制当前系…

    Linux干货 2016-11-28
  • 干货 | 20 行 Python 代码创建可视化地图

    当我开始建造Vincent时, 我的一个目的就是使得地图的建造尽可能合理化. 有一些很棒的python地图库-参见Basemap 和 Kartograph能让地图更有意思. 我强烈推荐这两个工具, 因为他们都很好用而且很强大. 我想有更简单一些的工具,能依靠Vega的力量并且允许简单的语法点到geoJSON文件,详细描述一个投影和大小/比列,最后输出地图. …

    2017-09-08
  • LVM逻辑卷管理相关命令的用法

    前提:创建分区,文件或添加硬盘作为LVM的物理卷 pv(物理卷) 命令用法 1、pvcreate创建pv pvcreate -s    指定PE大小,默认为4M 2、pvremove删除pv 3、pvs,pvdisplay显示pv pvs 显示pv摘要 pvdisplay 详细显示pv 4、pvmove:把卷组中一个物…

    Linux干货 2016-08-30
  • Iptables入门到进阶

    Iptables入门到进阶 一、前言 Firewall(防火墙): 隔离工具;Packets Filter Firewall(包过滤防火墙);工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 防火墙类型 从防火墙的实现形式来分的话,防火墙可以分为软件防火墙和硬件防火墙 硬…

    Linux干货 2017-02-11