作业二

centos8.cfg cobbler自动化安装centos8的kickstart应答文件,默认密码为magedu,可自行修改 立即下载

实验一:使用 kickstart 半自动化安装CentOS系统

 

1.Kickstart应答文件创建

使用创建工具:system-config-kickstart ,注意:此方法 CentOS 8 不再支持

CentOS安装完后,会自动参考当前系统的安装过程,生成一个kickstart文件 /root/anaconda-ks.cfg

 

在centos7上安装system-config-kickstart包

[root@CentOS7 ~]# yum -y install system-config-kickstart

 

打开system-config-kickstart工具

[root@CentOS7 ~]# system-config-kickstart

Xlib:  extension "RANDR" missing on display "10.0.0.1:0.0".

/usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated

  xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart")

Loaded plugins: fastestmirror, langpacks

 

注意,如果使用xshell打开的虚拟机,需要提前打开Xmanager – Passive,并在虚拟机上执行以下指令:

[root@CentOS7 ~]# export DISPLAY=10.0.0.1:0.0

 

下面是打开system-config-kickstart工具后,开始制作应答文件:

 

安装源通过10.0.0.8这台主机经网络访问

 

分区信息

    

注意:package selection这里需要提前把yum源的配置修改一下,否则不显示!

[root@centos ~]#vim /etc/yum.repos.d/***.repo

[development]#把原来"[]"内的内容改成development,其它不变

 

  

 

system-config-kickstart执行之后最终生成的应答文件,显示如下(可另存到root目录下ks7.cfg):

[root@CentOS7 ~]# cat ks7.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Install OS instead of upgrade

install

# Keyboard layouts

keyboard 'us'

# Root password

rootpw --plaintext 123456

# System language

lang zh_CN

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

 

 

# Firewall configuration

firewall --disabled

# Network information

network  --bootproto=dhcp --device=eth0

# Halt after installation

halt

# System timezone

timezone Asia/Shanghai

# Use network installation

url --url="http://10.0.0.8/centos/7/os/x86_64/"

# System bootloader configuration

bootloader --append="net.ifnames=0" --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part / --fstype="xfs" --size=100000

part /boot --fstype="xfs" --size=1024

part swap --fstype="swap" --size=2048

 

%post

i am post

%end

 

%packages

@web-server

 

%end

[root@CentOS7 ~]#

 

可使用 ksvalidator 工具可以检查kickstart的文件格式是否有语法错误

[root@CentOS7 ~]# ksvalidator ks7.cfg

 

2.配置引导环境

这里以centos8作为http服务器,存放yum源和应答文件

 

首先在centos8上安装http服务

[root@CentOS8 ~]# httpd

在centos8上添加一个光驱用于存放centos7的镜像文件作为yum源

 

在centos8上创建相关目录,并挂载centos7的镜像包

[root@CentOS8 ~]# cd /var/www/html

[root@CentOS8 html]# ls

[root@CentOS8 html]# mkdir /var/www/html/centos/8/os/x86_64 -pv

mkdir: created directory '/var/www/html/centos/8'

mkdir: created directory '/var/www/html/centos/8/os'

mkdir: created directory '/var/www/html/centos/8/os/x86_64'

 

[root@CentOS8 html]# mount /dev/sr1 /var/www/html/centos/7/os/x86_64/

mount: /var/www/html/centos/7/os/x86_64: WARNING: device write-protected, mounted read-only.

[root@CentOS8 html]# ls /var/www/html/centos/7/os/x86_64/

CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7

EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7

EULA             isolinux  repodata  TRANS.TBL

 

创建目录用于存放安装centos7的应答文件

[root@CentOS8 html]# mkdir ksdir

从centos7的主机上把用于安装centos7的应答文件传到centos8的主机上

[root@CentOS7 ~]# scp ks7.cfg 10.0.0.8:/var/www/html/ksdir/

可通过浏览器打开验证

 

3.验证安装centos7系统

从阿里云下载boot安装镜像

新建centos7的虚拟机,光盘导入该镜像文件

开启虚拟机,按Esc键进入如下页面,在boot提示符下输入以下指令进行自动安装系统。

Esc---cd-rom-drive---Esc

 

系统装好之后提示如下:

 

 

 

实验八:实现pxe安装双系统centos6、centos7 

 

