kickstart找不到内核

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kickstart找不到内核相关的知识,希望对你有一定的参考价值。

kickstart无人值守常见报错集锦 原创
2021-05-27 15:02:11

运维朱工

码龄5年

关注
在上篇文章中快速实现了kickstart自动部署centos 7,如果有需要可以跟着文章进行部署。这篇文章主要是对常见故障进行排错、解决,也将持续更新。

1. 服务端dhcpd服务宕机:
image-20210527114225780

# 错误关键字:
no dhcp or proxydhcp
# 分析原因:
启动服务器后,在dhcp一直转圈后报如上错,表示没有获取到IP。
# 解决办法:
检查kickstart服务器的dhcpd服务是否启动。
1
2
3
4
5
6
1
2
3
4
5
6
2. tftp服务宕机:
image-20210527120043093

# 错误关键字:
tftp open timeout
# 分析原因:
可以看到客户端已经获取到了IP,但是准备向tftp服务获取pxelinux.0,但是无法连接tftp服务,这时现象是显示打开tftp超时,并且一直尝试连接。
# 解决办法:
检查tftp服务是否启动。
1
2
3
4
5
6
1
2
3
4
5
6
3. 服务端缺少pxelinux.0:
image-20210527115514292

# 错误关键字:
file not found | tftp error
# 分析原因:
可以看到客户端已经获取到了IP,并且tftp连接也没有报错。但是准备向tftp服务获取pxelinux.0文件失败,提示文件没有发现。
# 解决办法:
检查/var/lib/tftpboot/目录下是否有pxelinux.0文件。
1
2
3
4
5
6
1
2
3
4
5
6
4. 服务端缺少指定内核的配置文件:
image-20210527121848751

# 错误关键字:
unable to locate configuration file
# 分析原因:
可以看到客户端已经获取到了IP,并且tftp连接也没有报错。但是准备向tftp服务获取default文件失败,提示文件没有发现。
# 解决办法:
检查/var/lib/tftpboot/pxelinux.cfg/default是否存在。
1
2
3
4
5
6
1
2
3
4
5
6
5. 服务端缺少vesamenu.c32:
image-20210527121401846

# 错误关键字:
not find kernel image vesamenu.c32
# 分析原因:
前面获取IP,获取pxelinux.0都没问题,并且顺利加载了default文件。但是在准备加载菜单模板提示文件没有发现。
# 解决办法:
检查/var/lib/tftpboot/目录下是否有vesamenu.c32文件。
1
2
3
4
5
6
1
2
3
4
5
6
6. 提供ks.cfg文件的服务宕机:
image-20210527141853995
image-20210527142530201

# 错误关键字:
failed connect | failed to fetch kisckstart
# 分析原因:
到这一步,表示内核与伪文件系统已经加载完毕,准备根据ks.cfg应答文件进行自动安装,但是提示连接服务,请求文件失败。
# 解决办法:
检查web服务是否宕机,该文件可能是由其他服务(ftp|nfs)提供,所以需要检查对应的服务是否宕机。
1
2
3
4
5
6
1
2
3
4
5
6
7. 客户机内存不够:
image-20210527144037827image-20210527144348321

# 错误关键字:
no space left on device
# 分析原因:
到这一步,表示内核与伪文件系统已经加载完毕,没有缺少什么文件,但是空间不够。
# 解决办法:
检查虚拟机或者客户机的内存是否足够,内存设置至少2G。
1
2
3
4
5
6
1
2
3
4
5
6
在这里插入图片描述

获取文章更新,以及常用软件,可以关注公众号: 笨办法学linux

文章知识点与官方知识档案匹配
CS入门技能树Linux入门初识Linux
25429 人正在系统学习中
打开CSDN APP,看更多技术内容

