LINUX系统服务与管理(Services)---------第七天

简介:

 在真机上,利用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. 部署光盘内容

[root@PXE ~]# yum -y install httpd

[root@PXE ~]# mkdir /var/www/html/rhel6

[root@PXE ~]# mkdir /var/www/html/rhel7


[root@PXE ~]# mount /dev/cdrom  /mnt/      #光盘为rhel7.2

[root@PXE ~]# ls /mnt/

[root@PXE ~]# cp -r  /mnt/*    /var/www/html/rhel7/


[root@PXE ~]# umount  /mnt

[root@PXE ~]# mount /dev/cdrom  /mnt/   #光盘为rhel6.7

[root@PXE ~]# ls /mnt/

[root@PXE ~]# cp -r  /mnt/*    /var/www/html/rhel6/


[root@PXE ~]# du  -sh /var/www/html/rhel7/

[root@PXE ~]# 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.启动服务

[root@PXE /]# systemctl restart httpd

[root@PXE /]# systemctl enable httpd


2.测试访问

[root@PXE /]# firefox  http://192.168.4.168/rhel6

[root@PXE /]# firefox  http://192.168.4.168/rhel7


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

四、生成ks文件

[root@PXE /]# yum -y install system-config-kickstart


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

   [development]



[root@PXE /]# system-config-kickstart  #先看“软件包选择”

        软件包选择:  在“桌面”一栏选择----->第一个为GNOME  则为rhel7


    RHEL7的文件系统为xfs

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


[root@PXE ~]# vim /etc/yum.repos.d/rhel7.repo 

     执行向rhel6的光盘


 [development]

 name=rhel7

 baseurl=http://192.168.4.168/rhel6

 enabled=1

 gpgcheck=0


[root@PXE ~]# yum clean all       #清空Yum缓存


[root@PXE ~]# system-config-kickstart 

        软件包选择:  在“桌面”一栏选择----->第一个为KDE桌面  则为rhel6


    RHEL6的文件系统为ext4


[root@PXE ~]# ls /root/ks*

/root/ks6.cfg  /root/ks7.cfg


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

五、指定ks应答文件


1.共享ks应答文件

[root@PXE ~]# cp /root/ks*  /var/www/html/

[root@PXE ~]# 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



     本文转自hj_1314wgn 51CTO博客,原文链接:http://blog.51cto.com/13513556/2048577,如需转载请自行联系原作者



相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
641 14
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
483 21
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
228 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总