保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--相关的知识,希望对你有一定的参考价值。

一、准备条件:

1.两台虚拟机,一台做服务端、一台客户端以及centos7.6的iso镜像

2.虚拟机要求:内存>=4G (否则pxe安装时黑屏或者无法安装) 保证两台机器在同一局域网下也就是都是“仅主机模式”


保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_服务端


3.虚拟网络编辑器设置,将dhcp关掉

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_02


虚拟机部分要求准备完毕,接下来开始配置服务端。


二、服务端环境搭建


1.设置客户端网口IP,如下图:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_03


命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ens33是我的网口名字,接下来开始编辑这个网口。

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_04


设置静态地址,同时网口开机自动启动。


2、配置yum源用来安装服务

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_05


这个如果不勾选“已连接” lsblk是看不到境像的,必须要勾上。 接下来配置YUM


保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_服务端_06


挂载点是/tmp/111

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_服务端_07


[]这里面必须要development,因为如果不是这个后面部署自动化无法选软件包,同时让yum目录只剩你配置的.repo文件,其他的移动到别处。

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_08



3、安装dhcp、tftp-server软件包


命令:yum -y install dhcp^Cftp-server,安装完毕后开始设置两个服务的配置文件,dhcp的配置文件系统默认没有,需要我们自己写,按照下图的路径会有一个举例文件,我们直接拷贝并命名成我们的dhcpd.conf文件。

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_09


开始修改:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_10


Subnet是子网名字,一定是.0结尾的,不是你自己的地址,请注意,继续修改添加如图所示内容,请务必记住:每一行结束都必须要由“;”作结尾,C语言的写法

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_11



配置完成后重启dhcp服务,命令:systemctl restart dhcpd


继续配置tftp服务,同样也是要找到他的配置文件,vim /etc/xinetd.d/tftp 做如下修改:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_12



接下来我们开始找上文提到的pxelinux.0这个文件在哪,通过命令查找产生这个文件的软件包名字,然后我们安装塔就行,操作如图:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_13


可以看到,我们需要装syslinux这个包,yum -y install syslinux,随后我们需要找到这个文件拷贝到tftp的根目录去。如下操作:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_服务端_14


这样在客户机启动时,我们的服务端通过dhcp来给客户端地址,同时dhcp服务的配置文件告诉客户机下一个服务的地址是192.168.10.10,同时去找pxelinux.0这个文件开始网络引导。

接下来就是要进一步引导网络去装系统,此时我们需要一个配置文件,继续在/var/lib/tftpboot中创建文件pxelinux.cfg/default 这个文件,default文件就是我们装系统时系统选择界面,就是下图:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_15


那么需要找到这个文件,这个文件就在我们的挂载的镜像里

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_16


将这个文件直接拷贝改成我们的default文件,命令如下图:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_17


核心就是配置default文件,这个文件在系统镜像的isolinux文件中,拷贝过来改名字即可。

那么菜单有了,镜像文件在哪呢。同样仍然在系统镜像的isolinux文件中。将这个文件中的所有东西都拷贝到tftp的根目录中:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_服务端_18

其中有两个文件至关重要,如下图:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_19

initrd.img是系统,vmlinuz是驱动等文件,不同版本系统不能通用!后面会分享这两个重要的东西,来实现一台服务端装N个系统。

此时我们就可以让客户机pxe了!!!,到此为止是不是很简单呢。​

三、踩坑注意

DHCP服务和tftp服务都要起来,可以观察客户机界面提示,根据情况检查。下图这个就是找不到pxelinux.0文件,是因为dhcpd.conf文件中的filename “pxelinux.0”中要带上“/pxelinxu.0”,其次必须要要关闭防火墙以及selinux

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_20

关闭方法:systemctl stop firewalld.servicesetenforce 0 这都是临时关闭,建议永久关闭。

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_21

按照方法可以看到已经可以安装了

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_22

但是回车后一直提示有问题,如下图:​

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_23

根据我的装机经验来看就是没有卷标和系统引导的镜像名字不匹配,就比如我要装的是Centos 7.5 , 系统安装认到的名字是Centos 7,所以卡住了。​