在 CentOS 8 上实现PXE自动化安装 CentOS 6,7

1.安装前准备关闭防火墙和SELINUX,DHCP服务器静态IP

网络要求:关闭Vmware软件中的DHCP服务,基于NAT模式

 

2.安装相关软件包并启动

[root@centos8 ~]#dnf -y install dhcp-server tftp-server httpd syslinux-nonlinux

[root@centos8 ~]#systemctl enable --now httpd tftp dhcpd

 

3.配置DHCP服务

[root@centos8 ~]#cat /etc/dhcp/dhcpd.conf

[root@centos8 ~]#cat /usr/share/doc/dhcp-server/dhcpd.conf.example

[root@centos8~]#cp   /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf

 

[root@centos8 ~]#vim /etc/dhcp/dhcpd.conf

 

# dhcpd.conf

#

# Sample configuration file for ISC dhcpd

#

 

# option definitions common to all supported networks...

option domain-name "example.org";

option domain-name-servers 180.76.76.76, 223.5.5.5;    #DNS addr

 

default-lease-time 86400;  #1D

max-lease-time 172800;    #2D

 

subnet 10.0.0.0 netmask 255.255.255.0 {

  range 10.0.0.50 10.0.0.100;    #dhcp ip 分配范围

  option routers 10.0.0.2;       #网关

  next-server 10.0.0.8;         #tftp服务器地址

  filename "pxelinux.0";        # bootloader 启动文件名

}

 

4. 准备yum 源和相关目录

[root@centos8 ~]#mkdir  -pv /var/www/html/centos/{6,7,8}/os/x86_64/

[root@centos8 ~]#mount /dev/sr0 /var/www/html/centos/6/os/x86_64/

[root@centos8 ~]#mount /dev/sr1 /var/www/html/centos/7/os/x86_64/

[root@centos8 ~]#mount /dev/sr2 /var/www/html/centos/8/os/x86_64

 

5. 准备kickstart文件

[root@centos8 ~]#mkdir /var/www/html/ksdir/

[root@centos8 ~]#vim /var/www/html/ksdir/ks6.cfg 

#参考实验一,在原应答文件的基础修改即可

[root@centos8 ~]#vim /var/www/html/ksdir/ks7.cfg 

[root@centos8 ~]#vim /var/www/html/ksdir/ks8.cfg

 

6. 准备PXE启动相关文件

[root@centos8 ~]#mkdir /var/lib/tftpboot/centos{6,7,8}

#准备CentOS6,7,8各自的内核相关文件

[root@centos8 ~]#cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6

[root@centos8 ~]#cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7

