RHEL9CDROM autoinstall.docx
- 文档编号:15559015
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:13
- 大小:1.16MB
RHEL9CDROM autoinstall.docx
《RHEL9CDROM autoinstall.docx》由会员分享,可在线阅读,更多相关《RHEL9CDROM autoinstall.docx(13页珍藏版)》请在冰点文库上搜索。
RHEL9CDROMautoinstall
Kickstart实现Linux全自动安装
一、测试目的:
通过配置Kickstart程序来实现引导Linux的全自动安装过程。
二、测试环境部署:
1台Esxi主机(IP:
192.168.1.200)上新建一个名为ks的虚拟主机,用作测试分析;再通过手动新建一台虚拟机RHEL9.0(IP:
192.168.1.99),其主要作用是提取anaconda-ks.cfg文件,作为参照使用。
三、测试所使用的工具:
UltraISO
四、测试步骤:
安装具体步骤
RHEL9.0kickstart安装光盘制作
首先得下载一张RHEL9.0DVD光盘镜像文件
在编辑过程中推荐使用QuillEditor,以便引导时能够正确识别。
1.使用UltraISO打开DVD光盘,进入光盘根目录下images下把boot.iso文件提取到桌面
2.然后再用ultralISO打开boot.iso,编辑里面的isolinux.cfg文件
修改之后的isolinux.cfg内容如下:
defaultlinux
prompt1
timeout600
displayboot.msg
F1boot.msg
F2options.msg
F3general.msg
F4param.msg
F5rescue.msg
labellinux
kernelvmlinuz
appendinitrd=initrd.img
labeltext
kernelvmlinuz
appendinitrd=initrd.imgtext
labelks
kernelvmlinuz
appendksinitrd=initrd.img
labellocal
localboot1
labelmemtest86
kernelmemtest
append-
labelauto
kernelvmlinuz
appendks=cdrom:
/ks.cfginitrd=initrd.imgramdisk_size=8192
3.编辑完成之后,保存
4.保存后,再使用UltraISO打开DVD光盘把boot.iso拖进image下,保存
5.现在需要一份制作好的ks.cfg文件。
这个可以先手动安装个RHEL9.0,然后进到/root/anaconda-ks.cfg中,将该文件提取出来作为参照目录。
修改之后的ks.cfg文件内容:
#Kickstartfileautomaticallygeneratedbyanaconda.
install
cdrom
key--skip
langzh_CN.UTF-8
keyboardus
xconfig--startxonboot
network--deviceeth0--bootprotostatic--ip192.168.1.131--netmask255.255.255.0--gateway192.168.1.1--nameserver192.168.1.1--hostname
rootpw--iscrypted$1$7HjJIBo0$bwUBmsYaOZ1Y8ZTFyQmrU.
firewall--enabled--port=22:
tcp
authconfig--enableshadow--enablemd5
selinux--enforcing
timezone--utcAsia/Shanghai
bootloader--location=mbr--driveorder=hda--append="rhgbquiet"
#Thefollowingisthepartitioninformationyourequested
#Notethatanypartitionsyoudeletedarenotexpressed
#heresounlessyouclearallpartitionsfirst,thisis
#notguaranteedtowork
#clearpart--linux
#part/--fstypeext3--size=20000
#partswap--size=5000
%packages
@office
@development-libs
@editors
@gnome-software-development
@text-internet
@x-software-development
@gnome-desktop
@dialup
@core
@base
@games
@java
@base-x
@chinese-support
@graphics
@web-server
@printing
@sound-and-video
@admin-tools
@development-tools
@graphical-internet
mesa-libGLU-devel
kexec-tools
device-mapper-multipath
xorg-x11-utils
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
libsane-hpaio
imake
-sysreport
6.这样获取ks.cfg后再使用UltraISO打开RHEL9.0DVD光盘,把ks.cfg放到光盘根目录下。
然后保存退出
7.放入光盘引导:
在光盘提示boot:
时要输入指令让光盘读取我们设置的ks.cfg文件
boot:
linuxks=cdrom:
/ks.cfg//这样输入后就可以引导光盘自动安装系统了
总得来说就是:
1.编辑光盘image---boot.iso---isolinux.cfg文件加入要引导的选项
2.然后就是光盘根目录下ks.cfg文件的配置
3.boot:
linuxks=cdrom:
/ks.cfg来引导
五、测试结果
2011.12.13
在测试时,进行到输入boot指令时,在输入boot:
linuxks=cdrom:
/ks.cfg后,出现”cannotfindkickstartfileonCDROM”随后自动安装操作停止。
问题分析:
这是在光驱CDROM上无法找到ks文件,我分析有三种可能性导致了这个错误的发生:
1.没有挂载上:
ks配置文件没有放到新生成的镜像文件的根目录之下;(已排除)
2.路径不正确:
就是实际存放ks配置文件的路径与isolinux.cfg配置文件中所设定的ks引导路径不一致所致。
3.ks文件已存在,路径也正确,但是格式不正确(不是系统引导时能进行正确识别的格式)
解决策略:
针对问题2所描述的情况,首先打开isolinux.cfg文件查看已添加的关于ks文件引导设置行,并未发现设置错误;其次,又重新地核对了路径的,并无明显差异。
2011.12.14
在进行了重新操作(从头至尾重做一遍)后,在命令行下输入指令linuxks=cdrom:
/ks.cfg,先前的错误"cannotfindkickstartfileonCDROM"消失了,也就是说系统能够识别ks.cfg文件并按照它的指示进行自动安装了;但是,接下来直接进到了“自动检测CD的环节”,该环节一般在手动安装时,都会选择skip跳过去,进行下面的安装配置。
由此说明,配置文件的设置还是没能引导正确,还需对其内容修改。
我目前正在手动重新安装一台装有RedHatLinux9.0的虚拟机,然后计划在系统安装完毕后,重新提取其ks.cfg文件到新盘镜像下。
2011.12.15
今天,我手动重新安装了一台装有RedHatLinux9.0的虚拟机,然后在系统安装完毕后重新提取其ks.cfg文件到新盘镜像下,覆盖旧的ks.cfg文件。
保存后再重新生成新的镜像。
然后,使用名为ks的虚拟机(专为测试准备)对其进行了挂载,然后在引导界面下输入linuxks=cdrom:
/ks.cfg,进入到了需要选择安装方式的界面(跳过了系统语言、键盘、鼠标等设置)。
还是需要手动,所以我又对ks.cfg文件进行修改,即在"install"的下一行添加"cdrom",保存完好再试之后,发现已经跳过了当初的选定安装方式的界面而到了磁盘分区的基本信息的界面;接下来我要继续修改ks.cfg配置文件来实现跳过磁盘分区信息的部分。
2011.12.16(测试成功)
今天,我又对ks.cfg文件进行了修改,即将磁盘分区信息修改为“clearpart--all--drives=hda”然后再保存运行,结果跳过了选择分区类型的界面而进到选定磁盘初始化界面了;于是又一次对ks.cfg文件进行修改,将分区信息行改为“clearpart--all--drives=hda--initlabel”再次运行发现能够实现完全跳过磁盘安装信息并格式化以及自动进行软件包的相关安装了。
至此,就完成了整个操作系统的自动安装。
再次修改之后的ks.cfg文件内容:
#Kickstartfileautomaticallygeneratedbyanaconda.
install
cdrom
langzh_CN.GB18030
langsupport--defaultzh_CN.GB18030zh_CN.GB18030
keyboardus
mousegenericwheelps/2--devicepsaux
xconfig--card"VESAdriver(generic)"--videoram4096--hsync31.5-37.9--vsync50-70--resolution800x600--depth24--startxonboot--defaultdesktopgnome
network--deviceeth0--bootprotostatic--ip192.168.1.100--netmask255.255.255.0--gateway192.168.1.1--nameserver192.168.1.1--hostname
rootpw--iscrypted$1$moGnBtIW$Ssev.DujpLCZwHw.uAfdK1
firewall--disabled
authconfig--enableshadow--enablemd5
timezoneAsia/Shanghai
bootloader--location=mbr
#Thefollowingisthepartitioninformationyourequested
#Notethatanypartitionsyoudeletedarenotexpressed
#heresounlessyouclearallpartitionsfirst,thisis
#notguaranteedtowork
clearpart--all--drives=hda--initlabel
part/--fstypeext3--size=20000--ondisk=hda
partswap--size=5000--ondisk=hda
%packages
@AdministrationTools
@ChineseSupport
@DialupNetworkingSupport
@Editors
@GNOMEDesktopEnvironment
@GamesandEntertainment
@GraphicalInternet
@Graphics
@Office/Productivity
@PrintingSupport
@SoundandVideo
@Text-basedInternet
@XWindowSystem
%post
实现从头至尾自动安装(即从开机,就无需再手动操作了!
)
需要修改isolinux.cfg文件:
(2处地方)
defaultlinux第一行改为defaultauto
prompt1删除第2,3两行,是为了无需等待。
timeout600
displayboot.msg
F1boot.msg
F2options.msg
F3general.msg
F4param.msg
F5rescue.msg
labellinux
kernelvmlinuz
appendinitrd=initrd.img
labeltext
kernelvmlinuz
appendinitrd=initrd.imgtext
labelks
kernelvmlinuz
appendksinitrd=initrd.img
labellocal
localboot1
labelmemtest86
kernelmemtest
append-
labelauto
kernelvmlinuz
appendks=cdrom:
/ks.cfginitrd=initrd.imgramdisk_size=8192
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RHEL9CDROM autoinstall
![提示](https://static.bingdoc.com/images/bang_tan.gif)