问题就出在这里:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_24

这个inst.stage2后面一串字面意思是Centos[空格]7[空格]x86_64。那么我的镜像的设备名也得是这个才行。​

可惜我改了default中很多参数仍然无果,我决定放弃用HTTP了。(后面我在测试,有结果了我在更新)​

四、使用HTTP作为安装源实现

1、安装http包,并进行配置

yum -y install httpd


保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_pxe_25


上图就是他的配置文件了,我们打开看下,可以知道/var/www/html是他的根目录。​

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_26

那么我们就可以将iso镜像挂载到这个根目录下:​

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_27

如上图操作​

继续更改我们的default文件,按照红帽官网的规范做一下更改:

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_linux_28

到此终于可以安装了!!!

保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--(1)_配置文件_29

五、总结

时间有限,这次我就更新到pxe安装,明天继续更新无人值守安装方法实现全自动安装。

保姆级教你三字诀15天玩会Linux系统-避免踩坑!!!收藏不亏


我适合学Linux吗?

提示:这是学习Linux最重要一个问题

有些朋友,学Linux,只记得三个字“买买买”。疯狂的购买课程、书、背命令,学一段时间发现,好像什么用处也没有,得出结论是Linux系统不好。
不好用、也不好学,还不如Windows操作起来方便。关于,这个问题,我想全世界只有您和我(以前的自己)同意这个观点。

随着云计算的普及,Linux作用将会越来越大,它的好处也日益凸显。只是大部分朋友,学习一门技术之前,缺少冷静全面分析,我适合学它吗?以及我能学到什么程度?我们又不是要从事系统架构师,对底层理论了解那么精深。

朋友,要反问我啦!我小白,不知道是不是符合条件,以及到底能考这个工作、赚钱,还是泡妞呀?

方法,总比问题多,如果您不具备评估,学习某方面技术的能力,那太正常了!毕竟马云也曾大胆承认自己不懂技术,不懂代码?我们只是和他一样,也有短板。
或许,您的朋友具备评估,是否学习Linux技术的能力;或者他不是从事这个方面的,但是他学识渊博,能引导您找到解决方案。或者,他认识这方面的人才。

解决了,适不适合投入时间、金钱学习它,接下来是另一个问题。我能学到什么程度?

这要根据您的目的。比如,我要靠这个,从事It工作,出Linux相关的书,至少要达到,会大部分命令服务搭建故障排查、性能优化;会逻辑清晰的表达知识点,我擅长的是centos7,就只学这一种,在学到90%之后再考虑其他版本的扩展。


一、学会需要多久

不同人的学习能力,是不同的,15天学会基础命令,服务搭建,简单问题排查是没问题的。

这15天,您必须要投入80%时间,基础扎实了,后面就更容易学会,可以毫不夸张的说,后面的命令,都是前面的命令的一个扩展,前面学是什么?后期要学,用在哪?以及怎么用?例如:ls 是查看文件或目录的属性的命令,那么后面就会学习,企业用它来干吗?

公司里,大美女,问您,我的文件怎么打不开了,这不就排上用场了。是您一展身手的时候了!先进一步询问,了解我们必须知道的情况,是Linux系统吗?以前有没有这种现象发生?

一般都是权限,问题,ls加上一些选项,查看它的属性,权限;说白了就是文件创建者,是不是允许当前身份登录的用户对此文件进行操作。轻松搞定。这下,您在女神心中有地位啦!接下来,是她请您吃饭;还是您请她吃饭这不轻而易举吗?

二、进入学习瓶颈期该怎么办

