Create ISO 9660 image file
mkisofs command is used to make the specified directory and files into ISO 9660 format image files for burning discs.
mkisofs(options)(parameters)
-a or --all: mkisofs usually does not process backup files. Use this parameter to add the backup file to the image file;
-A<Application ID> or -appid<Application ID>: Specify the application ID of the disc;
-abstract<abstract file>: Specify the file name of the abstract file;
-b<boot image file> or -eltorito-boot<boot image file>: Specify the boot image file required when making a bootable CD;
-biblio<ISBN file>: Specify the file name of the ISBN file. The ISBN file is located in the root directory of the disc and records the ISBN of the disc;
-c <boot file name>: When making a bootable CD, mkisofs will make the entire -eltorito-catalog <boot file name> in the boot image file into one file;
-C<Extent number, extent number>: This parameter must be used when combining many sections into one image file;
-copyright<copyright information file>: specifies the file name of the copyright information file;
-d or -omit-period: Omit the period after the file;
-D or -disable-deep-relocation: ISO 9660 can only handle directories with up to 8 layers. For those with more than 8 layers, RRIP will automatically set them to an ISO 9660-compatible format. Use the -D parameter to turn off this feature;
-f or -follow-links: ignore symbolic links;
-h: display help;
-hide <directory or file name>: Hide the specified directory or file in ISO 9660 or Rock Ridge Extensions systems;
-hide-joliet<directory or file name>: Hide the specified directory or file in the Joliet system;
-J or -joliet: Use directory and file names in Joliet format;
-l or -full-iso9660-filenames: Use ISO 9660 32-character filenames;
-L or -allow-leading-dots: Allow the first character of the file name to be a period;
-log-file <record file>: If there is an error message during execution, it will be displayed on the screen by default;
-m<directory or file name> or -exclude<directory or file name>: The specified directory or file name will not be included in the image file;
-M<image file> or -prev-session<image file>: merge with the specified image file;
-N or -omit-version-number: Omit the version information in the ISO 9660 file;
-o<image file> or -output<image file>: Specify the name of the image file;
-p<data processor> or -preparer<data processor>: the data processor of the recorded disc;
-print-size: Displays the estimated file system size;
-quiet: no information is displayed during execution;
-r or -rational-rock: Use Rock Ridge Extensions and open read permissions for all files;
-R or -rock: use Rock Ridge Extensions;
-sysid<system ID>: specifies the system ID of the disc;
-T or -translation-table: Create a translation table for file names, suitable for systems that do not support Rock Ridge Extensions;
-v or -verbose: Display detailed information during execution;
-V<disc ID> or -volid<disc ID>: specifies the volume set ID of the disc;
-volset-size <Total number of discs>: Specifies the number of discs included in the volume set;
-volset-seqno<Volume Serial Number>: Specifies the number of the disc in the volume set;
-x<directory>: The specified directory will not be placed in the image file;
-z: Create a SUSP record for transparent compressed files. This record is currently only valid for Linux on Alpha machines.
Path: The path that needs to be added to the image file.
Steps to use mkisofs command to make a file into ISO in Linux:
Mount the directory on the NFS server to the local /mnt/nfs/ directory:
mount -t nfs 10.0.2.2:/linuxos/rhel4.0_update3/ /mnt/nfs/
Copy the mounted files to local:
cp -a /mnt/NFS/* /root/Decp -a /mnt/nfs/* /root/Desktop/rhel4.0/&sktop/rhel4.0/&
Find the boot.cat file and delete it:
find rhel4.0/ -name boot.cat | xargs rm
Find the TRANS.TBL file and delete it:
find rhel4.0/ -name TRANS.TBL -exec rm {} \;
Copy the required local files to the specified directory:
cp /usr/share/comps/i386/.discinfo rhel4.0/
Make all files in the specified directory into ISO files:
mkisofs -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table -V RHEL4ASDVD -b isolinux/isolinux.bin -c isolinux/boot.cat -o /RHEL4AS. iso rhel4.0/