openEuler 最小化ISO 制作

一、环境准备

  • 安装一个 centos7 系统
  • 下载 openEuler-22.03-LTS-SP1-x86_64-dvd.iso
  • 在centos7上安装 createrepo 和 mkisofs
    yum install createrepo mkisofs
  • 将iso上传到 centos7 上 /root目录下
  • 挂载iso
mkdir /mnt/src
mount –o loop /root/openEuler-22.03-LTS-SP1-x86_64-dvd.iso /mnt/src
mkdir /root/iso
cp -r /mnt/src/. /root/iso

二、修改配置文件和删除多余的包

2.1 修改 isolinux.cfg

default vesamenu.c32
timeout 600

display boot.msg

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png
menu title openeuler
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13


menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

label linux
  menu label ^Install openeuler
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:/dev/cdrom inst.ks=cdrom:/ks/ks.cfg quiet

label local
  menu label Boot from ^local drive
  localboot 0xffff

2.2 修改 Packages 目录

  1. 通过在其他的最小化安装的 iso 获取所有需要的rpm包。使用 rpm -qa|sort > 1.txt 导出
  2. 将1.txt 上传到 /root/iso 目录下
  3. 删除清除不需要的额包
cd /root/iso 
mkdir all
mv Packages/*.rpm all
for FN in `cat 1.txt`; do mv  all/${FN}.rpm  Packages; done
rm  -rf 1.txt  all

下面是1.txt的内容 需要的朋友可以直接使用

acl-2.3.1-2.oe2203sp1.x86_64
adcli-0.9.2-1.oe2203sp1.x86_64
adwaita-cursor-theme-41.0-2.oe2203sp1.noarch
adwaita-icon-theme-41.0-2.oe2203sp1.noarch
atk-2.38.0-1.oe2203sp1.x86_64
at-spi2-atk-2.38.0-2.oe2203sp1.x86_64
at-spi2-core-2.42.0-2.oe2203sp1.x86_64
attr-2.5.1-3.oe2203sp1.x86_64
audit-3.0.1-6.oe2203sp1.x86_64
audit-libs-3.0.1-6.oe2203sp1.x86_64
authselect-1.2.4-6.oe2203sp1.x86_64
avahi-libs-0.8-14.oe2203sp1.x86_64
basesystem-12-3.oe2203sp1.noarch
bash-5.1.8-6.oe2203sp1.x86_64
bc-1.07.1-12.oe2203sp1.x86_64
bind-libs-9.16.23-11.oe2203sp1.x86_64
bind-license-9.16.23-11.oe2203sp1.noarch
bind-utils-9.16.23-11.oe2203sp1.x86_64
boost-atomic-1.78.0-15.oe2203sp1.x86_64
boost-chrono-1.78.0-15.oe2203sp1.x86_64
boost-date-time-1.78.0-15.oe2203sp1.x86_64
boost-filesystem-1.78.0-15.oe2203sp1.x86_64
boost-system-1.78.0-15.oe2203sp1.x86_64
boost-thread-1.78.0-15.oe2203sp1.x86_64
boost-timer-1.78.0-15.oe2203sp1.x86_64
brotli-1.0.9-3.oe2203sp1.x86_64
bzip2-1.0.8-6.oe2203sp1.x86_64
ca-certificates-2021.2.52-2.oe2203sp1.noarch
cairo-1.17.4-3.oe2203sp1.x86_64
cairo-gobject-1.17.4-3.oe2203sp1.x86_64
c-ares-1.18.1-3.oe2203sp1.x86_64
chkconfig-1.21-1.oe2203sp1.x86_64
chrony-4.1-3.oe2203sp1.x86_64
colord-libs-1.4.5-4.oe2203sp1.x86_64
coreutils-9.0-6.oe2203sp1.x86_64
cpio-2.13-7.oe2203sp1.x86_64
cracklib-2.9.8-1.oe2203sp1.x86_64
cronie-1.6.1-1.oe2203sp1.x86_64
crontabs-1.11-23.oe2203sp1.noarch
crypto-policies-20200619-3.git781bbd4.oe2203sp1.noarch
cups-libs-2.4.0-4.oe2203sp1.x86_64
curl-7.79.1-12.oe2203sp1.x86_64
cyrus-sasl-2.1.28-1.oe2203sp1.x86_64
cyrus-sasl-lib-2.1.28-1.oe2203sp1.x86_64
dbus-1.12.20-8.oe2203sp1.x86_64
dbus-common-1.12.20-8.oe2203sp1.noarch
dbus-daemon-1.12.20-8.oe2203sp1.x86_64
dbus-libs-1.12.20-8.oe2203sp1.x86_64
dbus-tools-1.12.20-8.oe2203sp1.x86_64
dbus-x11-1.12.20-8.oe2203sp1.x86_64
dconf-0.40.0-3.oe2203sp1.x86_64
dejavu-fonts-2.37-2.oe2203sp1.noarch
device-mapper-1.02.181-7.oe2203sp1.x86_64
device-mapper-event-1.02.181-7.oe2203sp1.x86_64
dhcp-4.4.3-1.oe2203sp1.x86_64
diffutils-3.8-3.oe2203sp1.x86_64
ding-libs-0.6.1-44.oe2203sp1.x86_64
dmidecode-3.4-2.oe2203sp1.x86_64
dnf-4.14.0-7.oe2203sp1.noarch
dnf-data-4.14.0-7.oe2203sp1.noarch
dnf-plugins-core-4.3.1-2.oe2203sp1.noarch
dracut-055-6.oe2203sp1.x86_64
dracut-config-rescue-055-6.oe2203sp1.x86_64
dracut-network-055-6.oe2203sp1.x86_64
dracut-squash-055-6.oe2203sp1.x86_64
duktape-2.7.0-1.oe2203sp1.x86_64
dyninst-11.0.1-4.oe2203sp1.x86_64
e2fsprogs-1.46.4-17.oe2203sp1.x86_64
e2fsprogs-help-1.46.4-17.oe2203sp1.noarch
ebtables-2.0.11-7.oe2203sp1.x86_64
efi-srpm-macros-4-9.oe2203sp1.noarch
efivar-libs-38-1.oe2203sp1.x86_64
elfutils-0.185-17.oe2203sp1.x86_64
elfutils-extra-0.185-17.oe2203sp1.x86_64
ethtool-5.15-4.oe2203sp1.x86_64
expat-2.4.1-8.oe2203sp1.x86_64
file-5.41-2.oe2203sp1.x86_64
file-libs-5.41-2.oe2203sp1.x86_64
filesystem-3.16-5.oe2203sp1.x86_64
findutils-4.8.0-4.oe2203sp1.x86_64
firewalld-1.0.2-5.oe2203sp1.noarch
fontconfig-2.13.94-2.oe2203sp1.x86_64
fonts-filesystem-4.0.2-2.oe2203sp1.noarch
freetype-2.12.1-1.oe2203sp1.x86_64
fribidi-1.0.12-1.oe2203sp1.x86_64
fuse-2.9.9-11.oe2203sp1.x86_64
fuse-common-3.10.5-5.oe2203sp1.x86_64
fuse-help-2.9.9-11.oe2203sp1.x86_64
gawk-5.1.1-3.oe2203sp1.x86_64
gcr-3.41.0-2.oe2203sp1.x86_64
gcr-base-3.41.0-2.oe2203sp1.x86_64
gdbm-1.22-10.oe2203sp1.x86_64
gdk-pixbuf2-2.42.6-5.oe2203sp1.x86_64
gdk-pixbuf2-modules-2.42.6-5.oe2203sp1.x86_64
gettext-0.21.1-1.oe2203sp1.x86_64
glib2-2.72.2-5.oe2203sp1.x86_64
glibc-2.34-105.oe2203sp1.x86_64
glibc-common-2.34-105.oe2203sp1.x86_64
gmp-6.2.1-2.oe2203sp1.x86_64
gnupg2-2.2.32-3.oe2203sp1.x86_64
gnutls-3.7.2-6.oe2203sp1.x86_64
gobject-introspection-1.70.0-3.oe2203sp1.x86_64
gpgme-1.16.0-2.oe2203sp1.x86_64
graphite2-1.3.14-6.oe2203sp1.x86_64
grep-3.7-4.oe2203sp1.x86_64
groff-base-1.22.4-10.oe2203sp1.x86_64
grub2-common-2.06-17.oe2203sp1.noarch
grub2-pc-2.06-17.oe2203sp1.x86_64
grub2-pc-modules-2.06-17.oe2203sp1.noarch
grub2-tools-2.06-17.oe2203sp1.x86_64
grub2-tools-extra-2.06-17.oe2203sp1.x86_64
grub2-tools-minimal-2.06-17.oe2203sp1.x86_64
grubby-8.40-30.oe2203sp1.x86_64
gssproxy-0.9.1-1.oe2203sp1.x86_64
gtk2-2.24.33-6.oe2203sp1.x86_64
gtk3-3.24.30-6.oe2203sp1.x86_64
gtk-update-icon-cache-3.24.30-6.oe2203sp1.x86_64
gzip-1.11-5.oe2203sp1.x86_64
harfbuzz-2.8.2-3.oe2203sp1.x86_64
hdparm-9.65-1.oe2203sp1.x86_64
hicolor-icon-theme-0.17-7.oe2203sp1.noarch
hostname-3.23-1.oe2203sp1.x86_64
hwdata-0.353-2.oe2203sp1.noarch
ima-evm-utils-libs-1.3.2-8.oe2203sp1.x86_64
info-6.8-4.oe2203sp1.x86_64
inih-56-1.oe2203sp1.x86_64
initscripts-10.12-3.oe2203sp1.x86_64
initscripts-service-10.12-3.oe2203sp1.noarch
ipcalc-1.0.1-2.oe2203sp1.x86_64
iproute-5.15.0-9.oe2203sp1.x86_64
iprutils-2.4.19-2.oe2203sp1.x86_64
ipset-7.15-2.oe2203sp1.x86_64
ipset-libs-7.15-2.oe2203sp1.x86_64
iptables-1.8.7-11.oe2203sp1.x86_64
iptables-libs-1.8.7-11.oe2203sp1.x86_64
iputils-20210722-7.oe2203sp1.x86_64
irqbalance-1.8.0-9.oe2203sp1.x86_64
jansson-2.14-3.oe2203sp1.x86_64
jbigkit-libs-2.1-20.oe2203sp1.x86_64
jitterentropy-library-3.3.1-2.oe2203sp1.x86_64
json-c-0.16-2.oe2203sp1.x86_64
kbd-2.5.1-1.oe2203sp1.x86_64
kbd-legacy-2.5.1-1.oe2203sp1.noarch
kbd-misc-2.5.1-1.oe2203sp1.noarch
kernel-5.10.0-136.12.0.86.oe2203sp1.x86_64
kernel-tools-5.10.0-136.12.0.86.oe2203sp1.x86_64
kexec-tools-2.0.23-10.oe2203sp1.x86_64
keyutils-1.6.3-4.oe2203sp1.x86_64
keyutils-libs-1.6.3-4.oe2203sp1.x86_64
kmod-29-5.oe2203sp1.x86_64
kmod-libs-29-5.oe2203sp1.x86_64
kpartx-0.8.7-8.oe2203sp1.x86_64
krb5-1.19.2-6.oe2203sp1.x86_64
krb5-libs-1.19.2-6.oe2203sp1.x86_64
lcms2-2.13.1-2.oe2203sp1.x86_64
less-590-3.oe2203sp1.x86_64
libacl-2.3.1-2.oe2203sp1.x86_64
libaio-0.3.113-5.oe2203sp1.x86_64
libarchive-3.5.2-5.oe2203sp1.x86_64
libassuan-2.5.5-2.oe2203sp1.x86_64
libblkid-2.37.2-13.oe2203sp1.x86_64
libbpf-0.8.1-2.oe2203sp1.x86_64
libcap-2.61-4.oe2203sp1.x86_64
libcap-ng-0.8.3-1.oe2203sp1.x86_64
libcomps-0.1.18-2.oe2203sp1.x86_64
libcurl-7.79.1-12.oe2203sp1.x86_64
libdaemon-0.14-21.oe2203sp1.x86_64
libdatrie-0.2.13-2.oe2203sp1.x86_64
libdnf-0.69.0-2.oe2203sp1.x86_64
libedit-3.1-29.oe2203sp1.x86_64
libepoxy-1.5.9-2.oe2203sp1.x86_64
libestr-0.1.11-2.oe2203sp1.x86_64
libev-4.33-4.oe2203sp1.x86_64
libevent-2.1.12-5.oe2203sp1.x86_64
libfastjson-0.99.9-2.oe2203sp1.x86_64
libfdisk-2.37.2-13.oe2203sp1.x86_64
libffi-3.4.2-5.oe2203sp1.x86_64
libgcc-10.3.1-20.x86_64
libgcrypt-1.9.4-3.oe2203sp1.x86_64
libgomp-10.3.1-20.x86_64
libgpg-error-1.43-2.oe2203sp1.x86_64
libgusb-0.3.10-1.oe2203sp1.x86_64
libicu-72.1-4.oe2203sp1.x86_64
libidn2-2.3.2-3.oe2203sp1.x86_64
libjpeg-turbo-2.1.1-3.oe2203sp1.x86_64
libkcapi-1.3.1-6.oe2203sp1.x86_64
libksba-1.6.0-2.oe2203sp1.x86_64
libldb-2.6.1-1.oe2203sp1.x86_64
libmetalink-0.1.3-10.oe2203sp1.x86_64
libmnl-1.0.5-1.oe2203sp1.x86_64
libmodulemd-2.13.0-3.oe2203sp1.x86_64
libmount-2.37.2-13.oe2203sp1.x86_64
libndp-1.8-2.oe2203sp1.x86_64
libnetfilter_conntrack-1.0.8-5.oe2203sp1.x86_64
libnfnetlink-1.0.1-16.oe2203sp1.x86_64
libnftnl-1.2.0-2.oe2203sp1.x86_64
libnghttp2-1.46.0-2.oe2203sp1.x86_64
libnl3-3.7.0-1.oe2203sp1.x86_64
libnsl2-2.0.0-5.oe2203sp1.x86_64
libpcap-1.10.1-3.oe2203sp1.x86_64
libpipeline-1.5.4-2.oe2203sp1.x86_64
libpng-1.6.38-1.oe2203sp1.x86_64
libpsl-0.21.1-5.oe2203sp1.x86_64
libpwquality-1.4.4-4.oe2203sp1.x86_64
librepo-1.14.2-4.oe2203sp1.x86_64
libreport-filesystem-2.15.2-2.oe2203sp1.noarch
libseccomp-2.5.3-3.oe2203sp1.x86_64
libsecret-0.20.5-1.oe2203sp1.x86_64
libselinux-3.3-2.oe2203sp1.x86_64
libsemanage-3.3-4.oe2203sp1.x86_64
libsepol-3.3-4.oe2203sp1.x86_64
libsigsegv-2.14-1.oe2203sp1.x86_64
libsmartcols-2.37.2-13.oe2203sp1.x86_64
libsmbclient-4.17.2-4.oe2203sp1.x86_64
libsolv-0.7.22-1.oe2203sp1.x86_64
libssh-0.9.6-5.oe2203sp1.x86_64
libstdc++-10.3.1-20.x86_64
libtalloc-2.3.4-1.oe2203sp1.x86_64
libtasn1-4.17.0-3.oe2203sp1.x86_64
libtdb-1.4.7-1.oe2203sp1.x86_64
libteam-1.31-2.oe2203sp1.x86_64
libtevent-0.13.0-1.oe2203sp1.x86_64
libthai-0.1.29-1.oe2203sp1.x86_64
libtiff-4.3.0-21.oe2203sp1.x86_64
libtirpc-1.3.2-2.oe2203sp1.x86_64
libunistring-1.0-3.oe2203sp1.x86_64
libusbx-1.0.26-1.oe2203sp1.x86_64
libuser-0.63-5.oe2203sp1.x86_64
libutempter-1.2.1-3.oe2203sp1.x86_64
libuuid-2.37.2-13.oe2203sp1.x86_64
libuv-1.42.0-5.oe2203sp1.x86_64
libverto-0.3.2-2.oe2203sp1.x86_64
libwbclient-4.17.2-4.oe2203sp1.x86_64
libX11-1.7.2-5.oe2203sp1.x86_64
libXau-1.0.10-1.oe2203sp1.x86_64
libxcb-1.15-1.oe2203sp1.x86_64
libXcomposite-0.4.5-2.oe2203sp1.x86_64
libxcrypt-4.4.26-4.oe2203sp1.x86_64
libXcursor-1.2.1-1.oe2203sp1.x86_64
libXdamage-1.1.5-3.oe2203sp1.x86_64
libXext-1.3.4-6.oe2203sp1.x86_64
libXfixes-6.0.0-2.oe2203sp1.x86_64
libXft-2.3.4-2.oe2203sp1.x86_64
libXi-1.8-2.oe2203sp1.x86_64
libXinerama-1.1.4-6.oe2203sp1.x86_64
libxkbcommon-1.3.1-3.oe2203sp1.x86_64
libxml2-2.9.14-4.oe2203sp1.x86_64
libXrandr-1.5.2-4.oe2203sp1.x86_64
libXrender-0.9.10-12.oe2203sp1.x86_64
libXtst-1.2.4-1.oe2203sp1.x86_64
libyaml-0.2.5-4.oe2203sp1.x86_64
linux-firmware-20211027-2.oe2203sp1.noarch
lmdb-0.9.30-2.oe2203sp1.x86_64
logrotate-3.20.1-1.oe2203sp1.x86_64
lshw-B.02.19.2-2.oe2203sp1.x86_64
lsscsi-0.32-2.oe2203sp1.x86_64
lua-5.4.3-9.oe2203sp1.x86_64
lvm2-2.03.14-7.oe2203sp1.x86_64
lvm2-help-2.03.14-7.oe2203sp1.noarch
lz4-1.9.3-3.oe2203sp1.x86_64
lzo-2.10-3.oe2203sp1.x86_64
man-db-2.11.0-1.oe2203sp1.x86_64
mokutil-0.6.0-1.oe2203sp1.x86_64
mpfr-4.1.0-2.oe2203sp1.x86_64
ncurses-6.3-5.oe2203sp1.x86_64
ncurses-base-6.3-5.oe2203sp1.noarch
ncurses-libs-6.3-5.oe2203sp1.x86_64
nettle-3.8.1-1.oe2203sp1.x86_64
NetworkManager-1.32.12-14.oe2203sp1.x86_64
NetworkManager-config-server-1.32.12-14.oe2203sp1.noarch
NetworkManager-libnm-1.32.12-14.oe2203sp1.x86_64
newt-0.52.21-7.oe2203sp1.x86_64
nfs-utils-2.5.4-9.oe2203sp1.x86_64
nfs-utils-help-2.5.4-9.oe2203sp1.x86_64
nftables-1.0.0-4.oe2203sp1.x86_64
npth-1.6-3.oe2203sp1.x86_64
nspr-4.32.0-4.oe2203sp1.x86_64
nss-3.72.0-5.oe2203sp1.x86_64
nss-softokn-3.72.0-5.oe2203sp1.x86_64
nss-util-3.72.0-5.oe2203sp1.x86_64
numactl-libs-2.0.16-3.oe2203sp1.x86_64
openEuler-gpg-keys-1.0-3.5.oe2203sp1.x86_64
openEuler-latest-release-1.0-167215050422.03.oe2203sp1.x86_64
openEuler-release-22.03LTS_SP1-56.oe2203sp1.x86_64
openEuler-repos-1.0-3.5.oe2203sp1.x86_64
openEuler-rpm-config-30-33.oe2203sp1.x86_64
openldap-2.6.0-4.oe2203sp1.x86_64
openssh-8.8p1-14.oe2203sp1.x86_64
openssh-clients-8.8p1-14.oe2203sp1.x86_64
openssh-server-8.8p1-14.oe2203sp1.x86_64
openssl-1.1.1m-15.oe2203sp1.x86_64
openssl-libs-1.1.1m-15.oe2203sp1.x86_64
openssl-pkcs11-0.4.12-1.oe2203sp1.x86_64
os-prober-1.79-2.oe2203sp1.x86_64
p11-kit-0.24.0-2.oe2203sp1.x86_64
p11-kit-trust-0.24.0-2.oe2203sp1.x86_64
pam-1.5.2-4.oe2203sp1.x86_64
pango-1.50.7-1.oe2203sp1.x86_64
parted-3.5-1.oe2203sp1.x86_64
passwd-0.80-10.oe2203sp1.x86_64
pciutils-3.8.0-1.oe2203sp1.x86_64
pcre2-10.39-6.oe2203sp1.x86_64
pcre-8.45-5.oe2203sp1.x86_64
perl-5.34.0-6.oe2203sp1.x86_64
perl-Algorithm-Diff-1.201-2.oe2203sp1.noarch
perl-Archive-Tar-2.40-2.oe2203sp1.noarch
perl-autodie-2.34-3.oe2203sp1.noarch
perl-B-Debug-1.26-6.oe2203sp1.noarch
perl-bignum-0.63-2.oe2203sp1.noarch
perl-Carp-1.50-419.oe2203sp1.noarch
perl-Compress-Raw-Bzip2-2.201-1.oe2203sp1.x86_64
perl-Compress-Raw-Zlib-2.202-1.oe2203sp1.x86_64
perl-Config-Perl-V-0.33-2.oe2203sp1.noarch
perl-constant-1.33-422.oe2203sp1.noarch
perl-CPAN-Meta-2.150010-420.oe2203sp1.noarch
perl-CPAN-Meta-Requirements-2.140-420.oe2203sp1.noarch
perl-CPAN-Meta-YAML-0.018-421.oe2203sp1.noarch
perl-Data-Dumper-2.183-2.oe2203sp1.x86_64
perl-devel-5.34.0-6.oe2203sp1.x86_64
perl-Devel-PPPort-3.63-2.oe2203sp1.x86_64
perl-Digest-1.20-3.oe2203sp1.noarch
perl-Digest-MD5-2.58-2.oe2203sp1.x86_64
perl-Digest-SHA-6.02-8.oe2203sp1.x86_64
perl-Encode-3.16-3.oe2203sp1.x86_64
perl-Encode-Locale-1.05-14.oe2203sp1.noarch
perl-Env-1.04-398.oe2203sp1.noarch
perl-experimental-0.025-2.oe2203sp1.noarch
perl-Exporter-5.74-2.oe2203sp1.noarch
perl-ExtUtils-Command-7.62-2.oe2203sp1.noarch
perl-ExtUtils-Install-2.20-2.oe2203sp1.noarch
perl-ExtUtils-MakeMaker-7.62-2.oe2203sp1.noarch
perl-ExtUtils-Manifest-1.73-2.oe2203sp1.noarch
perl-ExtUtils-ParseXS-3.35-2.oe2203sp1.noarch
perl-File-Fetch-1.04-1.oe2203sp1.noarch
perl-File-Path-2.18-2.oe2203sp1.noarch
perl-File-Temp-0.2311-3.oe2203sp1.noarch
perl-Filter-1.64-1.oe2203sp1.x86_64
perl-Filter-Simple-0.94-1.oe2203sp1.noarch
perl-Getopt-Long-2.52-2.oe2203sp1.noarch
perl-HTTP-Tiny-0.080-1.oe2203sp1.noarch
perl-IO-Compress-2.201-1.oe2203sp1.noarch
perl-IO-Socket-IP-0.41-3.oe2203sp1.noarch
perl-IO-Socket-SSL-2.072-2.oe2203sp1.noarch
perl-IPC-Cmd-1.04-4.oe2203sp1.noarch
perl-IPC-System-Simple-1.30-3.oe2203sp1.noarch
perl-IPC-SysV-2.09-2.oe2203sp1.x86_64
perl-JSON-PP-4.12-2.oe2203sp1.noarch
perl-libnet-3.14-2.oe2203sp1.noarch
perl-libs-5.34.0-6.oe2203sp1.x86_64
perl-Locale-Codes-3.68-2.oe2203sp1.noarch
perl-Locale-Maketext-1.29-2.oe2203sp1.noarch
perl-Math-BigInt-1.9998.27-2.oe2203sp1.noarch
perl-Math-BigInt-FastCalc-0.5012-3.oe2203sp1.x86_64
perl-Math-BigRat-0.2620-2.oe2203sp1.noarch
perl-MIME-Base64-3.16-2.oe2203sp1.x86_64
perl-Module-CoreList-5.20211020-2.oe2203sp1.noarch
perl-Module-Load-0.36-2.oe2203sp1.noarch
perl-Module-Load-Conditional-0.74-2.oe2203sp1.noarch
perl-Module-Metadata-1.000037-2.oe2203sp1.noarch
perl-Mozilla-CA-20211001-2.oe2203sp1.noarch
perl-Net-SSLeay-1.92-1.oe2203sp1.x86_64
perl-Params-Check-0.38-419.oe2203sp1.noarch
perl-parent-0.238-2.oe2203sp1.noarch
perl-PathTools-3.80-2.oe2203sp1.x86_64
perl-perlfaq-5.20210520-2.oe2203sp1.noarch
perl-PerlIO-via-QuotedPrint-0.10-1.oe2203sp1.noarch
perl-Perl-OSType-1.010-422.oe2203sp1.noarch
perl-Pod-Checker-1.74-2.oe2203sp1.noarch
perl-Pod-Escapes-1.07_01-1.oe2203sp1.noarch
perl-podlators-4.14-2.oe2203sp1.noarch
perl-Pod-Parser-1.63-399.oe2203sp1.noarch
perl-Pod-Perldoc-3.28-5.oe2203sp1.noarch
perl-Pod-Simple-3.43-2.oe2203sp1.noarch
perl-Pod-Usage-2.03-2.oe2203sp1.noarch
perl-Scalar-List-Utils-1.60-2.oe2203sp1.x86_64
perl-Socket-2.032-2.oe2203sp1.x86_64
perl-Storable-3.25-3.oe2203sp1.x86_64
perl-Sys-Syslog-0.36-2.oe2203sp1.x86_64
perl-Term-ANSIColor-5.01-2.oe2203sp1.noarch
perl-Term-Cap-1.17-511.oe2203sp1.noarch
perl-Test-Harness-3.44-1.oe2203sp1.noarch
perl-Test-Simple-1.302188-2.oe2203sp1.noarch
perl-Text-Balanced-2.06-1.oe2203sp1.noarch
perl-Text-Diff-1.45-8.oe2203sp1.noarch
perl-Text-ParseWords-3.30-420.oe2203sp1.noarch
perl-Text-Tabs+Wrap-2021.0814-2.oe2203sp1.noarch
perl-Thread-Queue-3.13-4.oe2203sp1.noarch
perl-threads-2.26-2.oe2203sp1.x86_64
perl-threads-shared-1.62-2.oe2203sp1.x86_64
perl-Time-HiRes-1.9767-2.oe2203sp1.x86_64
perl-Time-Local-1.300-2.oe2203sp1.noarch
perl-Unicode-Collate-1.31-2.oe2203sp1.x86_64
perl-Unicode-Normalize-1.28-2.oe2203sp1.x86_64
perl-URI-5.10-2.oe2203sp1.noarch
perl-version-0.99.29-2.oe2203sp1.x86_64
pigz-2.6-2.oe2203sp1.x86_64
pinentry-1.1.1-3.oe2203sp1.x86_64
pixman-0.40.0-3.oe2203sp1.x86_64
pkgconf-1.8.0-2.oe2203sp1.x86_64
policycoreutils-3.3-4.oe2203sp1.x86_64
polkit-0.120-8.oe2203sp1.x86_64
polkit-libs-0.120-8.oe2203sp1.x86_64
popt-1.18-3.oe2203sp1.x86_64
powertop-2.13-2.oe2203sp1.x86_64
procps-ng-4.0.0-4.oe2203sp1.x86_64
psmisc-23.5-1.oe2203sp1.x86_64
publicsuffix-list-20211113-3.oe2203sp1.noarch
python3-3.9.9-21.oe2203sp1.x86_64
python3-cairo-1.21.0-1.oe2203sp1.x86_64
python3-configobj-5.0.6-18.oe2203sp1.noarch
python3-dateutil-2.8.2-3.oe2203sp1.noarch
python3-dbus-1.2.18-5.oe2203sp1.x86_64
python3-decorator-5.0.9-2.oe2203sp1.noarch
python3-distro-1.6.0-2.oe2203sp1.noarch
python3-dnf-4.14.0-7.oe2203sp1.noarch
python3-dnf-plugins-core-4.3.1-2.oe2203sp1.noarch
python3-firewall-1.0.2-5.oe2203sp1.noarch
python3-gobject-3.42.0-4.oe2203sp1.x86_64
python3-gobject-base-3.42.0-4.oe2203sp1.x86_64
python3-gpgme-1.16.0-2.oe2203sp1.x86_64
python3-hawkey-0.69.0-2.oe2203sp1.x86_64
python3-libcomps-0.1.18-2.oe2203sp1.x86_64
python3-libdnf-0.69.0-2.oe2203sp1.x86_64
python3-linux-procfs-0.7.0-1.oe2203sp1.noarch
python3-nftables-1.0.0-4.oe2203sp1.x86_64
python3-perf-5.10.0-136.12.0.86.oe2203sp1.x86_64
python3-pip-21.3.1-2.oe2203sp1.noarch
python3-pyparsing-3.0.6-2.oe2203sp1.noarch
python3-pyudev-0.24.0-1.oe2203sp1.noarch
python3-rpm-4.17.0-22.oe2203sp1.x86_64
python3-schedutils-0.6-7.oe2203sp1.x86_64
python3-setuptools-59.4.0-4.oe2203sp1.noarch
python3-six-1.16.0-2.oe2203sp1.noarch
python3-sssd-2.6.1-8.oe2203sp1.x86_64
python3-unbound-1.13.2-6.oe2203sp1.x86_64
python-pip-wheel-21.3.1-2.oe2203sp1.noarch
python-setuptools-59.4.0-4.oe2203sp1.noarch
qt5-srpm-macros-5.15.2-1.oe2203sp1.noarch
quota-4.06-7.oe2203sp1.x86_64
readline-8.1-2.oe2203sp1.x86_64
rng-tools-6.14-4.oe2203sp1.x86_64
rootfiles-8.1-25.oe2203sp1.noarch
rpcbind-1.2.6-4.oe2203sp1.x86_64
rpm-4.17.0-22.oe2203sp1.x86_64
rpm-libs-4.17.0-22.oe2203sp1.x86_64
rsyslog-8.2110.0-12.oe2203sp1.x86_64
samba-client-4.17.2-4.oe2203sp1.x86_64
samba-common-4.17.2-4.oe2203sp1.x86_64
security-tool-2.0-1.85.oe2203sp1.x86_64
sed-4.8-5.oe2203sp1.x86_64
selinux-policy-35.5-15.oe2203sp1.noarch
selinux-policy-targeted-35.5-15.oe2203sp1.noarch
setup-2.13.9.1-1.oe2203sp1.noarch
sg3_utils-1.46-8.oe2203sp1.x86_64
shadow-4.9-7.oe2203sp1.x86_64
shared-mime-info-2.2-1.oe2203sp1.x86_64
slang-2.3.2-9.oe2203sp1.x86_64
snappy-1.1.9-2.oe2203sp1.x86_64
sqlite-3.37.2-3.oe2203sp1.x86_64
squashfs-tools-4.5-4.oe2203sp1.x86_64
sssd-2.6.1-8.oe2203sp1.x86_64
sudo-1.9.8p2-7.oe2203sp1.x86_64
sysfsutils-2.1.1-2.oe2203sp1.x86_64
systemd-249-43.oe2203sp1.x86_64
systemd-help-249-43.oe2203sp1.noarch
systemd-libs-249-43.oe2203sp1.x86_64
systemd-udev-249-43.oe2203sp1.x86_64
systemtap-4.5-5.oe2203sp1.x86_64
systemtap-client-4.5-5.oe2203sp1.x86_64
systemtap-runtime-4.5-5.oe2203sp1.x86_64
systemtap-sdt-devel-4.5-5.oe2203sp1.x86_64
tbb-2020.3-5.oe2203sp1.x86_64
tcl-8.6.12-4.oe2203sp1.x86_64
thin-provisioning-tools-0.9.0-4.oe2203sp1.x86_64
thin-provisioning-tools-help-0.9.0-4.oe2203sp1.noarch
timedatex-0.6-3.oe2203sp1.x86_64
tpm2-tss-3.1.0-2.oe2203sp1.x86_64
trousers-0.3.15-2.oe2203sp1.x86_64
tuned-2.19.0-3.oe2203sp1.noarch
tzdata-2022a-11.oe2203sp1.noarch
unbound-libs-1.13.2-6.oe2203sp1.x86_64
unzip-6.0-50.oe2203sp1.x86_64
userspace-rcu-0.13.0-5.oe2203sp1.x86_64
util-linux-2.37.2-13.oe2203sp1.x86_64
vim-minimal-9.0-5.oe2203sp1.x86_64
virt-what-1.21-1.oe2203sp1.x86_64
wayland-1.20.0-6.oe2203sp1.x86_64
wget-1.21.2-3.oe2203sp1.x86_64
which-2.21-15.oe2203sp1.x86_64
xfsprogs-5.14.1-7.oe2203sp1.x86_64
xfsprogs-xfs_scrub-5.14.1-7.oe2203sp1.x86_64
xkeyboard-config-2.33-2.oe2203sp1.noarch
xz-5.2.5-3.oe2203sp1.x86_64
xz-libs-5.2.5-3.oe2203sp1.x86_64
yum-4.14.0-7.oe2203sp1.noarch
zip-3.0-30.oe2203sp1.x86_64
zlib-1.2.11-22.oe2203sp1.x86_64
zstd-1.5.0-2.oe2203sp1.x86_64

2.3 修改 ks.cfg

看别人的可以用直接拿来主义,设置密码为openEuler

#version=DEVEL
text
ignoredisk --only-use=sda
# Partition clearing information
clearpart --none --initlabel
# Use graphical install
#graphical
# Use CDROM installation media
cdrom
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='us'
# System language
lang en_US.UTF-8
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto"
#bootloader location=mbr

# Network information
network --bootproto=dhcp --device=enp4s0 --onboot=yes --ipv6=auto --no-activate
network --hostname=localhost
# Root password
rootpw openEuler
firewall --disabled
selinux --disabled

# Run the Setup Agent on first boot
firstboot --disabled
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai

#autopart --type=lvm
clearpart --all --initlabel
part /boot --fstype xfs --size=512
part swap --fstype="swap" --size=2048
part /     --fstype xfs --size=1 --grow

reboot

%packages
@^minimal-environment

%end

#enable kdump
#%addon com_redhat_kdump --enable --reserve-mb='128'

%post
#enable kdump
sed -i "s/ ro / ro crashkernel=256M,high /" /boot/efi/EFI/openEuler/grub.cfg
%end

2.4 修改 repodata 目录

  1. 拷贝normal.xml文件
cd /root/iso
cp repodata/normal.xml ./
  1. 修改 normal.xml ,修改后文件内容如下所示
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps
  PUBLIC '-//openEuler//DTD Comps info//EN'
  'comps.dtd'>
<comps>
 
 <group>
    <id>core</id>
    <name>Core</name>
    <name xml:lang="zh_CN">核心</name>
    <description>Smallest possible installation</description>
    <description xml:lang="zh_CN">最小安装</description>
    <default>true</default>
    <uservisible>false</uservisible>
    <packagelist>
      <packagereq type="mandatory">audit</packagereq>
      <packagereq type="mandatory">kernel</packagereq>
      <packagereq type="mandatory">basesystem</packagereq>
      <packagereq type="mandatory">bash</packagereq>
      <packagereq type="mandatory">coreutils</packagereq>
      <packagereq type="mandatory">cronie</packagereq>
      <packagereq type="mandatory">curl</packagereq>
      <packagereq type="mandatory">dnf</packagereq>
      <packagereq type="mandatory">e2fsprogs</packagereq>
      <packagereq type="mandatory">filesystem</packagereq>
      <packagereq type="mandatory">firewalld</packagereq>
      <packagereq type="mandatory">glibc</packagereq>
      <packagereq type="mandatory">grubby</packagereq>
      <packagereq type="mandatory">hostname</packagereq>
      <packagereq type="mandatory">initscripts</packagereq>
      <packagereq type="mandatory">iproute</packagereq>
      <packagereq type="mandatory">iprutils</packagereq>
      <packagereq type="mandatory">iputils</packagereq>
      <packagereq type="mandatory">irqbalance</packagereq>
      <packagereq type="mandatory">kbd</packagereq>
      <packagereq type="mandatory">kexec-tools</packagereq>
      <packagereq type="mandatory">less</packagereq>
      <packagereq type="mandatory">man-db</packagereq>
      <packagereq type="mandatory">ncurses</packagereq>
      <packagereq type="mandatory">openssh</packagereq>
      <packagereq type="mandatory">openssh-server</packagereq>
      <packagereq type="mandatory">openssh-clients</packagereq>
      <packagereq type="mandatory">openEuler-release</packagereq>
      <packagereq type="mandatory">openEuler-latest-release</packagereq>
      <packagereq type="mandatory">parted</packagereq>
      <packagereq type="mandatory">passwd</packagereq>
      <packagereq type="mandatory">policycoreutils</packagereq>
      <packagereq type="mandatory">procps-ng</packagereq>
      <packagereq type="mandatory">rng-tools</packagereq>
      <packagereq type="mandatory">rootfiles</packagereq>
      <packagereq type="mandatory">rpm</packagereq>
      <packagereq type="mandatory">selinux-policy-targeted</packagereq>
      <packagereq type="mandatory">setup</packagereq>
      <packagereq type="mandatory">shadow</packagereq>
      <packagereq type="mandatory">sssd</packagereq>
      <packagereq type="mandatory">sudo</packagereq>
      <packagereq type="mandatory">systemd</packagereq>
      <packagereq type="mandatory">tuned</packagereq>
      <packagereq type="mandatory">util-linux</packagereq>
      <packagereq type="mandatory">vim-minimal</packagereq>
      <packagereq type="mandatory">xfsprogs</packagereq>
      <packagereq type="mandatory">yum</packagereq>
      <packagereq type="mandatory">wget</packagereq>
      <packagereq type="default">NetworkManager</packagereq>
      <packagereq type="default">NetworkManager-config-server</packagereq>
      <packagereq type="default">authselect</packagereq>
      <packagereq type="default">dnf-plugins-core</packagereq>
      <packagereq type="default">dracut-config-rescue</packagereq>
      <packagereq type="default">kernel-tools</packagereq>
      <packagereq type="default">sysfsutils</packagereq>
      <packagereq type="default">linux-firmware</packagereq>
      <packagereq type="default">lshw</packagereq>
      <packagereq type="default">lsscsi</packagereq>
      <packagereq type="default">rsyslog</packagereq>
      <packagereq type="default">security-tool</packagereq>
      <packagereq type="default">sg3_utils</packagereq>
      <packagereq type="optional">dracut-config-generic</packagereq>
      <packagereq type="optional">dracut-network</packagereq>
      <packagereq type="optional">rdma-core</packagereq>
      <packagereq type="optional">selinux-policy-mls</packagereq>
    </packagelist>
  </group>
  <environment>
    <id>minimal-environment</id>
    <name>Minimal Install</name>
    <name xml:lang="zh_CN">最小安装</name>
    <description>Basic functionality.</description>
    <description xml:lang="zh_CN">基本功能。</description>
    <display_order>1</display_order>
    <grouplist>
      <groupid>core</groupid>
    </grouplist>
  </environment>
</comps>
  1. 重新生成 repodata
cd /root/iso
rm -rf repodata 
createrepo  -g normal.xml ./

三、重新生成ISO

cd /root
mkisofs -o openEuler-mini.iso -b isolinux/isolinux.bin  -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T iso/

笔者在 VMware Workstation 上可以正常使用。

四、特殊修改

  • 修改 isolinux.cfg 中的挂载点 inst.stage2=hd:LABEL=openEuler-mini
default vesamenu.c32
timeout 3

display boot.msg

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png
menu title openEuler-mini
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13


menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

label linux
  menu label ^Install openEuler-mini
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=openEuler-mini inst.ks=cdrom:/ks/ks.cfg quiet

label local
  menu label Boot from ^local drive
  localboot 0xffff

使用对应的命令应该添加 -V openEuler-mini 不然找不到挂载目录

genisoimage -joliet-long -V openEuler-mini -o openEuler-mini.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot iso/
  • 增加一些我们自己需要的包 比如 docker
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE comps
  PUBLIC '-//openEuler//DTD Comps info//EN'
  'comps.dtd'>
<comps>
 
 <group>
    <id>core</id>
    <name>Core</name>
    <name xml:lang="zh_CN">核心</name>
    <description>Smallest possible installation</description>
    <description xml:lang="zh_CN">最小安装</description>
    <default>true</default>
    <uservisible>false</uservisible>
    <packagelist>
      <packagereq type="mandatory">audit</packagereq>
      <packagereq type="mandatory">kernel</packagereq>
      <packagereq type="mandatory">basesystem</packagereq>
      <packagereq type="mandatory">bash</packagereq>
      <packagereq type="mandatory">coreutils</packagereq>
      <packagereq type="mandatory">cronie</packagereq>
      <packagereq type="mandatory">curl</packagereq>
      <packagereq type="mandatory">dnf</packagereq>
      <packagereq type="mandatory">e2fsprogs</packagereq>
      <packagereq type="mandatory">filesystem</packagereq>
      <packagereq type="mandatory">firewalld</packagereq>
      <packagereq type="mandatory">glibc</packagereq>
      <packagereq type="mandatory">grubby</packagereq>
      <packagereq type="mandatory">hostname</packagereq>
      <packagereq type="mandatory">initscripts</packagereq>
      <packagereq type="mandatory">iproute</packagereq>
      <packagereq type="mandatory">iprutils</packagereq>
      <packagereq type="mandatory">iputils</packagereq>
      <packagereq type="mandatory">irqbalance</packagereq>
      <packagereq type="mandatory">kbd</packagereq>
      <packagereq type="mandatory">kexec-tools</packagereq>
      <packagereq type="mandatory">less</packagereq>
      <packagereq type="mandatory">man-db</packagereq>
      <packagereq type="mandatory">ncurses</packagereq>
      <packagereq type="mandatory">openssh</packagereq>
      <packagereq type="mandatory">openssh-server</packagereq>
      <packagereq type="mandatory">openssh-clients</packagereq>
      <packagereq type="mandatory">openEuler-release</packagereq>
      <packagereq type="mandatory">openEuler-latest-release</packagereq>
      <packagereq type="mandatory">parted</packagereq>
      <packagereq type="mandatory">passwd</packagereq>
      <packagereq type="mandatory">policycoreutils</packagereq>
      <packagereq type="mandatory">procps-ng</packagereq>
      <packagereq type="mandatory">rng-tools</packagereq>
      <packagereq type="mandatory">rootfiles</packagereq>
      <packagereq type="mandatory">rpm</packagereq>
      <packagereq type="mandatory">selinux-policy-targeted</packagereq>
      <packagereq type="mandatory">setup</packagereq>
      <packagereq type="mandatory">shadow</packagereq>
      <packagereq type="mandatory">sssd</packagereq>
      <packagereq type="mandatory">sudo</packagereq>
      <packagereq type="mandatory">systemd</packagereq>
      <packagereq type="mandatory">tuned</packagereq>
      <packagereq type="mandatory">util-linux</packagereq>
      <packagereq type="mandatory">vim-minimal</packagereq>
      <packagereq type="mandatory">xfsprogs</packagereq>
      <packagereq type="mandatory">yum</packagereq>
      <packagereq type="mandatory">wget</packagereq>
      <packagereq type="default">NetworkManager</packagereq>
      <packagereq type="default">NetworkManager-config-server</packagereq>
      <packagereq type="default">authselect</packagereq>
      <packagereq type="default">dnf-plugins-core</packagereq>
      <packagereq type="default">dracut-config-rescue</packagereq>
      <packagereq type="default">kernel-tools</packagereq>
      <packagereq type="default">sysfsutils</packagereq>
      <packagereq type="default">linux-firmware</packagereq>
      <packagereq type="default">lshw</packagereq>
      <packagereq type="default">lsscsi</packagereq>
      <packagereq type="default">rsyslog</packagereq>
      <packagereq type="default">security-tool</packagereq>
      <packagereq type="default">sg3_utils</packagereq>
      <packagereq type="optional">dracut-config-generic</packagereq>
      <packagereq type="optional">dracut-network</packagereq>
      <packagereq type="optional">rdma-core</packagereq>
      <packagereq type="optional">selinux-policy-mls</packagereq>
    </packagelist>
  </group>
 
 <group>
    <id>docker</id>
    <name>Docker</name>
    <name xml:lang="zh_CN">Docker容器</name>
    <description>Docker installation</description>
    <description xml:lang="zh_CN">容器安装</description>
    <default>true</default>
    <uservisible>false</uservisible>
    <packagelist>
      <packagereq type="mandatory">tar</packagereq> 
	  <packagereq type="mandatory">libcgroup</packagereq>
	  <packagereq type="mandatory">libtool-ltdl</packagereq>
	  <packagereq type="mandatory">docker-engine</packagereq>
    </packagelist>
  </group>
   
  <environment>
    <id>minimal-environment</id>
    <name>Minimal Install</name>
    <name xml:lang="zh_CN">最小安装</name>
    <description>Basic functionality.</description>
    <description xml:lang="zh_CN">基本功能。</description>
    <display_order>1</display_order>
    <grouplist>
      <groupid>core</groupid>
	  <groupid>docker</groupid>
    </grouplist>
  </environment>
  
</comps>

最小化安装没有有tar命令,我将tar命令放入docker包了,不需要的小伙伴可以自行删除,记住需要在Packages 目录中放入你所需要安装的rpm包。

可以在最小化的安装包中使用如下命令 yum install --downloadonly --downloaddir=./docker docker 下载所需的包。

  • 安装自己的软件
    将自己的软件放入software目录下
cd /root/iso
mkdir software

修改 ks.cfg

#version=DEVEL
text
ignoredisk --only-use=sda

# Partition clearing information

clearpart --none --initlabel

# Use graphical install
#graphical
# Use CDROM installation media
cdrom

# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='us'

# System language
lang en_US.UTF-8

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto"
#bootloader location=mbr


# Network information
network --bootproto=dhcp --device=enp4s0 --onboot=yes --ipv6=auto --no-activate
network --hostname=aoyaserver

# Root password
rootpw safesail1324..
firewall --disabled
#selinux --disabled

# Run the Setup Agent on first boot
firstboot --disabled

# System services
services --disabled="chronyd"

# System timezone
timezone Asia/Shanghai

#autopart --type=lvm
clearpart --all --initlabel
part /boot --fstype xfs --size=512
part swap --fstype="swap" --size=2048
part /     --fstype xfs --size=1 --grow

reboot

%packages
@^minimal-environment
#@standard

%end

#enable kdump
#%addon com_redhat_kdump --enable --reserve-mb='128'

%post
#enable kdump
sed -i "s/ ro / ro crashkernel=256M,high /" /boot/efi/EFI/openEuler/grub.cfg
#创建 挂载目录
mkdir -p /media/cdrom
mkdir -p /root/install
ln -s /dev/scd0 /dev/cdrom
mount -o loop /dev/cdrom /media/cdrom

cd /media/cdrom/software 
#释放压缩包到安装目录
for FN in `ls /media/cdrom/software`
do
	tar xzvf $FN -C /root/install
done

#进入安装目录执行文件 脚本文件
for FN in `ls /root/install`
do
    cd /root/install/$FN
    [ -e ${FN}.sh ] && ./${FN}.sh >> /root/${FN}.log 2>&1
done
%end

小伙伴们可以根据自己的需求自己改进

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值