第九周总结

用一个PXE系统既支持centos6又能支持centos7系统安装,如何实现?

实验:用一个PXE系统既支持centos6又能支持centos7系统安装,如何实现?

用一个干净的centos6系统来做,用两个光盘,分别挂载centos6centos7的光盘。

echo “- – -” > /sys/class/scsi_host/host0/scan  识别光盘  lsblk查看

第一步:查看selinux及防火墙是否关闭

第二步:安装包

yum install dhcp httpd tftp-server syslinux

chkconfig dhcpd on  dhcpd设为开启启动

chkconfig httpd on  httpd设为开机启动

chkconfig tftp on tftp设为开机启动

service xinetd start 启动xinetd服务

service httpd start  启动httpd服务

第三步:修改dhcpd配置文件

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name-servers 8.8.8.8;

default-lease-time 6000;

max-lease-time 72000;

subnet 192.168.30.0 netmask 255.255.255.0 {

        range 192.168.30.50 192.168.30.100;

        option routers 192.168.30.254;

        next-server 192.168.30.42;

        filename “pxelinux.0”;

}

service dhcpd start

第四步:准备YUM

mkdir /var/www/html/centos/{6,7} -pv

vim /etc/fstab

/dev/sr1          /var/www/html/centos/6  iso9660   defaults   0  0

/dev/sr0          /var/www/html/centos/7  iso9660   defaults   0  0

mount -a

第五步:准备ks文件

mkdir /var/www/html/ksdir -pv

将事先准备好的centos6centos7的应答文件复制到/var/www/html/ksdir

第六步:准备PXE相关文件

cd /var/lib/tftpboot

mkdir pxelinux.cfg

mkdir centos{6,7}

cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6

cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7

cp /var/www/html/centos/6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

复制centos6光盘中的菜单文件

cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ 复制简洁的菜单栏背景

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot

vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

#prompt 1

timeout 600

label centos7

menu label ^Install desktop centos 7

kernel centos7/vmlinuz

append initrd=centos7/initrd.img ks=http://192.168.30.42/ksdir/ks7_desktop.cfg

label centos6

menu label Install mini centos 6

kernel centos6/vmlinuz

append initrd=centos6/initrd.img ks=http://192.168.30.42/ksdir/ks6_mini.cfg

label local

menu label Boot from ^local drive

menu default

localboot 0xffff

 

总结:在centos7上实现PXE安装cnetos67

0 selinux ,firewall 关闭

1 安装包

yum install dhcp tftp-server httpd syslinux

systemctl enable dhcpd httpd tftp.socket

systemctl start httpd

2 准备YUM

mkdir /var/www/html/centos/{6,7}/ -pv

vim /etc/fstab 加下面行

/dev/sr0         /var/www/html/centos/7    iso9660 defaults        0 0

/dev/sr1         /var/www/html/centos/6    iso9660 defaults        0 0

mount -a

df

3 准备ks文件

mkdir /var/www/html/ksdir/{6,7} -pv

cp /root/anaconda-ks.cfg  /var/www/html/ksdir/7/ks7_desktop.cfg

chmod +r /var/www/html/ksdir/7/ks7_desktop.cfg

[root@centos7 tftpboot]#tree /var/www/html/ksdir/

/var/www/html/ksdir/

├── ks6_mini.cfg

└── ks7_desktop.cfg

4 配置dhcp服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

[root@centos7 tftpboot]#cat /etc/dhcp/dhcpd.conf

option domain-name “magedu.org”;

option domain-name-servers 114.114.114.114,1.1.1.1;

option routers 192.168.30.200;

default-lease-time 86400;

max-lease-time 100000;

subnet 192.168.30.0 netmask 255.255.255.0 {

        range 192.168.30.10 192.168.30.100;

        option routers 192.168.30.254;

        option domain-name-servers 8.8.8.8;

        next-server 192.168.30.17;

        filename “pxelinux.0”;

}

systemctl start dhcpd

5 准备PXE相关文件

rpm -ql syslinux

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

mkdir /var/lib/tftpboot/centos{6,7}

 

cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7/

cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6/

cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 600

menu title www.magedu.com

label centos7

  menu label ^Install  Desktop CentOS  7

  kernel centos7/vmlinuz

  append initrd=centos7/initrd.img ks=http://192.168.30.17/ksdir/ks7_desktop.cfg

label centos6

  menu label install ^Mini CentOS 6

  menu default

  kernel centos6/vmlinuz

  append initrd=centos6/initrd.img ks=http://192.168.30.17/ksdir/ks6_mini.cfg

label local

  menu label Boot from ^local drive

  localboot 0xffff

menu end

 

tree /var/lib/tftpboot/

├── centos6

   ├── initrd.img

   └── vmlinuz

├── centos7

   ├── initrd.img

   └── vmlinuz

├── menu.c32

├── pxelinux.0

└── pxelinux.cfg

    └── default

3 directories, 7 files

 

6 客户端测试安装

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99639

(0)
柳宝玉柳宝玉
上一篇 2018-05-28 08:39
下一篇 2018-05-28 09:05

相关推荐

  • 文本三剑客之sed

    简要概括sed

    Linux笔记 2018-04-29
  • 笔记整理-软件包管理

      管理包工具: rpm  集包与工具于一身的管理器 获取途径: https://www.centos.org/download/ http://mirrors.aliyun.com http://mirrors.sohu.com http://mirrors.163.com   常见包的文件名组成: zlib -3.0-11.e17.x…

    Linux笔记 2018-04-22
  • Linux入门知识

    #Linux基础入门 用户登录 终端(terminal) 什么是shell? bash shell是什么? 命令提示符 shell内部可执行程序有两类 Hash 缓存表 alias 命令的别名 命令格式 linux常用命令 bash 的快捷键 用户登录 root 用户 一个特殊的管理帐户 也被称为超级用户 root 已接近完整的系统控制 对系统损害几乎有无限…

    Linux笔记 2018-05-07
  • DNS主服务器

    httpd测试页 echo xxx > /var/www/html/index.html systemctl restart httpd nano /etc/named.conf /etc/named.rfc1912.zones 复制模板文件 cd /var/named/ cp -a named.localhost nixiao.com.zone 重新…

    2018-06-03
  • 官方EPEL源配置

    本人最近在做实验zabbix, 闹了半天yum没有提供zabbix,最好才发现yum没提供,只有官方源才有
    这里最近操作安装epel源的整个过程,觉得对大家比较有用,发出来给大家如果需要的时候过来看看

    请大家进入笔记链接学习

    Linux笔记 2018-04-27
  • Linux的哲学思想

    Linux的哲学思想 1、一切皆文件(硬件设备亦如此): 所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。 linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu. 2、 由众多功能单一的小程序组成: 且每一个小程序只做一件事情,并且只做…

    Linux笔记 2018-08-04