首页 > 其他分享 >定制ISO时在kickstart脚本中利用%pre预先检查硬件环境

定制ISO时在kickstart脚本中利用%pre预先检查硬件环境

时间:2024-08-27 13:49:13浏览次数:11  
标签:pre kickstart -- whiptail erroronfail ISO 安装 CPU

自己定制ISO使用ks.cfg实现自动安装时,有时需要预先检查硬件环境是否满足安装要求,比如cpu和内存数量,硬件环境不满足时直接停止安装,此时可以利用%pre配合--erroronfail参数来达到目的。

%pre段是在安装前执行的,--erroronfail表示出现错误后停止安装。以检查cpu为例,可以这么写:

%pre --erroronfail

#获取CPU数量
CPU=`cat /proc/cpuinfo | grep processor | wc -l`

#如果CPU数量小于4,用whiptail显示错误信息并关机
if [ $CPU -lt 4 ];then
    whiptail --title "WARNING" --msgbox "Hardware does not meet minimum requirements." 12 50 > /dev/console
    poweroff
fi

%end

 

通过上面的脚本,如果CPU数量满足,那么直接开始后面的安装步骤,如果不满足,会提示资源不足并关机。需要注意的是,在此处脚本中用到的指令必须在安装过程中存在,比如whiptail、dmidecode等。

标签:pre,kickstart,--,whiptail,erroronfail,ISO,安装,CPU
From: https://www.cnblogs.com/BoyTNT/p/18382550

相关文章

  • 界面控件DevExpress VCL v24.2路线图预览——增强云集成、简化应用程序皮肤等
    DevExpressVCL Controls是Devexpress公司旗下老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序本文中包含了DevExpressVCLv24.2官方发......
  • 正则表达式(Regular Expression)
    正则表达式(RegularExpression)是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式,是一种用于模式匹配和搜索文本的工具,提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据。概括:正则表达式是制定特定的......
  • 【跨域问题解决】Access to XMLHttpRequest at xxx from origin xxx has been blocked
    这个错误是由于浏览器的同源策略(CORS,Cross-OriginResourceSharing)导致的。当从一个源(origin)向另一个源请求资源时,如果这两个源的协议、域名或端口号不同,就会触发CORS策略。解决方法要解决这个问题,你需要在你的后端服务中添加CORS支持,以便它允许来自你的请求。这通常......
  • el-input-number设置精度precision=2,输入2自动变成了2.00怎么办?
    问题背景项目:vue2+elementui老板说:有一个需求,这个输入框最多输入4位数,如果有小数的话,最多输入4位小数,能做吗?我说:“能!”然后我就兴冲冲地做了起来。我一想:“这个直接用el-input-number写不就好了吗”然后我设置了:(最大值9999,精度设置为4,即保留4位小数)<el-input-num......
  • [ARC182C] Sum of Number of Divisors of Product 题解
    题目链接点击打开链接题目解法我怎么不会分治/fn首先把\(x\)分解成\(\prodp_i^{x_i}(0\lei\le5)\)的形式,正因数个数为\(\prod(x_i+1)\)有一个很牛的想法是:合并两个\(x_i\)序列(假设一个叫\(x_0,...,x_5\),另一个叫\(y_0,...,y_5\))先不考虑后面的\(+1\)(可以最后......
  • 网站提示412 Precondition Failed:服务器未满足请求的先决条件怎么办
    当遇到“412PreconditionFailed”错误时,这意味着服务器没有满足客户端在请求中设置的一个或多个先决条件。这种错误通常与HTTP请求中的条件控制头字段(如 If-Unmodified-Since, If-Match, If-None-Match 等)有关。解决方案检查条件控制头确认请求中是否包含了条件控制......
  • 网站提示428 Precondition Required:必须在请求中设置先决条件怎么办
    当遇到“428PreconditionRequired”错误时,这意味着服务器要求客户端在请求中包含特定的先决条件(precondition)。这种错误通常出现在客户端尝试执行某项操作时,服务器需要确认某些条件得到满足。解决方案检查请求头确认请求头中是否包含了服务器要求的先决条件。例如,服务器......
  • WordPress插件存在严重缺陷,允许黑客获取管理员访问权限
    近日,网络安全研究人员披露了WordPress的LiteSpeedCache插件中的一个严重安全漏洞,该漏洞可能允许未经身份验证的用户获得管理员权限。国际知名网络黑客安全专家、东方联盟创始人郭盛华在周一的一份报告中表示:“该插件存在未经身份验证的权限提升漏洞,任何未经身份验证的访问者都......
  • 自动生成依赖清单:pipreqs,Python项目的救星
    文章目录**自动生成依赖清单:pipreqs,Python项目的救星**背景:为何选择pipreqs?pipreqs是什么?如何安装pipreqs?库函数使用方法场景应用场景一:新项目初始化场景二:更新现有项目依赖场景三:排除特定库常见Bug及解决方案Bug1:找不到项目中的某些依赖Bug2:生成的依赖文件中包含错误......
  • 题解:SP3109 STRLCP - Longest Common Prefix
    三倍经验:UVA11996JewelMagicP4036[JSOI2008]火星人题意维护一个字符串\(S\),支持以下操作:\(Q\i\j\):输出\(\operatorname{LCP}(S[i\dotsl],S[j\dotsl])\)\(R\i\char\):用\(char\)替换\(S\)的第\(i\)个字符\(I\i\char\):在\(S\)的第\(i\)......