[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos8

[root@centos8 ~]#cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/

# pxelinux.0  à  bootloader

  menu.c32  à启动菜单背景图片  

这两个文件由syslinux-nonlinux包提供

 

#以下三个文件是CentOS8安装所必须文件,CentOS6,7则不需要

[root@centos8~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/

 

#生成安装菜单文件

[root@centos8 ~]#mkdir /var/lib/tftpboot/pxelinux.cfg/

[root@centos8~]#cp   /var/www/html/centos/8/os/x86_64/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

 

#最终目录结构如下:

[root@CentOS8 tftpboot]# tree

.

├── centos6

│   ├── initrd.img

│   └── vmlinuz

├── centos7

│   ├── initrd.img

│   └── vmlinuz

├── centos8

│   ├── initrd.img

│   └── vmlinuz

├── ldlinux.c32

├── libcom32.c32

├── libutil.c32

├── menu.c32

├── pxelinux.0

└── pxelinux.cfg

    └── default

 

4 directories, 12 files

 

7 准备启动菜单文件

 

[root@CentOS8 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 60

 

display boot.msg

 

label linux8

  menu label Auto Install CentOS Linux ^8

  kernel centos8/vmlinuz

  append initrd=centos8/initrd.img ks=http://10.0.0.8/ksdir/ks8.cfg

 

label linux7

  menu label Auto Install CentOS Linux ^7

  kernel centos7/vmlinuz

  append initrd=centos7/initrd.img ks=http://10.0.0.8/ksdir/ks7.cfg

 

label linux6

  menu label Auto Install CentOS Linux ^6

  kernel centos6/vmlinuz

  append initrd=centos6/initrd.img ks=http://10.0.0.8/ksdir/ks6.cfg

 

label rescue

  menu label ^Rescue a CentOS Linux system

  kernel centos8/vmlinuz

  append initrd=centos8/initrd.img

  inst.repo=http://10.0.0.8/centos/8/os/x86_64

 

8 测试客户端基于PXE实现自动安装

Centos7的安装

Replay音频转换时samplerate缺失的解决方案指南 Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案 阅读详情

相关推荐

深入解析CRC16查表法:从原理到Modbus协议实践

本文深入解析了CRC16查表法的核心原理与实现,重点阐述了其“空间换时间”的优化思想。通过对比直接计算法,详细说明了查表法如何通过预计算表格将计算速度提升数十倍,并提供了完整的Modbus CRC16查表法代码生成、解析及实战避坑指南,帮助开发者在嵌入式及工业通信场景中高效实现可靠的数据校验。

weixin_29166013的博客 556

scss、css样式中使用变量的方法;Vue动态改变css等样式文件中的变量

scss、css样式中使用变量的方法;Vue动态改变css等样式文件中的变量

qq_45327886的博客 1万+

使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9.直接双击粉红色的文件,进行安装,输入密码,但是美中不足的是,好像没有图标,图标似乎需要单独去设置。

故里2130 1万+

vue-cli4中定义scss常量

vue-cli4中定义scss常量 第一步:/src/assets/css/config.scss $green: #02a774; 第二步:Yes/选择scss vue add style-resources-loader 第四步:vue.config.js文件 const path = require("path"); module.exports = { pluginOptions: {...

qq_44631273的博客 1692

【知识图谱】一文看懂知识图谱的搭建实践与科普教程(5万字完结篇)

所有可能的实体对:(“Mate40”,“华为”), (“Mate40”,“手机”), (“华为”,“手机”)。送入关系模型分类,预期输出 (“Mate40”,“华为”): 品牌, (“Mate40”,“手机”): 属于类别, (“华为”,“手机”): 无关系。,定义了图谱中概念和关系的类型层次结构,相当于知识图谱的“纲领”和“schema”。训练完成后,当模型看到新的句子,比如“苹果的MacBook笔记本性能强大”,识别出实体“苹果”(品牌)和“MacBook”(产品)后,就能正确输出关系“品牌”。

weixin_41645791的博客 2616

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 332

vue3全局常量定义及使用

vue3全局常量定义

qq_37732512的博客 8131

鸿蒙应用发布实战:应用热更新的实现

在移动应用开发领域,应用更新是持续交付价值的关键环节。传统的应用更新方式需要用户手动下载完整安装包,不仅用户体验差,而且更新率往往不理想。热更新技术(也称为OTA更新)允许应用在不重新安装的情况下动态更新部分功能,极大提升了用户体验和迭代效率。本文专注于鸿蒙操作系统下的应用热更新实现方案,涵盖从原理到实践的完整知识体系。鸿蒙热更新的技术架构差分更新算法实现动态部署机制实际项目中的最佳实践安全与性能优化策略首先介绍鸿蒙热更新的背景和核心概念深入分析技术原理和算法实现。

操作系统内核探秘的博客 965

vue3和vue2 使用css变量的方法(附带scss的使用方式)

通过内联样式写css变量(可以调用js里面的变量),如何在style标签里面就可以使用css变量。这么写在 scss 是会编译报错的。建议写成第二种这种计算属性的方式,当值发生改变,也可以响应变化。直接在style标签里面使用v-bind绑定js里面的变量。会将双引号自动去掉,从而得到。,解决了编译失败的问题。

柑橘乌云_ 1万+

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 180

会计-合并-5- 增资、处置交易在合报与个报会计处理

摘要:本文系统梳理了股权投资会计处理的四种情形:从交易性金融资产转为权益法或成本法、权益法转成本法、权益法增持。核心原则是区分个报与合报处理,重点关注原投资公允/账面价值的计量差异及损益确认逻辑。对不丧失控制权的股权处置,个报确认投资收益,合报调整资本公积;丧失控制权时,个报需追溯调整权益法核算,合报计算综合投资收益。一揽子交易的特殊处理强调将过渡性差额暂记其他综合收益,最终丧失控制权时转入当期损益。文末通过典型案例演示了不同情境下的具体计算方法。

qq_34047402的博客 466

vue中引入css变量

vue中引入css变量。

pscool的博客 1804

Sparse-ICP—(4) 加权稀疏迭代最近点算法(matlab版)

本文介绍了加权稀疏迭代最近点算法的实现。

点云侠的博客 645

作业二。。

。。。。

gjywjy__的博客 430

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

作业一与作业二

作业一与作业二 图片: 带尺寸的图片 居中的图片: 居中并且带尺寸的图片:

eiei12345678的博客 154

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【系统分析与设计】作业二

作业二:

qq_34038762的博客 350

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

实验二作业WPS

实验二作业 1.对“2-1.docx”文档,按如下要求完成后,原名保存。 1)修改样式“标题2”:设置为自动编号“一、”。 2)修改样式“标题3”:设置为自动编号“1、”,每个“标题2”下重新开始编号。 3)基于“正文”样式,创建样式“aaa”,字体倾斜加粗,项目符号“”。并应用于文中带有类似(1)编号和项目符号处。 4)修改样式“aaa”,字体设置为红色,1.5倍行距。 wps的word选择自...

