Linux实现PXE自动安装centos6和centos7

实现完全自动化是运维工作最重要的一步,从安装系统开始,使用到了基于PEX的自动化安装。

所需软件:

  • 1.自动安装配置文件生成器
    yum install system-config-kickstart
  • 2.安装图形包
    Yum groupinstall desktop
  • 3.安装图形界面字体显示中文
    yum -y install dejavu-sans-mono-fonts wqy-zenhei-fonts
  • 4.syslinux包
    yum install syslinux
  • 5.dhcp包
    yum install syslinux
  • 6.tftp包
    yum install syslinux
  • 7.httpd包
    yum install syslinux

注意:在centos7上system-config-kickstart 没有包选择界面,需要把yum源的名字改为development

PEX 自动安装

  • 1.tftp服务
    安装包
    yum install tftp-server
    启动
    systemctl start tftp.socket
    设为开机自启动
    systemctl enable tftp
  • 2.http 服务
    安装包
    yum install httpd
    启动
    systemctl start httpd
  • 3.配置光盘yum源文件到http文件里
    把光盘/dev/sr0挂载到/var/www/html/centos目录下,作为yum源
  • 4.在yum源里创建文件夹存放应答文件
    mkdir /var/www/html/ksdir
    创建目录,存放应答文件
  • 5.生成应答文件
    system-config-kickstart
    直接在图形界面进行勾选,定制系统内容,把生成的应答文件保存到/var/www/html/ksdir目录下
  • 6.修改应答文件权限可读
    chmod +r 应答文件名称
    在应答文件中
    如果是安装图形界面系统
    需要先停止systemctl disable initial-setup.service
  • 7.修改DHCP配置文件
    配置DHCP地址池,在语句块中
    加入
    next-server TFTP IP地址;
    filename “pxelinux.0”; 自动安装文件名
    两行
  • 8.在/var/lib/tftpboot/目录下创建
    pxelinux.cfg/目录
    mkdir /var/lib/tftpboot/pxelinux.cfg/

    把/usr/share/syslinux/pxelinux.0文件拷贝到此目录下,他是PXE自动安装文件
    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
  • 9.设置启动背景为简约风
    cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
  • 10.拷贝内核文件启动项
    cp /var/www/html/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
  • 11.做菜单
    复制光盘菜单到tftp新建的pxelinux.cfg目录下,并且改名
    cp /var/www/html/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
  • 12.修改default文件
    default menu.c32
    timeout 600

    menu title CentOS AUTO INSTALL
    label linux
    menu label Install ^Minimal CentOS 7
    kernel vmlinuz
    append initrd=initrd.img ks=http://192.168.218.128/centos/ksdir/ks7_minimal.cfg

    label locali
    menu default
    menu label Boot from ^local drive
    localboot 0xffff

    menu end

这个时候,在实验机器上进行安装就可以自动进行了,把实验机器调为和这台机器一样的仅主机模式网络。

需要注意的是,如果你想同时把Centos6和7都合并在一起,那么在“拷贝内核文件启动项”这一项略有不同,他需要拷贝两份内核分别放在不同的文件夹里,在菜单修改页面也需要调整:
kernel vmlinuz
append initrd=initrd.img
变为:
kernel centos6/vmlinuz
append initrd=centos6/initrd.img
kernel centos7/vmlinuz
append initrd=centos7/initrd.img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值