定制Rocky9.5_DVD.ISO,使用kickstart自动安装系统

目标:基于Rocky9.5官方ISO做定制,构建自己的ISO

  • 可以添加非官方预装的RPM包
  • 实现Kickstart自动化安装, 完成分区等操作
  • ISO安装后,可以执行自定义脚本,比如安装你手动添加的RPM包

Rocky9 官方ISO内容分析

BaseOS/          #这个目录包含了Rocky Linux的基础操作系统环境。它提供了操作系统的核心组件和必要的软件包,用于构建和运行基本的系统
EFI/                 #这个目录包含了用于UEFI(统一可扩展固件接口)启动的文件。这些文件使得系统能够在支持UEFI的硬件上启动
images/           #这个目录包含了用于云环境的Rocky Linux镜像。这些镜像可以被用于各种云服务提供商,以便于在云中部署Rocky Linux
isolinux/          #这个目录包含了启动Rocky Linux安装介质所需的引导装载器文件。这些文件负责在系统启动时加载Linux内核和初始化RAM磁盘
LICENSE          #这个文件包含了Rocky Linux发行版的许可证信息。它说明了用户可以如何使用和分发Rocky Linux
media.repo      #这个文件是一个YUM仓库配置文件,它允许用户直接从安装介质(如DVD或USB驱动器)安装软件包。这个文件指定了安装介质中软件包的位置,使得系统能够从本地介质而不是网络仓库安装软件
minimal/          #这个目录包含了用于最小化安装的Rocky Linux环境。它通常用于安装一个最小化的Rocky Linux系统,不包括完整的DVD镜像或者通过网络安装
.discinfo
.treeinfo

定制ISO的流程

  1. Rocky-9.5-x86_64-minimal.iso
  2. 使用Rocky-9.5-x86_64-minimal.iso安装一台虚拟机
  3. 将Rocky-9.5-x86_64-minimal.iso挂载到/ISO目录下
  4. 复制/ISO中的内容到/newISO
  5. 将rpm包复制到/newISO/minimal/Pakages
  6. 编写ks.cfg,实现kickstart定制化的自动安装
  7. 调用genisoimage生成VA的ISO, 调用implantisomd5校验ISO的md5

1.下载Rocky9.4 minimal官方ISO, 挂载ISO

wget https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.5-x86_64-minimal.iso
mkdir /newISO /ISO
mount -o loop Rocky-9.5-x86_64-minimal.iso ISO/
 

2.用下载的ISO安装一台RockyLinux9.5编译机,安装必要的编译依赖

#复制ISO文件

rsync -avz /ISO /newISO

#先记录当前rpm包列表

rpm -qa > old_rpm_list

#下载必要工具以及安装其他的rpm包

dnf install -y epel-release genisoimage anaconda createrepo mkisofs rsync

#记录安装rpm包后的rpm包列表

rpm -qa > new_rpm_list

#对比

diff old_rpm_list new_rpm_list

> perl-English-1.11-481.el9.noarch
> perl-Math-Complex-1.59-481.el9.noarch
> perl-Math-BigInt-1.9998.18-460.el9.noarch
> perl-DBI-1.643-9.el9.x86_64
> libecap-1.0.1-10.el9.x86_64
> perl-Digest-SHA-6.02-461.el9.x86_64
> httpd-filesystem-2.4.57-11.el9_4.1.noarch
> squid-5.5-13.el9_4.x86_64

#逐一下载对比的包

dnf download squid-5.5-13.el9_4.x86_64
.............

# 把所有RPM包传到/newISO/minimal/Packages目录下

#修改2a3a205fa582fa6c9e5574f71dc156ea1db70a975b1a855cc6e3c83d435ca4ce-x86_64.xml

#找到软件组为 

<group>
    <id>core</id>
    <name>Core</name>
...........
    <packagereq type="mandatory">wget</packagereq>                           #必定安装
    <packagereq type="default">squid</packagereq>            #默认安装这样在安装系统时会自动去拉本地源中的rpm包进行安装
    <packagereq type="optional">docker-buildx-plugin</packagereq>     #可选组件
..........
    </packagelist>
  </group>

# 调用createrepo更新RPM信息, 删掉原来的xml

cd /newISO/minimal

createrepo -g repodata/2a3a205fa582fa6c9e5574f71dc156ea1db70a975b1a855cc6e3c83d435ca4ce-x86_64.xml ./

3. 添加ks.cfg,实现Kickstart自动化安装ISO

ks.cfg内容可以参考本机/root目录下的/root/anaconda-ks.cfg

cp /root/anaconda-ks.cfg /newISO/ks.cfg

#修改isolinux.cfg

vim /newISO/isolinux/isolinux.cfg

内容:

label auto
  menu label ^Auto Install Rocky with telnet
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=Rocky-9-5-x86_64-dvd inst.ks=cdrom:/ks.cfg

