Я пытаюсь создать собственный Centos 7. Я могу создать bootalbe ISO, но во время установки на странице сводки установки список ВЫБОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ пуст. Шаги: -
(Для получения подробной информации перейдите по ссылке ниже: - Я использую следующую ссылку: - Как создать собственный ISO-образ в CentOS )
Скриншоты : -
Получил ответ.
Вы должны учитывать следующие вещи.
1) comps.xml.
2) команда createrepo.
3) файл ks.cfg
4) isolinux.cfg
1) Обновите файл comps.xml и удалите все зависимости от rpms. Добавьте имя rpm в группу comps.xml, например. сохраните файл ks.cfg вне папки, извлеченной из iso.
<comps>
<group>
<id>core</id>
<name>Core</name>
<description>Smallest possible installation.</description>
<default>false</default>
<uservisible>false</uservisible>
<packagelist>
<packagereq type="mandatory">basesystem</packagereq>
<packagereq type="mandatory">centos-logos</packagereq>
<packagereq type="mandatory">bash</packagereq>
.........
<packagereq type="mandatory">[CUSTOM_PACKAGE_NAME]</packagereq>
</packagelist>
<group>
<comps>
2) настройте свой файл ks.cfg. создайте файл ks.cfg и сохраните его в папке isolinux / ks / ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
#rootpw myPassword
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth --useshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use text mode install(for graphical setup comment or remove below text word)
text
#cmdline
# SELinux configuration
#selinux --enforcing
selinux --disabled
# Do not configure the X Window System
skipx
# Network information
network --bootproto=dhcp --device=dhcp
# Reboot after installation
reboot
# System timezone
timezone Asia/Kolkata
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
part /boot --fstype xfs --size=256
part swap --fstype swap --size=1024
part / --fstype xfs --grow --size=4000
reboot --eject
%packages
#below package name is you mention in comps.xml
@core
@core
%end
%post
mkdir /root/test/
%end
3) файл isolinux.cfg находится в папке isolinux
. Вы можете увидеть ниже код
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
приведенный выше код выполняет файл ks.cfg по умолчанию. это замените приведенным ниже кодом, чтобы настроить свой собственный файл ks
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/ks/ks-noraid.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
4) создать команду репо. Откройте папку iso и выполните следующую команду.
createreop -g ../comps.xml
выполните команду ниже, чтобы создать iso
mkisofs -o /root/centos7_test.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "CentOS 7 x86_64" -R -J -v -T isolinux/. .