保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--相关的知识,希望对你有一定的参考价值。
一、准备条件:
1.两台虚拟机,一台做服务端、一台客户端以及centos7.6的iso镜像
2.虚拟机要求:内存>=4G (否则pxe安装时黑屏或者无法安装) 保证两台机器在同一局域网下也就是都是“仅主机模式”
3.虚拟网络编辑器设置,将dhcp关掉
虚拟机部分要求准备完毕,接下来开始配置服务端。
二、服务端环境搭建
1.设置客户端网口IP,如下图:
命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33 ens33是我的网口名字,接下来开始编辑这个网口。
设置静态地址,同时网口开机自动启动。
2、配置yum源用来安装服务
这个如果不勾选“已连接” lsblk是看不到境像的,必须要勾上。 接下来配置YUM源
挂载点是/tmp/111
[]这里面必须要development,因为如果不是这个后面部署自动化无法选软件包,同时让yum目录只剩你配置的.repo文件,其他的移动到别处。
3、安装dhcp、tftp-server软件包
命令:yum -y install dhcp^Cftp-server,安装完毕后开始设置两个服务的配置文件,dhcp的配置文件系统默认没有,需要我们自己写,按照下图的路径会有一个举例文件,我们直接拷贝并命名成我们的dhcpd.conf文件。
开始修改:
Subnet是子网名字,一定是.0结尾的,不是你自己的地址,请注意,继续修改添加如图所示内容,请务必记住:每一行结束都必须要由“;”作结尾,C语言的写法
配置完成后重启dhcp服务,命令:systemctl restart dhcpd
继续配置tftp服务,同样也是要找到他的配置文件,vim /etc/xinetd.d/tftp 做如下修改:
接下来我们开始找上文提到的pxelinux.0这个文件在哪,通过命令查找产生这个文件的软件包名字,然后我们安装塔就行,操作如图:
可以看到,我们需要装syslinux这个包,yum -y install syslinux,随后我们需要找到这个文件拷贝到tftp的根目录去。如下操作:
这样在客户机启动时,我们的服务端通过dhcp来给客户端地址,同时dhcp服务的配置文件告诉客户机下一个服务的地址是192.168.10.10,同时去找pxelinux.0这个文件开始网络引导。
接下来就是要进一步引导网络去装系统,此时我们需要一个配置文件,继续在/var/lib/tftpboot中创建文件pxelinux.cfg/default 这个文件,default文件就是我们装系统时系统选择界面,就是下图:
那么需要找到这个文件,这个文件就在我们的挂载的镜像里
将这个文件直接拷贝改成我们的default文件,命令如下图:
核心就是配置default文件,这个文件在系统镜像的isolinux文件中,拷贝过来改名字即可。
那么菜单有了,镜像文件在哪呢。同样仍然在系统镜像的isolinux文件中。将这个文件中的所有东西都拷贝到tftp的根目录中:
其中有两个文件至关重要,如下图:
initrd.img是系统,vmlinuz是驱动等文件,不同版本系统不能通用!后面会分享这两个重要的东西,来实现一台服务端装N个系统。
此时我们就可以让客户机pxe了!!!,到此为止是不是很简单呢。
三、踩坑注意
DHCP服务和tftp服务都要起来,可以观察客户机界面提示,根据情况检查。下图这个就是找不到pxelinux.0文件,是因为dhcpd.conf文件中的filename “pxelinux.0”中要带上“/pxelinxu.0”,其次必须要要关闭防火墙以及selinux !
关闭方法:systemctl stop firewalld.service;setenforce 0 这都是临时关闭,建议永久关闭。
按照方法可以看到已经可以安装了
但是回车后一直提示有问题,如下图:
根据我的装机经验来看就是没有卷标和系统引导的镜像名字不匹配,就比如我要装的是Centos 7.5 , 系统安装认到的名字是Centos 7,所以卡住了。
问题就出在这里:
这个inst.stage2后面一串字面意思是Centos[空格]7[空格]x86_64。那么我的镜像的设备名也得是这个才行。
可惜我改了default中很多参数仍然无果,我决定放弃用HTTP了。(后面我在测试,有结果了我在更新)
四、使用HTTP作为安装源实现
1、安装http包,并进行配置
yum -y install httpd
上图就是他的配置文件了,我们打开看下,可以知道/var/www/html是他的根目录。
那么我们就可以将iso镜像挂载到这个根目录下:
如上图操作
继续更改我们的default文件,按照红帽官网的规范做一下更改:
到此终于可以安装了!!!
五、总结
时间有限,这次我就更新到pxe安装,明天继续更新无人值守安装方法实现全自动安装。
保姆级教你三字诀15天玩会Linux系统-避免踩坑!!!收藏不亏
我适合学Linux吗?
提示:这是学习Linux最重要一个问题
有些朋友,学Linux,只记得三个字“买买买”。疯狂的购买课程、书、背命令,学一段时间发现,好像什么用处也没有,得出结论是Linux系统不好。
不好用、也不好学,还不如Windows操作起来方便。关于,这个问题,我想全世界只有您和我(以前的自己)同意这个观点。
随着云计算的普及,Linux作用将会越来越大,它的好处也日益凸显。只是大部分朋友,学习一门技术之前,缺少冷静全面分析,我适合学它吗?以及我能学到什么程度?我们又不是要从事系统架构师,对底层理论了解那么精深。
朋友,要反问我啦!我小白,不知道是不是符合条件,以及到底能考这个工作、赚钱,还是泡妞呀?
方法,总比问题多,如果您不具备评估,学习某方面技术的能力,那太正常了!毕竟马云也曾大胆承认自己不懂技术,不懂代码?我们只是和他一样,也有短板。
或许,您的朋友具备评估,是否学习Linux技术的能力;或者他不是从事这个方面的,但是他学识渊博,能引导您找到解决方案。或者,他认识这方面的人才。
解决了,适不适合投入时间、金钱学习它,接下来是另一个问题。我能学到什么程度?
这要根据您的目的。比如,我要靠这个,从事It工作,出Linux相关的书,至少要达到,会大部分命令;服务搭建、故障排查、性能优化;会逻辑清晰的表达知识点,我擅长的是centos7,就只学这一种,在学到90%之后再考虑其他版本的扩展。
一、学会需要多久
不同人的学习能力,是不同的,15天学会基础命令,服务搭建,简单问题排查是没问题的。
这15天,您必须要投入80%时间,基础扎实了,后面就更容易学会,可以毫不夸张的说,后面的命令,都是前面的命令的一个扩展,前面学是什么?后期要学,用在哪?以及怎么用?例如:ls 是查看文件或目录的属性的命令,那么后面就会学习,企业用它来干吗?
公司里,大美女,问您,我的文件怎么打不开了,这不就排上用场了。是您一展身手的时候了!先进一步询问,了解我们必须知道的情况,是Linux系统吗?以前有没有这种现象发生?
一般都是权限,问题,ls加上一些选项,查看它的属性,权限;说白了就是文件创建者,是不是允许当前身份登录的用户对此文件进行操作。轻松搞定。这下,您在女神心中有地位啦!接下来,是她请您吃饭;还是您请她吃饭这不轻而易举吗?
二、进入学习瓶颈期该怎么办
1.15天内的瓶颈期三字诀,简、减、重
- 开头学起来很感兴趣,基础都是比较简单,可是后面就会遇到一些问题?我是怎么解决的?答案是:简、减、重。
- 简 简化、分解难点,您要分析,以我目前知识水平,是否能解决以及不解决它,对学习Linux影响大吗?第一种情况,如果,这个知识,使用频率低,目前解决又困难,就先放过它;过段时间,您的知识提高了,回过头是不是更容易处理?第二种情况,这个知识,对以后作用大,必须解决这问题?我遇到此类问题是如何解决的?分析问题焦点,基础篇,一条命令就一两个单词;进阶篇,一个命令,得打几行,有些单词还特别容易打错,又要考虑到服务的其他方面操作。比如,ansible少一个多一个空格都不行命令又特别长,这个服务,对于运维来说,又是必不可少。用到后两个字“减、重”
- 以我的Linux技术来说,如果不把这个东东全学会,至少能学会些什么?减掉那些,学起来费劲的,将焦点定位到我可以轻松一点做到的上面。这样,您需要投入的时间、精力少了,学起来也容易了,问题是不是轻松搞定!
- 这个字是重复的重,以我的经验,大部分人学英语还是很费劲,可是,要想学好Linux,英语又不得不学。最重要的是重复,这不是我的专利,不过是我制胜法宝!《哈姆雷特》的作者,以前也存在这种问题,您可能要问了,他是老外,老外学英语,还这么难吗?当然难!这是您的错误认知。好比,我们都是中国人吧!用母语和别人说话,不算事,填个信息登记表,也不难吧!可是,如果是咱们父母,文化水平不太高,理解、逻辑思维能力不强,做一件您也做不到的事,写一本长篇小说,还要通过专业编辑的审核,是不是。她是如何做的?比如,手套,英语是gloves 它会在手套旁贴上一个标签纸写上这个单词,放在每天都重复看到的显眼位置,这样还会记不住这个单词吗?
- 当然,学习Linux制胜原理一样,但您不可能,用便签纸贴电脑上吧?读这篇文章的您相当聪明更不会了!我会怎么做呢?手机备忘录,写下每日一单词、Linux每日一知识,还有在电脑屏幕保护设成必须记又有难度的单词,每次登录电脑系统至少看两遍,久而久之,自然就记住了。您可以在这个基础上根据您的方法选择再升级成您的学习Linux制胜法宝,相信没有学不好的。
2.15天后的瓶颈期-读
- 相信通过一段时间的学习,您的Linux技术有了一定基础,接下来就更容易了!不过,提醒您的是学习瓶颈期在每一阶段都会出现的,它是在帮助您找到更好的学习方法,同时筛掉那些坚持不住,不太适合深度学习的人。在三字诀,基础上,再送您一个字“读”
- 不是普通的读,先粗略的读一遍学的东西(这一步是为了定位重点);找出重点之后,除了前面三种方法,您可以根据您能留给学习Linux技术的时间,分成钻石时段、黄金时段、白银时段在此三段时间,可以放声朗读,也可用手机电子书默读;我每天比别人早起一小时多,预留给自己不少于一小时的钻石时段,重点突出,计划我前一天晚上已经制定好了,接下来只是执行。如果条件具备,报学习班,和老师、同学一起学,学的多重点没那么清楚,投入时间长,叫它黄金时段。第三种时间是针对,最近事情比较多,比较忙,我会利用饭店,等餐,以及做车的行程中,是白银时段,也叫碎片化时间。
总结
只要方法正确,肯投入时间、精力,15天学会Linux不叫事,为了帮助朋友们解决学习命令难,我准备了Linux实用命令单词大全、一招打败你的低效率-Linux实用精华操作技巧等等的文章,最近身体不舒服,Linux实用命令单词大全还没发表,Linux实用精华操作技巧已经发表,后期将会不断加入一些新的元素,既帮助告诉大家一些经验,怎么好学,也将重点,做了归纳,以转化为更方便记的方式图文并茂的和大家一起进步。
。
以上是关于保姆级使用PXE方法安装centos系统各类踩坑成功经验分享--的主要内容,如果未能解决你的问题,请参考以下文章
VMware+CentOS 7 静态IP设置方法(保姆级教程,建议收藏)