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系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
38 19
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
43 17
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
83 24
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
56 2
Linux系统之su命令的基本使用
|
27天前
|
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
113 27
|
30天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
133 10
|
1月前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
82 0
|
1天前
|
Linux命令的基本格式解析
总的来说,Linux命令的基本格式就像一个食谱,它可以指导你如何使用你的计算机。通过学习和实践,你可以成为一个真正的“计算机厨师”,创造出各种“美味”的命令。
33 15
调试技巧 - 用Linux命令排查Java问题
总的来说,使用Linux命令来排查Java问题,需要一定的实践经验和理论知识。然而,只要我们愿意花时间深入了解这些工具,我们就能够熟练地使用它们来分析和解决问题。此外,这些工具只是帮助我们定位问题,真正解决问题需要我们对Java和JVM有深入的理解,并能够读懂和分析代码。
49 13
|
24天前
|
linux常用命令详细说明以及案例
本文介绍了Linux中几个常用的命令及其用法,包括:`ls`(列出目录内容)、`cd`(切换目录)、`mkdir`(创建目录)、`rm -p`(删除目录及内容)和`mv`(移动或重命名文件/目录)。每个命令都配有详细说明、语法格式、常见选项及实用案例,帮助用户更好地理解和使用这些基础命令。内容源自[linux常用命令详细说明以及案例](https://linux.ciilii.com/show/news-285.html)。