自动化安装的几种方法

一.通过anaconda-ks.cfg文件来启动:(半自动)

1. 包含着系统安装过程中的必要的设置选项参数

命令:system-config-kickstart可通过图形界面将上述文件里需要的配置参数生成文件,然后保存致指定目录下

其中%packages()%end ,括号中加入需要安装的包

其中%post()%end ,括号中加入需要安装后执行的脚本

其中   “cdrom” 表示本地光盘引导

          “url  --url=某种服务路径”表示通过网络地址连接到的光盘引导

2. 若需要调用自己创建的ks.cfg文件,则可以安装系统时,在菜单选项键入“tab”键:

boot: linux  ks=以哪种服务存放的路径(例:http://ip/ks.cfg

因为当前系统还未装,所以无IP地址,则不可以连接进入ks.cfg的网络地址存放处,此时则可以在“boot:”后手工配置临时地址IP及netmask

3. 命令:ksvalidator      可以检查创建的ks.cfg文件语法

二.制作简要ISO系统启动光盘:(半自动)

1. 先在已有系统上,创建一个新目录,用来存放必要文件:

   a. 已有光盘下的整个isolinux目录

   b. 创建好的ks.cfg文件,yum源路径是“url –url=****”

   c. 修改isolinux目录下的isolinux.cfg文件

      在自动安装菜单选项后加入  ks=cdrom:“ks.cfg文件路径”

      在手动安装菜单选项后加入 repo=“光盘在某个服务器下的路径”

      (其中还可以设置一个本地硬盘启动菜单项)

   若是需要选择哪项菜单启动则可以在该菜单选项下写入“menu default”

2.使用命令刻光盘:

   mkisofs -R -J -T -v --no-emul-boot--boot-load-size 4 --boot-info-table -V “设定的标签名" -b isolinux/isolinux.bin -c isolinux/boot.cat  -o /root/boot.iso  + “1操作中创建的目录路径”

(里面涉及的路径都是相对路径,在创建的目录下,除“-o”选项后的)

3.将制作的光盘拷入计算机中,然后在虚拟机中创建新系统时,选择刻录的光盘即可。

三.制作完整的ISO光盘(半自动)

   和简要制作ISO光盘的区别在于:

        1. 拷贝当前系统下光盘中的所有文件到指定目录下

        2. 删除所有光盘下的所有TRANS.TBL文件:

                利用 “find –name TRANS.TBL-exec rm {} \;”命令

        3. 删除拷贝来的原有的repodate目录下所有文件,因为其中含有包的分组信息文件,所以在新创建repodate时,需要指定,操作如下:

            createrepo  -g “当前系统光盘下的包分组文件”“光盘所有文件所在目录”

        4.ks.cfg文件中yum原地址改为“cdrom”

-----------------------------------------------------------------------------------------------------------

介于有的电脑没有光驱,所以可通过网络上一些工具将刻制好的ISO光盘转换为U盘模式,进行系统安装

-------------------------------------------------------------------------------------------------------------

四.DHCP+tftp实现光盘引导来安装系统:PXE(自动)

CentOS-7步骤:

   确保selinux关闭,防火墙关闭

1. 安装httpd、tftp-server、dhcp、syslinux以及system-config-kickstart这几个需要用的包

   其中syslinux包提供了启动文件pxelinux.0和菜单背景图menu.c32,在/usr/share/syslinux/目录下;

2.以httpd服务作为yum仓库路径,将已有系统光盘挂载至此目录,并将ks.cfg文件拷贝至此目录;

   3.配置dhcpd.conf文件

      修改如下:

                    a. 行首为option的两行,第一行为www后的后缀、第二行为DNS地址

                    b. 地址默认租期时间“default-lease-time”

                    c.

    4.将如下文件拷入到tftp服务目录下:/var/lib/tftpboot/

                a. 光盘中isolinux目录下vmlinuz、initrd.img;

                b. 1操作中syslinux提供的两个文件;

                c. 创建目录pxelinux.cfg,并将光盘isolinux目录下的isolinux.cfg拷贝进来命名为default;

    5.最后确定根据需要修改各相关配置文件

CentOS-6与CentOS-7步骤一样,除了:

        1.syslinux包变为syslinux-nonlinux包

        2.在default文件中,作为手动安装的yum源:

                     CentOS-6格式:repo=*****

                     CentOS-7格式: inst.repo=****

------------------------------------------------------------------------------------------------------

五.Cobbler系统安装方法

   步骤:

1. 安装cobbler、dhcp包

(cobbler包会自动安装其他包,以及创建必要目录)

2. 启动所需服务

3. 执行 “cobbler check”命令,根据提示逐项修改,并重启cobblerd服务,以及执行cobbler sync 进行同步

4. 额外修改一下/etc/cobbler/dhcp.template

5. 导入yum源,并自动关联ks.cfg文件

Cobbler --import --path=“当前系统挂载光盘路径”—name=“自己定义的系统名称”—arch=“基础平台(位数)”

(也可将自己编写的ks.cfg文件拷入到/var/lib/cobbler/kickstarts/目录,执行如下命令进行关联:

Cobblerprofile add —name=“自己菜单名称”—distro=“对应操作系统版本名称”—kickstart=/var/lib/cobbler/kickstarts/ks.cfg)

猜你喜欢

转载自blog.csdn.net/Ruixycowboy/article/details/81047147