结束

4.构建ISO

cd /root

mkisofs -o RockyTelnet2.iso   -b isolinux/isolinux.bin   -c isolinux/boot.cat   -no-emul-boot   -boot-load-size 4   -boot-info-table   -R -J -v -T   -V "Rocky-9-5-x86_64-dvd"   -input-charset utf-8   -eltorito-alt-boot   -e images/efiboot.img   -no-emul-boot   -isohybrid-gpt-basdat   -isohybrid-apm-hfsplus   /newISO/

#-V "Rocky-9-5-x86_64-dvd"   这个最好保持不动,原来是什么就是什么

测试, 安装ISO

最后安装ISO, 测试KickStart安装是否成功。

参考:如何定制RockyLinux ISO_rocky linux iso-CSDN博客

<think>嗯,用户想在Rocky Linux 9.5上通过DVD安装图形化桌面环境。首先,我需要确认系统安装时是否已经安装了最小化版本。通常默认安装可能会选择最小安装,这样就没有图形界面。用户需要挂载DVD作为软件源,然后使用DNF安装桌面环境。 首先,挂载DVD。用户需要创建挂载点,比如/mnt/dvd,然后使用mount命令挂载ISO文件。可能需要确认设备路径是否正确,比如/dev/sr0或者具体的ISO路径。不过用户提到的是通过DVD安装,所以可能是物理光盘或者ISO文件。如果是ISO文件,可能需要使用mount -o loop命令。 然后,配置本地仓库。需要创建一个.repo文件,指向挂载的路径。这一步需要确保baseurl正确,并且启用该仓库。接着,更新DNF缓存,让系统识别这个本地源。 接下来是安装桌面环境。Rocky Linux常用的有GNOME和KDE Plasma。用户可以选择其中一个,比如GNOME,运行sudo dnf groupinstall "Server with GUI"。这个命令会安装图形界面及其依赖。安装完成后,设置默认启动目标为图形界面,使用systemctl set-default graphical.target,然后重启系统。 安装完成后,用户可能需要配置显示管理器,比如GDM,并检查驱动是否正常。如果遇到问题,可能需要检查仓库配置或依赖冲突。 需要注意的地方:确保DVD路径正确,挂载无误;安装过程中可能需要处理依赖问题;如果使用本地仓库,要禁用其他网络仓库以避免冲突。另外,如果安装过程中出现依赖错误,可能需要先安装EPEL仓库或其他第三方源。 用户的问题可能涉及到的引用是引用[1],其中提到了Rocky Linux 9.5ISO文件路径,所以可能需要确保挂载的是正确的ISO。同时,如果安装过程中需要其他软件包,可能需要配置额外的仓库,比如引用[3]中的Zabbix仓库,但这里主要应该用官方DVD中的包。</think>### 在Rocky Linux 9.5中通过DVD安装图形化桌面环境的步骤 #### 1. **挂载DVD镜像** 首先将Rocky Linux 9.5的安装DVD(`Rocky-9.5-x86_64-dvd.iso`)挂载到本地目录: ```bash sudo mkdir -p /mnt/dvd sudo mount -t iso9660 /dev/sr0 /mnt/dvd # 物理光驱设备通常为/dev/sr0 # 若使用本地ISO文件,替换为: sudo mount -o loop /path/to/Rocky-9.5-x86_64-dvd.iso /mnt/dvd ``` #### 2. **配置本地仓库** 创建本地DVD软件源配置文件: ```bash sudo tee /etc/yum.repos.d/dvd.repo <<EOF [dvd] name=Rocky Linux DVD baseurl=file:///mnt/dvd/AppStream enabled=1 gpgcheck=0 EOF ``` 更新仓库缓存: ```bash sudo dnf clean all sudo dnf makecache ``` #### 3. **安装图形化桌面环境** - **安装GNOME桌面**(默认选项): ```bash sudo dnf groupinstall "Server with GUI" # 包含GNOME及必要组件 ``` - **或安装KDE Plasma**: ```bash sudo dnf groupinstall "KDE Plasma Workspaces" ``` #### 4. **设置默认启动模式** 将系统启动目标设置为图形界面: ```bash sudo systemctl set-default graphical.target ``` #### 5. **重启系统** ```bash sudo reboot ``` #### 6. **验证安装** - 重启后应进入图形登录界面(如GDM或SDDM)。 - 若未生效,检查服务状态: ```bash systemctl status display-manager ``` --- ### 注意事项 1. **依赖问题**:若安装过程中提示依赖缺失,需确保DVD挂载路径正确,且`dvd.repo`配置无误[^1]。 2. **网络仓库冲突**:建议暂时禁用其他网络仓库(如EPEL),避免混合源导致依赖冲突。 3. **驱动兼容性**:部分显卡可能需要额外驱动,可参考[Red Hat文档](https://access.redhat.com/documentation/zh-cn)[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值