How To Make CustomRescueCD

Let's examine the structure of the ISO:

 * ./boot/grub/font.pf2
 * ./boot/grub/grub.cfg <-- Grub Configuration File for EFI BOOT
 * ./boot/grub/x86_64-efi
 * ./boot/grub/x86_64-efi/acpi.mod <-- Grub Modules
 * ./boot/grub/x86_64-efi/adler32.mod
 * ./boot/grub/x86_64-efi/affs.mod
 * ./boot/grub/x86_64-efi/afs.mod
 * ./boot/grub/x86_64-efi/afsplitter.mod
 * ./boot/grub/x86_64-efi/ahci.mod
 * ./boot/grub/x86_64-efi/all_video.mod
 * ./boot/grub/x86_64-efi/aout.mod
 * ./boot/grub/x86_64-efi/appleldr.mod
 * ./boot/grub/x86_64-efi/archelp.mod
 * ./boot/grub/x86_64-efi/ata.mod
 * ./boot/grub/x86_64-efi/at_keyboard.mod
 * ./boot/grub/x86_64-efi/backtrace.mod
 * ./boot/grub/x86_64-efi/bfs.mod
 * ./boot/grub/x86_64-efi/bitmap.mod
 * ./boot/grub/x86_64-efi/bitmap_scale.mod
 * ./boot/grub/x86_64-efi/blocklist.mod
 * ./boot/grub/x86_64-efi/boot.mod
 * ./boot/grub/x86_64-efi/bsd.mod
 * ./boot/grub/x86_64-efi/bswap_test.mod
 * ./boot/grub/x86_64-efi/btrfs.mod
 * ./boot/grub/x86_64-efi/bufio.mod
 * ./boot/grub/x86_64-efi/cat.mod
 * ./boot/grub/x86_64-efi/cbfs.mod
 * ./boot/grub/x86_64-efi/cbls.mod
 * ./boot/grub/x86_64-efi/cbmemc.mod
 * ./boot/grub/x86_64-efi/cbtable.mod
 * ./boot/grub/x86_64-efi/cbtime.mod
 * ./boot/grub/x86_64-efi/chain.mod
 * ./boot/grub/x86_64-efi/cmdline_cat_test.mod
 * ./boot/grub/x86_64-efi/cmp.mod
 * ./boot/grub/x86_64-efi/cmp_test.mod
 * ./boot/grub/x86_64-efi/command.lst
 * ./boot/grub/x86_64-efi/configfile.mod
 * ./boot/grub/x86_64-efi/core.efi
 * ./boot/grub/x86_64-efi/cpio.mod
 * ./boot/grub/x86_64-efi/cpio_be.mod
 * ./boot/grub/x86_64-efi/cpuid.mod
 * ./boot/grub/x86_64-efi/crc64.mod
 * ./boot/grub/x86_64-efi/crypto.lst
 * ./boot/grub/x86_64-efi/crypto.mod
 * ./boot/grub/x86_64-efi/cryptodisk.mod
 * ./boot/grub/x86_64-efi/cs5536.mod
 * ./boot/grub/x86_64-efi/ctz_test.mod
 * ./boot/grub/x86_64-efi/date.mod
 * ./boot/grub/x86_64-efi/datehook.mod
 * ./boot/grub/x86_64-efi/datetime.mod
 * ./boot/grub/x86_64-efi/disk.mod
 * ./boot/grub/x86_64-efi/diskfilter.mod
 * ./boot/grub/x86_64-efi/div.mod
 * ./boot/grub/x86_64-efi/div_test.mod
 * ./boot/grub/x86_64-efi/dm_nv.mod
 * ./boot/grub/x86_64-efi/echo.mod
 * ./boot/grub/x86_64-efi/efifwsetup.mod
 * ./boot/grub/x86_64-efi/efinet.mod
 * ./boot/grub/x86_64-efi/efi_gop.mod
 * ./boot/grub/x86_64-efi/efi_uga.mod
 * ./boot/grub/x86_64-efi/ehci.mod
 * ./boot/grub/x86_64-efi/elf.mod
 * ./boot/grub/x86_64-efi/eval.mod
 * ./boot/grub/x86_64-efi/exfat.mod
 * ./boot/grub/x86_64-efi/exfctest.mod
 * ./boot/grub/x86_64-efi/ext2.mod
 * ./boot/grub/x86_64-efi/extcmd.mod
 * ./boot/grub/x86_64-efi/f2fs.mod
 * ./boot/grub/x86_64-efi/fat.mod
 * ./boot/grub/x86_64-efi/file.mod
 * ./boot/grub/x86_64-efi/fixvideo.mod
 * ./boot/grub/x86_64-efi/font.mod
 * ./boot/grub/x86_64-efi/fs.lst
 * ./boot/grub/x86_64-efi/fshelp.mod
 * ./boot/grub/x86_64-efi/functional_test.mod
 * ./boot/grub/x86_64-efi/gcry_arcfour.mod
 * ./boot/grub/x86_64-efi/gcry_blowfish.mod
 * ./boot/grub/x86_64-efi/gcry_camellia.mod
 * ./boot/grub/x86_64-efi/gcry_cast5.mod
 * ./boot/grub/x86_64-efi/gcry_crc.mod
 * ./boot/grub/x86_64-efi/gcry_des.mod
 * ./boot/grub/x86_64-efi/gcry_dsa.mod
 * ./boot/grub/x86_64-efi/gcry_idea.mod
 * ./boot/grub/x86_64-efi/gcry_md4.mod
 * ./boot/grub/x86_64-efi/gcry_md5.mod
 * ./boot/grub/x86_64-efi/gcry_rfc2268.mod
 * ./boot/grub/x86_64-efi/gcry_rijndael.mod
 * ./boot/grub/x86_64-efi/gcry_rmd160.mod
 * ./boot/grub/x86_64-efi/gcry_rsa.mod
 * ./boot/grub/x86_64-efi/gcry_seed.mod
 * ./boot/grub/x86_64-efi/gcry_serpent.mod
 * ./boot/grub/x86_64-efi/gcry_sha1.mod
 * ./boot/grub/x86_64-efi/gcry_sha256.mod
 * ./boot/grub/x86_64-efi/gcry_sha512.mod
 * ./boot/grub/x86_64-efi/gcry_tiger.mod
 * ./boot/grub/x86_64-efi/gcry_twofish.mod
 * ./boot/grub/x86_64-efi/gcry_whirlpool.mod
 * ./boot/grub/x86_64-efi/geli.mod
 * ./boot/grub/x86_64-efi/gettext.mod
 * ./boot/grub/x86_64-efi/gfxmenu.mod
 * ./boot/grub/x86_64-efi/gfxterm.mod
 * ./boot/grub/x86_64-efi/gfxterm_background.mod
 * ./boot/grub/x86_64-efi/gfxterm_menu.mod
 * ./boot/grub/x86_64-efi/gptsync.mod
 * ./boot/grub/x86_64-efi/grub.efi
 * ./boot/grub/x86_64-efi/gzio.mod
 * ./boot/grub/x86_64-efi/halt.mod
 * ./boot/grub/x86_64-efi/hashsum.mod
 * ./boot/grub/x86_64-efi/hdparm.mod
 * ./boot/grub/x86_64-efi/hello.mod
 * ./boot/grub/x86_64-efi/help.mod
 * ./boot/grub/x86_64-efi/hexdump.mod
 * ./boot/grub/x86_64-efi/hfs.mod
 * ./boot/grub/x86_64-efi/hfsplus.mod
 * ./boot/grub/x86_64-efi/hfspluscomp.mod
 * ./boot/grub/x86_64-efi/http.mod
 * ./boot/grub/x86_64-efi/iorw.mod
 * ./boot/grub/x86_64-efi/iso9660.mod
 * ./boot/grub/x86_64-efi/jfs.mod
 * ./boot/grub/x86_64-efi/jpeg.mod
 * ./boot/grub/x86_64-efi/json.mod
 * ./boot/grub/x86_64-efi/keylayouts.mod
 * ./boot/grub/x86_64-efi/keystatus.mod
 * ./boot/grub/x86_64-efi/ldm.mod
 * ./boot/grub/x86_64-efi/legacycfg.mod
 * ./boot/grub/x86_64-efi/legacy_password_test.mod
 * ./boot/grub/x86_64-efi/linux.mod
 * ./boot/grub/x86_64-efi/linux16.mod
 * ./boot/grub/x86_64-efi/loadbios.mod
 * ./boot/grub/x86_64-efi/loadenv.mod
 * ./boot/grub/x86_64-efi/loopback.mod
 * ./boot/grub/x86_64-efi/ls.mod
 * ./boot/grub/x86_64-efi/lsacpi.mod
 * ./boot/grub/x86_64-efi/lsefi.mod
 * ./boot/grub/x86_64-efi/lsefimmap.mod
 * ./boot/grub/x86_64-efi/lsefisystab.mod
 * ./boot/grub/x86_64-efi/lsmmap.mod
 * ./boot/grub/x86_64-efi/lspci.mod
 * ./boot/grub/x86_64-efi/lssal.mod
 * ./boot/grub/x86_64-efi/luks.mod
 * ./boot/grub/x86_64-efi/luks2.mod
 * ./boot/grub/x86_64-efi/lvm.mod
 * ./boot/grub/x86_64-efi/lzopio.mod
 * ./boot/grub/x86_64-efi/macbless.mod
 * ./boot/grub/x86_64-efi/macho.mod
 * ./boot/grub/x86_64-efi/mdraid09.mod
 * ./boot/grub/x86_64-efi/mdraid09_be.mod
 * ./boot/grub/x86_64-efi/mdraid1x.mod
 * ./boot/grub/x86_64-efi/memdisk.mod
 * ./boot/grub/x86_64-efi/memrw.mod
 * ./boot/grub/x86_64-efi/minicmd.mod
 * ./boot/grub/x86_64-efi/minix.mod
 * ./boot/grub/x86_64-efi/minix2.mod
 * ./boot/grub/x86_64-efi/minix2_be.mod
 * ./boot/grub/x86_64-efi/minix3.mod
 * ./boot/grub/x86_64-efi/minix3_be.mod
 * ./boot/grub/x86_64-efi/minix_be.mod
 * ./boot/grub/x86_64-efi/mmap.mod
 * ./boot/grub/x86_64-efi/moddep.lst
 * ./boot/grub/x86_64-efi/modinfo.sh
 * ./boot/grub/x86_64-efi/morse.mod
 * ./boot/grub/x86_64-efi/mpi.mod
 * ./boot/grub/x86_64-efi/msdospart.mod
 * ./boot/grub/x86_64-efi/multiboot.mod
 * ./boot/grub/x86_64-efi/multiboot2.mod
 * ./boot/grub/x86_64-efi/mul_test.mod
 * ./boot/grub/x86_64-efi/nativedisk.mod
 * ./boot/grub/x86_64-efi/net.mod
 * ./boot/grub/x86_64-efi/newc.mod
 * ./boot/grub/x86_64-efi/nilfs2.mod
 * ./boot/grub/x86_64-efi/normal.mod
 * ./boot/grub/x86_64-efi/ntfs.mod
 * ./boot/grub/x86_64-efi/ntfscomp.mod
 * ./boot/grub/x86_64-efi/odc.mod
 * ./boot/grub/x86_64-efi/offsetio.mod
 * ./boot/grub/x86_64-efi/ohci.mod
 * ./boot/grub/x86_64-efi/partmap.lst
 * ./boot/grub/x86_64-efi/parttool.lst
 * ./boot/grub/x86_64-efi/parttool.mod
 * ./boot/grub/x86_64-efi/part_acorn.mod
 * ./boot/grub/x86_64-efi/part_amiga.mod
 * ./boot/grub/x86_64-efi/part_apple.mod
 * ./boot/grub/x86_64-efi/part_bsd.mod
 * ./boot/grub/x86_64-efi/part_dfly.mod
 * ./boot/grub/x86_64-efi/part_dvh.mod
 * ./boot/grub/x86_64-efi/part_gpt.mod
 * ./boot/grub/x86_64-efi/part_msdos.mod
 * ./boot/grub/x86_64-efi/part_plan.mod
 * ./boot/grub/x86_64-efi/part_sun.mod
 * ./boot/grub/x86_64-efi/part_sunpc.mod
 * ./boot/grub/x86_64-efi/password.mod
 * ./boot/grub/x86_64-efi/password_pbkdf2.mod
 * ./boot/grub/x86_64-efi/pata.mod
 * ./boot/grub/x86_64-efi/pbkdf2.mod
 * ./boot/grub/x86_64-efi/pbkdf2_test.mod
 * ./boot/grub/x86_64-efi/pcidump.mod
 * ./boot/grub/x86_64-efi/pgp.mod
 * ./boot/grub/x86_64-efi/play.mod
 * ./boot/grub/x86_64-efi/png.mod
 * ./boot/grub/x86_64-efi/priority_queue.mod
 * ./boot/grub/x86_64-efi/probe.mod
 * ./boot/grub/x86_64-efi/procfs.mod
 * ./boot/grub/x86_64-efi/progress.mod
 * ./boot/grub/x86_64-efi/raid5rec.mod
 * ./boot/grub/x86_64-efi/raid6rec.mod
 * ./boot/grub/x86_64-efi/random.mod
 * ./boot/grub/x86_64-efi/rdmsr.mod
 * ./boot/grub/x86_64-efi/read.mod
 * ./boot/grub/x86_64-efi/reboot.mod
 * ./boot/grub/x86_64-efi/regexp.mod
 * ./boot/grub/x86_64-efi/reiserfs.mod
 * ./boot/grub/x86_64-efi/relocator.mod
 * ./boot/grub/x86_64-efi/romfs.mod
 * ./boot/grub/x86_64-efi/scsi.mod
 * ./boot/grub/x86_64-efi/search.mod
 * ./boot/grub/x86_64-efi/search_fs_file.mod
 * ./boot/grub/x86_64-efi/search_fs_uuid.mod
 * ./boot/grub/x86_64-efi/search_label.mod
 * ./boot/grub/x86_64-efi/serial.mod
 * ./boot/grub/x86_64-efi/setjmp.mod
 * ./boot/grub/x86_64-efi/setjmp_test.mod
 * ./boot/grub/x86_64-efi/setpci.mod
 * ./boot/grub/x86_64-efi/sfs.mod
 * ./boot/grub/x86_64-efi/shift_test.mod
 * ./boot/grub/x86_64-efi/shim_lock.mod
 * ./boot/grub/x86_64-efi/signature_test.mod
 * ./boot/grub/x86_64-efi/sleep.mod
 * ./boot/grub/x86_64-efi/sleep_test.mod
 * ./boot/grub/x86_64-efi/smbios.mod
 * ./boot/grub/x86_64-efi/spkmodem.mod
 * ./boot/grub/x86_64-efi/squash4.mod
 * ./boot/grub/x86_64-efi/strtoull_test.mod
 * ./boot/grub/x86_64-efi/syslinuxcfg.mod
 * ./boot/grub/x86_64-efi/tar.mod
 * ./boot/grub/x86_64-efi/terminal.lst
 * ./boot/grub/x86_64-efi/terminal.mod
 * ./boot/grub/x86_64-efi/terminfo.mod
 * ./boot/grub/x86_64-efi/test.mod
 * ./boot/grub/x86_64-efi/testload.mod
 * ./boot/grub/x86_64-efi/testspeed.mod
 * ./boot/grub/x86_64-efi/test_blockarg.mod
 * ./boot/grub/x86_64-efi/tftp.mod
 * ./boot/grub/x86_64-efi/tga.mod
 * ./boot/grub/x86_64-efi/time.mod
 * ./boot/grub/x86_64-efi/tpm.mod
 * ./boot/grub/x86_64-efi/tr.mod
 * ./boot/grub/x86_64-efi/trig.mod
 * ./boot/grub/x86_64-efi/true.mod
 * ./boot/grub/x86_64-efi/udf.mod
 * ./boot/grub/x86_64-efi/ufs1.mod
 * ./boot/grub/x86_64-efi/ufs1_be.mod
 * ./boot/grub/x86_64-efi/ufs2.mod
 * ./boot/grub/x86_64-efi/uhci.mod
 * ./boot/grub/x86_64-efi/usb.mod
 * ./boot/grub/x86_64-efi/usbms.mod
 * ./boot/grub/x86_64-efi/usbserial_common.mod
 * ./boot/grub/x86_64-efi/usbserial_ftdi.mod
 * ./boot/grub/x86_64-efi/usbserial_pl2303.mod
 * ./boot/grub/x86_64-efi/usbserial_usbdebug.mod
 * ./boot/grub/x86_64-efi/usbtest.mod
 * ./boot/grub/x86_64-efi/usb_keyboard.mod
 * ./boot/grub/x86_64-efi/verifiers.mod
 * ./boot/grub/x86_64-efi/video.lst
 * ./boot/grub/x86_64-efi/video.mod
 * ./boot/grub/x86_64-efi/videoinfo.mod
 * ./boot/grub/x86_64-efi/videotest.mod
 * ./boot/grub/x86_64-efi/videotest_checksum.mod
 * ./boot/grub/x86_64-efi/video_bochs.mod
 * ./boot/grub/x86_64-efi/video_cirrus.mod
 * ./boot/grub/x86_64-efi/video_colors.mod
 * ./boot/grub/x86_64-efi/video_fb.mod
 * ./boot/grub/x86_64-efi/wrmsr.mod
 * ./boot/grub/x86_64-efi/xfs.mod
 * ./boot/grub/x86_64-efi/xnu.mod
 * ./boot/grub/x86_64-efi/xnu_uuid.mod
 * ./boot/grub/x86_64-efi/xnu_uuid_test.mod
 * ./boot/grub/x86_64-efi/xzio.mod
 * ./boot/grub/x86_64-efi/zfs.mod
 * ./boot/grub/x86_64-efi/zfscrypt.mod
 * ./boot/grub/x86_64-efi/zfsinfo.mod
 * ./boot/grub/x86_64-efi/zstd.mod
 * ./boot/memtest86plus/memtest
 * ./boot/memtest86plus/memtest.bin <-- Memtest kernel for bios boot
 * ./boot/syslinux/chain.c32
 * ./boot/syslinux/syslinux.cfg <--- Main Syslinux Configuration File
 * ./boot/syslinux/customresccd.cfg
 * ./boot/syslinux/customresccd_head.cfg
 * ./boot/syslinux/customresccd_pxe.cfg
 * ./boot/syslinux/customresccd_sys.cfg
 * ./boot/syslinux/customresccd_tail.cfg
 * ./boot/syslinux/hdt/modalias.gz
 * ./boot/syslinux/hdt/pciids.gz
 * ./boot/syslinux/isohdpfx.bin <--- Syslinux MBR for Bios Boot
 * ./boot/syslinux/isolinux.bin <--- Syslinux Image
 * ./boot/syslinux/boot.cat <--- Syslinux Boot Catalogue
 * ./boot/syslinux/ldlinux.c32
 * ./boot/syslinux/ldlinux.sys
 * ./boot/syslinux/libcom32.c32
 * ./boot/syslinux/libutil.c32
 * ./boot/syslinux/memdisk
 * ./boot/syslinux/poweroff.c32
 * ./boot/syslinux/pxelinux.0 Inserisci il testo da non formattare
 * ./boot/syslinux/reboot.c32
 * ./boot/syslinux/vesamenu.c32
 * ./boot/syslinux/whichsys.c32
 * ./boot/x86_64/customrescue64 <-- CustomRescueCd KERNEL
 * ./customresccd/x86_64/customrescuecd.sfs <--- SquashFS
 * ./customresccd/x86_64/customrescuecd.sha512 < Sha512 of Squashfs
 * ./EFI/boot/bootx64.efi < Grub Efi Executable for usb stick boot
 * ./EFI/customiso/grub.img <--- Grub Partition in append to iso for efi boot that contain .efi executable

First create 2 directories

 * 1) customrescuecd-squash <--- Download a Gentoo Stage 3, explode into it and build your own system.
 * 2) customrescuecd64 < which contain the structure of the ISO

The customrescuecd64 directory must contain these subdirectories:

 * boot/syslinux
 * boot/syslinux/hdt
 * boot/grub/x86_64-efi
 * boot/memtest86plus
 * boot/x86_64
 * EFI/boot
 * EFI/customiso
 * customresccd/x86_64