Kickstart无人值守安装系统_victoruu的博客_kickstart...
目录1 kickstart简介 1.1 什么是kickstart 1.2 什么是PXE 2 安装配置kickstart 2.1 配置DHCP服务 2.2 配置TFTP服务 2.3 web服务配置 2.4 配置支持PXE的启动程序 3 手动网络安装 4 知识拓展 1 kickstart简介 1.1 什么是kickstart kick...
继续访问
linux命令:kickstart 无人值守安装系统_weixin_33713350的博客-CSDN...
1、安装system-config-kickstart软件,对生成的kickstart配置文件进行验证,是否有语法错误。 [root@localhost media]#yum install system-config-kickstart Loaded plugins: rhnplugin, security
继续访问
自动化安装-【kickstart】
批量自动安装软件介绍 kickstart 是一种无人值守的安装方式,工作原理是在安装过程中记录人工干预填写的各种参数,并生成以个名为ks.cfg(自动应答文件)的文件,如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适参数,就采用,如果没有找到,便会弹出对话框提示手动安装, 所以,如果ks.cfg文件涵盖了安装过程中所有需要填写的参数,...
继续访问
Kickstart无人值守安装系统(含DHCP超详细原理)
前言: 为啥要用无人值守安装系统?很简单的答案!就两个! 一个是方便日常工作,另一个就是可以用来装逼! 常规装系统的办法有哪些? 光盘安装系统===>一个服务器DVD内置光驱百千块,百台服务器都配光驱就浪费了,因为一台服务器也就开始装系统能用的上,以后用的机会屈指可数。用USB外置光驱,插来插去也醉了。 U盘安装系统===>还是同样的问题,要一台一台服...
继续访问

...authentication on data.Couldn`t kickstart handsharking_Elaine Cc...
webStorm连接Github提示错误:Invalid authentication on data.Couldn`t kickstart handsharking 首先确保你的电脑安装了git 一、在项目下右键,选择Git bash here 二、输入如下命令 其中,红色框是你github账号的邮箱;蓝色框是你github账号的...
继续访问
cobbler 配置(转载)_weixin_34301132的博客
cobbler装机系统是较早前kickstart的升级版,优点比较容易配置,还自带web界面比较易于管理,不足在于中文资料较少。和 Kickstart不同的是,使用cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动在重启服务器后加载tftp内容...
继续访问
kickstart 打包iso步骤.记录
打包iso步骤 1、安装制作工具 安装anaconda、repodata、createrepo、mkisofs等工具,执行createrepo程序生成repodata下的comps.xml文件 yum -y install anaconda repodata createrepo mkisofs rsync 2、拷贝packages.log 为 install.log cp /var/log/anaconda/packaging.log /root/install.log #如果没有..
继续访问