z2431435的博客 1003

数据库作业(二)

数据库作业(二) 如有错误,敬请指出

梦心长存的博客 404

PYTHON作业二

【代码】PYTHON作业二。

2401_89552178的博客 138

区块链大作业-任务二1 资源下载

区块链大作业-任务二1 资源下载 去发现同类优质开源项目:https://gitcode.com/ 资源描述 本仓库提供了一个名为“区块链大作业-任务二1”的资源文件下载。该资源文件是区块链大作业中的任务二1部分,包含了相关任务所需的必要文件和资料。 资源内容 区块链大作业-任务二1:该文件包含了任务二1的具体要求、相关代码、文档以及其他必要的资源。 使用说明 下载资源文件:点击仓库中的“区...

gitblog_06600的博客 395

操作系统作业二

中断处理程序执行时钟中断处理逻辑决定执行进程B,从陷阱中返回;(2) CPU总时间为 80ms,D1、D2总时间为 90ms。P1 在 80ms时结束,P2、P3在 90ms时结束。操作系统启动时,先初始化陷阱表;初始化完成后,开启中断计时器;按顺序先执行进程A;

ICEEBBING的博客 282

redhat 作业(二)

vsd666的博客 316

作业7_ JSP技术(二)

作业7_ JSP技术(二)

weixin_43330588的博客 369

RHCSA 作业二

6、将复制过来的/ssh目录下的sshd_config文件中的非空行写入到/ssh/sshd文件中,将sshd_config文件中的非空行和非#号开头的行写入config文件中,并且admin可以查看sshd文件和config文件的内容。6、将复制过来的/ssh目录下的sshd_config文件中的非空行写入到/ssh/sshd文件中,将sshd_config文件中的非空行和非#号开头的行写入config文件中,并且admin可以查看sshd文件和config文件的内容。

2301_82075362的博客 337

wp的作业二

解析:"%3d"指的是读取最多三个字符的整数,对应键盘录入x=12345中的前三位,也就是123。c2使用getchar函数读取字符,由于a1无法读取a,则保留给c2进行读取,c2结果为a。解析:在键盘录入12a345b789时,c1使用getchar函数读取一个字符1。a1则往后读取2a,但由于a1为int整数类型,a无法读取,结果为2。"%f"则对应键盘录入的y,而float是浮点型,默认保留六位小数。a2往后继续读取3个字符,345满足整数类型,故a2结果为345。答案:17,21,11。

2405_87353547的博客 982

南昌大学数据库实训大作业_特种作业焊工考证培训(二保焊)

课程介绍焊工主要从事焊接与热切割作业,属于特种作业人员。《中华人民共和国安全生产法》第二十七条规定:生产经营单位的特种作业人员必须按照国家有关规定,经专业的安全作业培训,取得相应资格方可上岗作业。我校(北京市昌职职业技能培训学校)2015年被昌平区安全生产监督管理局确定为昌平区安全生产教育培训基地,也是北京市安科院批准的昌平区唯一一家安全生产资格考试点(学习场地即考试场地),学校常年定期...

weixin_39837727的博客 295
上一篇: 作业一
下一篇: 作业三
Learning_Linux
博客等级 码龄6年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值