linux系统学习第十八天《搭建一键装机平台》终结篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统学习第十八天《搭建一键装机平台》终结篇相关的知识,希望对你有一定的参考价值。

在真机上,利用clone-vm7新建一台虚拟机,名字:PXE-Server
 
   1.设置防火墙为trusted
   2.当前及永久关闭SELinux
   3.配置IP地址:192.168.4.168/24
   4.搭建Yum仓库   
   5.主机名:PXE.tedu.cn

######################################################
搭建一键装机平台
一 、搭建DHCP服务
1.安装dhcp
2.修改配置文件
subnet 192.168.4.0  netmask  255.255.255.0 {
  range 192.168.4.180  192.168.4.230;
  next-server  192.168.4.168;
  filename  "pxelinux.0";
}

3.重起dhcpd服务,设置开机自起动

#####################################################
二、搭建tftp

1.安装tftp-server
2.启动tftp服务,设置开机自起动


3. 部署pxeliunx.0
 # yum provides */pxelinux.0
 # rpm -ql syslinux | grep pxelinux.0

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

 # ls /var/lib/tftpboot/

4. 部署光盘内容
[[email protected] ~]# yum -y install httpd
[[email protected] ~]# mkdir /var/www/html/rhel6
[[email protected] ~]# mkdir /var/www/html/rhel7

[[email protected] ~]# mount /dev/cdrom  /mnt/      #光盘为rhel7.2
[[email protected] ~]# ls /mnt/
[[email protected] ~]# cp -r  /mnt/*    /var/www/html/rhel7/

[[email protected] ~]# umount  /mnt
[[email protected] ~]# mount /dev/cdrom  /mnt/   #光盘为rhel6.7
[[email protected] ~]# ls /mnt/
[[email protected] ~]# cp -r  /mnt/*    /var/www/html/rhel6/

[[email protected] ~]# du  -sh /var/www/html/rhel7/
[[email protected] ~]# du  -sh /var/www/html/rhel6/


5.部署rhel7、rhel6   的启动内核与驱动程序

# mkdir /var/lib/tftpboot/rhel6
# mkdir /var/lib/tftpboot/rhel7

# cp /var/www/html/rhel6/isolinux/vmlinuz   
     /var/www/html/rhel6/isolinux/initrd.img            
     /var/lib/tftpboot/rhel6/

# cp /var/www/html/rhel7/isolinux/vmlinuz  
     /var/www/html/rhel7/isolinux/initrd.img               
     /var/lib/tftpboot/rhel7/

# ls /var/lib/tftpboot/rhel7
# ls /var/lib/tftpboot/rhel6


6.部署图形模块与背景
# cp /var/www/html/rhel6/isolinux/vesamenu.c32  
     /var/lib/tftpboot/

# rpm -ql syslinux | grep jpg

# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg   /var/lib/tftpboot/
 

# ls /var/lib/tftpboot/

7.部署菜单文件
# mkdir /var/lib/tftpboot/pxelinux.cfg

# cp /var/www/html/rhel6/isolinux/isolinux.cfg
     /var/lib/tftpboot/pxelinux.cfg/default

# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

# ls -l /var/lib/tftpboot/pxelinux.cfg/default


8.修改菜单文件内容
# vim /var/lib/tftpboot/pxelinux.cfg/default
......
menu background syslinux_splash.jpg
menu title Welcome to PXE Server!
......
label linux
  menu label Install RHEL7.2
  kernel rhel7/vmlinuz
  append initrd=rhel7/initrd.img

label vesa
  menu label Install RHEL6.7
  kernel rhel6/vmlinuz
  append initrd=rhel6/initrd.img

label local
  menu label Boot from local drive
  menu default                       #读秒结束最后默认选择
  localboot 0xffff

 

#####################################################
三、搭建httpd服务共享光盘所有内容

1.启动服务
[[email protected] /]# systemctl restart httpd
[[email protected] /]# systemctl enable httpd

2.测试访问
[[email protected] /]# firefox  http://192.168.4.168/rhel6
[[email protected] /]# firefox  http://192.168.4.168/rhel7

####################################################
四、生成ks文件
[[email protected] /]# yum -y install system-config-kickstart

  修改Yum客户端配置文件的标示名
   [development]


[[email protected] /]# system-config-kickstart  #先看“软件包选择”
        软件包选择:  在“桌面”一栏选择----->第一个为GNOME  则为rhel7

    RHEL7的文件系统为xfs
#####################################################

[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo
     执行向rhel6的光盘

 [development]
 name=rhel7
 baseurl=http://192.168.4.168/rhel6
 enabled=1
 gpgcheck=0

[[email protected] ~]# yum clean all       #清空Yum缓存

[[email protected] ~]# system-config-kickstart
        软件包选择:  在“桌面”一栏选择----->第一个为KDE桌面  则为rhel6

    RHEL6的文件系统为ext4

[[email protected] ~]# ls /root/ks*
/root/ks6.cfg  /root/ks7.cfg

#############################################
五、指定ks应答文件

1.共享ks应答文件
[[email protected] ~]# cp /root/ks*  /var/www/html/
[[email protected] ~]# ls /var/www/html/

2.修改菜单文件

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

label linux
  menu label Install RHEL7.2
  kernel rhel7/vmlinuz
  append initrd=rhel7/initrd.img ks=http://192.168.4.
168/ks7.cfg

label vesa
  menu label Install RHEL6.7
  kernel rhel6/vmlinuz
  append initrd=rhel6/initrd.img ks=http://192.168.4.
168/ks6.cfg


####################################################


以上是关于linux系统学习第十八天《搭建一键装机平台》终结篇的主要内容,如果未能解决你的问题,请参考以下文章

linux基础学习第十八天之进程管理和任务计划

linux基础学习第十八天之进程管理和任务计划

linux基础学习第十八天之进程管理和任务计划

linux基础学习第十八天之进程管理和任务计划

linux基础学习第十八天之进程管理和任务计划

Linux课程第十八天学习笔记