1.15天内的瓶颈期三字诀,简、减、重

  1. 开头学起来很感兴趣,基础都是比较简单,可是后面就会遇到一些问题?我是怎么解决的?答案是:简、减、重
  2. 简 简化、分解难点,您要分析,以我目前知识水平,是否能解决以及不解决它,对学习Linux影响大吗?第一种情况,如果,这个知识,使用频率低,目前解决又困难,就先放过它;过段时间,您的知识提高了,回过头是不是更容易处理?第二种情况,这个知识,对以后作用大,必须解决这问题?我遇到此类问题是如何解决的?分析问题焦点,基础篇,一条命令就一两个单词;进阶篇,一个命令,得打几行,有些单词还特别容易打错,又要考虑到服务的其他方面操作。比如,ansible少一个多一个空格都不行命令又特别长,这个服务,对于运维来说,又是必不可少。用到后两个字“减、重”
  3. 以我的Linux技术来说,如果不把这个东东全学会,至少能学会些什么?掉那些,学起来费劲的,将焦点定位到我可以轻松一点做到的上面。这样,您需要投入的时间、精力少了,学起来也容易了,问题是不是轻松搞定!
  4. 这个字是重复的重,以我的经验,大部分人学英语还是很费劲,可是,要想学好Linux,英语又不得不学。最重要的是重复,这不是我的专利,不过是我制胜法宝!《哈姆雷特》的作者,以前也存在这种问题,您可能要问了,他是老外,老外学英语,还这么难吗?当然难!这是您的错误认知。好比,我们都是中国人吧!用母语和别人说话,不算事,填个信息登记表,也不难吧!可是,如果是咱们父母,文化水平不太高,理解、逻辑思维能力不强,做一件您也做不到的事,写一本长篇小说,还要通过专业编辑的审核,是不是。她是如何做的?比如,手套,英语是gloves 它会在手套旁贴上一个标签纸写上这个单词,放在每天都重复看到的显眼位置,这样还会记不住这个单词吗?
  5. 当然,学习Linux制胜原理一样,但您不可能,用便签纸贴电脑上吧?读这篇文章的您相当聪明更不会了!我会怎么做呢?手机备忘录,写下每日一单词、Linux每日一知识,还有在电脑屏幕保护设成必须记又有难度的单词,每次登录电脑系统至少看两遍,久而久之,自然就记住了。您可以在这个基础上根据您的方法选择再升级成您的学习Linux制胜法宝,相信没有学不好的。

2.15天后的瓶颈期-读

  1. 相信通过一段时间的学习,您的Linux技术有了一定基础,接下来就更容易了!不过,提醒您的是学习瓶颈期在每一阶段都会出现的,它是在帮助您找到更好的学习方法,同时筛掉那些坚持不住,不太适合深度学习的人。在三字诀,基础上,再送您一个字“读”
  2. 不是普通的读,先粗略的读一遍学的东西(这一步是为了定位重点);找出重点之后,除了前面三种方法,您可以根据您能留给学习Linux技术的时间,分成钻石时段、黄金时段、白银时段在此三段时间,可以放声朗读,也可用手机电子书默读;我每天比别人早起一小时多,预留给自己不少于一小时的钻石时段,重点突出,计划我前一天晚上已经制定好了,接下来只是执行。如果条件具备,报学习班,和老师、同学一起学,学的多重点没那么清楚,投入时间长,叫它黄金时段。第三种时间是针对,最近事情比较多,比较忙,我会利用饭店,等餐,以及做车的行程中,是白银时段,也叫碎片化时间。

总结

只要方法正确,肯投入时间、精力,15天学会Linux不叫事,为了帮助朋友们解决学习命令难,我准备了Linux实用命令单词大全、一招打败你的低效率-Linux实用精华操作技巧等等的文章,最近身体不舒服,Linux实用命令单词大全还没发表,Linux实用精华操作技巧已经发表,后期将会不断加入一些新的元素,既帮助告诉大家一些经验,怎么好学,也将重点,做了归纳,以转化为更方便记的方式图文并茂的和大家一起进步。

以上是关于保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--的主要内容,如果未能解决你的问题,请参考以下文章

VMware+CentOS 7 静态IP设置方法(保姆级教程,建议收藏)

保姆级教你三字诀15天玩会Linux系统-避免踩坑!!!收藏不亏

保姆级安装 Linux 虚拟机教程 (CentOS 7)

银河麒麟V10+达梦数据库8保姆级安装教程

Flutter开发百度地图,踩坑无数,保姆级教程

YOLOv7保姆级教程!(个人踩坑无数)----环境配置