jeet_xp
jeet_xp

Reputation: 21

Creating custom DVD for RHEL 7 with kickstart

I am trying to create a custom CD/DVD to deploy RHEL 7 with kickstart file. Here is what I did:

But it is not working. Am I using correct files/method?

Upvotes: 1

Views: 6101

Answers (4)

Hai Nguyen
Hai Nguyen

Reputation: 29

I found the way to create custom DVD from the RHEL7 page.

  1. Mount the downloaded image

    mount -t iso9660 -o loop path/to/image.iso /mnt/iso
    
  2. Create a working directory - a directory where you want to place the contents of the ISO image.

    mkdir /tmp/ISO
    
  3. Copy all contents of the mounted image to your new working directory. Make sure to use the -p option to preserve file and directory permissions and ownership.

    cp -pRf /mnt/iso /tmp/ISO
    
  4. Unmount the image.

    umount /mnt/iso
    
  5. Make sure your current working directory is the top-level directory of the extracted ISO image - e.g. /tmp/ISO/iso. Create the new ISO image using genisoimage:

    genisoimage -U -r -v -T -J -joliet-long -V "RHEL-7.1 Server.x86_64" -Volset "RHEL-7.1 Server.x86_64" -A "RHEL-7.1 Server.x86_64" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../NEWISO.iso .
    

Hope the answer will helpful:

Upvotes: 0

Brād Axe
Brād Axe

Reputation: 36

I am editing my answer due to the comments posted. Here is a more comprehensive solution:

(A) You need to create the ISO properly. I found helpful information in this URL.

Here is the line that I actually ended up with, for my MBR/UEFI ISO creation:

mkisofs -U -A "<Volume Header>" -V "RHEL-7.1 x86_64" -volset "RHEL-7.1 x86_64" -J -joliet-long -r -v -T -x ./lost+found -o ${OUTPUT}/${HOST}.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -boot-load-size 18755 /dir/where/sources/for/ISO/are/located

Be careful with the -V parameter, as it has to match what the kernel has defined for inst.stage2. In the default grub.conf included in the boot disk, it is configured to be "hd:LABEL=RHEL-7.1\x20x86_64" which matches with the settings above.

(B) You need the correct setup for EFI for RHEL7. For some reason, this has changed from RHEL6, where you could just use the /EFI/BOOT/BOOTX64.conf. Now it uses the /EFI/BOOT/grub.cfg. Common wisdom from Red Hat Manuals state to add the inst.ks= parameter to the kernel line. The grub.cfg that comes in the /EFI/BOOT directory of the RHEL7 boot iso actually has the linuxefi parameter, instead of the kernel one, I would guess they would work the same. If you are including the KS file on the CD, this should get you there.

Good Luck!

Upvotes: -1

Brian French
Brian French

Reputation: 1

You need to use the new command. Here is an example of what will work:

  • Add the kickstart file to your download and exploded ISO.
  • Run this command in the area with the ISO and kickstart and point to another location to build the ISO:

    genisoimage -r -v -V "OEL6 with KS for OVM Manager" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o OEL6U6_OVM_Manager.iso /var/www/html/Template/ISO/
    

Upvotes: 0

Rituraj
Rituraj

Reputation: 101

Edit the ISO image and put the ks.cfg file that you have created. Preferably, put the ks.cfg file inside ks directory. More information can be found here.

Upvotes: 0

Related Questions