Назад | Перейти на главную страницу

Я пытаюсь создать собственный ISO-образ centos 7, но в моем списке выбора программного обеспечения ISO становится пустым

Я пытаюсь создать собственный Centos 7. Я могу создать bootalbe ISO, но во время установки на странице сводки установки список ВЫБОР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ пуст. Шаги: -

  1. Загрузите файл centos7 ISO.
  2. Распакуйте ISO в папку.
  3. Добавлен файл ks.cfg.
  4. запустите команду createrepo.
  5. запустите команду mkiso.

(Для получения подробной информации перейдите по ссылке ниже: - Я использую следующую ссылку: - Как создать собственный 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/. .