运维技术原理介绍
运维第二次作业 1、系统启动过程 启动第一步--加载Bios 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。开机时将ROM中的指令映射到RAM的低地址空间,CPU读取到这些指令,硬件的健康状况进行检查,按照BIOS中设置的启动设备来启动。 启动第二步--读取MBR 硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Reco
继续访问
问题集汇_a904441024的博客
31、centos7运行system-config-kickstart时报错 解:https://blog.51cto.com/oldking/1876181 1 32、设置ftp、http网络安装源提示‘unable to retrieve ftp install.img’ 解:服务器虚拟机网络是桥接的,客户机虚拟网络是nat的,导致网络...
继续访问
linux问题_code学习社的博客_k.wait.top
系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。至此,Linux内核已经建立起来了,基于Linux的程序应该可以正常运行了。 E. 启动第五步 用户层init依据init...
继续访问
运维精华面试题
一、基本概念 1.常见的Linux发行版本都有什么?你最擅长哪一个?它的官网网站是什么?说明你擅长哪一块? 常见的Linux发行版本有Redhat、Centos、Debian、Ubuntu、Suse 最擅长Redhat和Centos Redhat官网:www.redhat.com Centos官网:www.centos.org 我最擅长Linux基本命令操作及相关服务搭建 2.Linux的开机启动过程: 启动第一步--加载BIOS BIOS表示基本输入输出系统(Basic Input/Output Syst
继续访问
pxe 配合kickstart安装centos
pxe配合kickstart完成无人值守
继续访问
出现failed to fetch kickstat from ftp 如何解决
出现failed to fetch kickstat from ftp ..... 我当时出现这个问题查了很久,最后才发现是我之前改过FTP服务 该问题应先定位到SYSLINUX服务程序出现了问题 即是FTP在没在匿名用户下,要求FTP必须在匿名用户下,不会改的参考我的FTP笔记。 ...
继续访问

最新发布 failed to fetch kickstat from ftp
failed to fetch kickstat from ftp
继续访问
kickstart 常见错误[备忘]
参考 kickstart 常见问题
继续访问
PXE+Kickstart 自动安装 Centos 过程中遇到的问题
Vmware虚拟机 操作系统版本: CentOS release 6.5 (Final)Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) )1、DHCP 启动...
继续访问
nova baremetal tips
最近同事在用icehouse版本nova的baremetal driver在CentOS6.3上遇到了一些坑。之前对这块没什么了解,简单记录如下。
继续访问
运维项目经历案例
一,期中项目经验示例 1.
参考技术A 首先准备一台PC(也可以用vmware虚拟机),用于安装好linux,httpd、tftp-server、dhcp,Kickstart。另外再找一个带pxe网卡的pc(或者使用一个vmware虚拟机)用于自动化安装linux。

1、 我们要安装rhel 5.4系统,准备好DVD安装盘,这个pxe服务器ip为192.168.0.3,子网掩码为255.255.255.0,以下操作均在这个机器上。

61199a7a97adb814e46a8a13c522a9bd.png

2、 软件的安装可以使用rpm工具,不过要自行解决依赖关系,也可以使用yum工具,不过我们要使用yum工具,必须先建立一个yum源,这里我们建立一个yum本地源。

首先准备一个至少有3GB大小的分区,我们用于存放rhel光盘的内容。

这里我找了一个/opt分区,把安装盘的文件拷贝到/opt/www目录,挂载DVD光盘后执行以下命令:

cp –rp /media/RHEL_5.4 i386 DVD/Server/* /opt/www/

编辑/etc/yum.repos.d/ rhel-debuginfo.repo文件,增加下面的内容即可

[Server]

name=Server

baseurl=file:///opt/www/Server //存放Server软件的目录,根据自己的情况修改

enabled=1

gpgcheck=1

这样本地yum就建立好了,可以使用yum工具了,以下软件我们尝试了这两种安装工具,可以在安装时体会下他们的区别。

3、 安装httpd

执行以下命令安装

yum install httpd

配置/etc/httpd/conf/httpd.conf文件,找到DocumentRoot选项,修改为/opt/www

1bcc3b4cb31e29e171082ccd68a05ae2.png

然后重启httpd

service httpd restart

4、 安装tftp-server

进入/opt/www/Server目录,ls一下就可以看到我们要安装的tftp-server了,然后安装下就可以了

cb9b0b3587ef66b05faf076b4a71b616.png

安装后会在/etc/xinetd.d目录下生成tftp文件

cc013a34b9fe3886f5a28018dc035f76.png

默认tftp是不会启动的,我们需要修改tftp文件,disable = yes改成no

119a839ceda56588193b8a4af740a408.png

然后重启xinetd服务,使tftp服务启动

c01475a4088b996cc08340a45b4f86c7.png

lsof –i :69看下,tftp服务已经起来了

8a8f8627249a8a07b60fd9605c003fe8.png

5、 进入tftpboot文件夹,没有就建立一个

cd /tftpboot/

把pxelinux.0复制到/tftpboot中;

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

把/opt/www/p_w_picpaths/pxeboot/initrd.img和 vmlinux两个文件复制到/tftpboot中;

ae27227bf2996829d26bc8c34caf9ca1.png

cp initrd.img vmlinuz /tftpboot/

复制/opt/www/isolinux/*.msg到/tftpboot/中;

在tftpboot中新建一个pxelinux.cfg目录,把/opt/www/isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,并改名为default,然后修改default文件,修改如下:

defaultlinux

prompt 1

timeout 6 //超时时间,默认600,等得太久了,我们改小

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.0.3/ks.cfg

//ks.cfg是kickstart安装配置文件,系统就是按照ks.cfg来安装的。我们将在后面配置他

。。。。。。。以下略。。。。

以上操作后/tftpboot/下的文件列表为:

9ffd194161e326174c94d7163fbc4898.png

6、 安装dhcp

8549dd4f1f95e56f8dbe081bca63af27.png

拷贝dhcp配置文件到/etc下,如果有的话就覆盖

088d264e872b39fe40e42bcef5d8ab69.png

配置dhcpd.conf文件

ddns-update-style interim;

ignoreclient-updates;

next-server 192.168.0.3; //服务器IP地址。

filename"/pxelinux.0"; //PXE得到IP以后的引导文件

subnet 192.168.0.0 netmask 255.255.255.0 //所属网段及掩码。

#--- default gateway

optionrouters 192.168.0.254; //路由器IP,可以写网关IP

optionsubnet-mask 255.255.255.0;

#optionnis-domain"domain.org"; //注销

#optiondomain-name"domain.org"; //注销

optiondomain-name-servers 192.168.0.254; //DNS服务器IP

optiontime-offset -18000; # Eastern StandardTime

#optionnetbios-node-type 2;

rangedynamic-bootp 192.168.0.129 192.168.0.253; //IP地址池范围。

default-lease-time21600;

......后面省略 //写配置文件的时候注意每句后面的分号(;)不要丢了。

1c4826b9516f0c122a3a1c4ae18cd3a6.png

启动dhcp服务

d0a150a41bcc85ada9d0e19aaf88f3dd.png

看看dhcp启动了吗

9fca2f8472989d10d1d7a3df49a96cce.png

7、 安装kickstart

使用rpm工具安装kickstart时会提示先安装pykickstart,那我们就先安装pykickstart,然后再安装kickstart

c72812399c71ab741eac4174c4561fcc.png

如果使用yum工具时,会自动找到kickstart依赖的软件,并安装。

88c0ffd2557d4ef5ab50fa1408271ec7.png

8、 生成ks.cfg文件,图形化界面配置(终端中运行system-config-kickstart命令)

6884706eb993b5f905232962e5891966.png

3bf47253c9ac02618ddd23dbab0ffee9.png

54d02999637626fd2d24145b55adfdef.png

500c21848e777e3f3f848b7a952cb001.png

438c0f2add3f1e4f1c6b8c5c49e2cd37.png

36e31b2b07900c7438f8e258ab4a78cd.png

在这里选择需要安装的软件包

56693ebf66bb435e2fb751d03ce166c3.png

点击“File”→“Save File”,保存ks.cfg文件,将它拷贝到/opt/www下。

7d7b821706c9546a416c6a813597878a.png

打开ks.cfg文件,加入

Key –skip //跳过注册号输入,这个很重要

65b04742ff502879e14a8b1e7d1cec81.png

9、 检查下dhcp,httpd,tftp服务是否正常启动

10、 将新机器连入pxe服务器所在的网络,如果有多台新机器也没有问题,只要交换机口够多,都插上,启动电源就可以,我是用vmware虚拟机做的实验,给电后就自动获得ip,开始安装了。

11、 一会就自动完成了,出现以下对话框

以上是关于kickstart找不到内核的主要内容,如果未能解决你的问题,请参考以下文章

centos7下的kickstart软件包选择被禁止

linux启动、grub配置以及kickstart简介

kickstart搭建

kickstart自动安装的应答文件anaconda-ks.cfg

linux操作系统启动流程,实现kickstart文件制作与光盘镜像制作

cent7中kickstart初步探究