XORRISO(1) General Commands Manual XORRISO(1) (NAME) xorriso - ISO 9660 Rock Ridge. (SYNOPSIS) xorriso [settings|actions] (DESCRIPTION) xorriso POSIX ISO 9660 Rock Ridge (session-wise) . ISO . xorriso ISO 9660 . xorriso ISO 9660 CD DVD BD libburnia-project.org . : ISO . ISO. ISO ( osirrox ). ISO. ISO. ISO . . () ISOLINUX GRUB El Torito MBR. (multi-session) mkisofs cdrecord. (hard links) (ACL). zisofs . (mount) GNU/Linux FreeBSD. . MD5 . . . ISO. (abort) . xorriso (audio CDs) UDF DVD BD . : (Session model) (Media types and states) (Creating, Growing, Modifying, Blind Growing) Libburn Rock Ridge POSIX X/Open El Torito ACL xattr (Command processing) Readline (Dialog, Readline, Result pager) << (EXAMPLES)>> . (Session model): ISO 9660 ( ECMA-119) / (session) . (image) . (mount) . GNU/Linux ISO loop . FreeBSD ISO . CD (multi-session) CD mount . mount CD . . mount . ISO (growing) . MMC . growisofs Andy Polyakov ISO 9660 . xorriso (modifying) ISO . Creating, Growing, Modifying, Blind Growing . xorriso ( ) . xorriso ISO . -commit . -commit . -commit . ISO . -rollback . . ISO . . (Media types and states): MMC : (Multi-session media) CD-R CD-RW DVD-R DVD+R DVD+R/DL BD-R DVD-RW . . -toc . DVD-R DL DVD-RW . . xorriso -close "on" . (Overwritable media) DVD-RAM DVD+RW BD-RE DVD-RW . . ISO 9660 xorriso . . DVD-RW -format "full" . -blank "deformat" . . (pipes) . growisofs BD-R (POW) . xorriso : Media current: is unsuitable , is POW formatted . . (Blank) . ISO xorriso . . CD-RW DVD-RW -blank "as_needed" . xorriso . -blank "as_needed" . (Appendable) . MMC ISO xorriso . -close off . (Closed) . ISO xorriso . DVD-ROM -close on . CD-ROM DVD-ROM . . . . -rom_toc_scan . (Creating, Growing, Modifying, Blind Growing): ISO (created) ISO 9660 . -dev -outdev . . . ISO . . . (growing) . ISO 9660 + Rock Ridge . . -dev . (modifying) . DVD-RW -blank deformat_quickest DVD-R DL (named pipes) . . / . -grow_blindly "off" . -indev -outdev . -grow_blindly -indev -outdev (blind growing) . . : mkisofs -M $indev -C $msc1,$msc2 -o $outdev ISO xorriso . -C $msc1,$msc2 : -load sbsector $msc1 -grow_blindly $msc2 Libburn: ISO libburn : . libburn . . . rw ( ) xorriso ISO . . (LBA) . MMC ( ) GNU/Linux : -dev /dev/sr0 -dev /dev/hdc -dev /dev/sg2 xorriso /dev/hd* /dev/sr* . -scsi_dev_family sr scd sg . . . /dev/sr . mount(8) open(2) read(2) . FreeBSD : -dev /dev/cd0 NetBSD: -dev /dev/rcd0d OpenSolaris: -dev /dev/rdsk/c4t0d0s2 : -device_links (superuser) / . "floppy" . "stdio:" : -dev stdio:/dev/sdc -drive_class /dev : -dev /tmp/pseudo_drive ISO 9660 . "stdio:" . . . "stdio:/dev/fd/" ( man 2 open ). "-" "stdio:/dev/fd/1" . ISO -*dev "-" "stdio:/dev/fd/1" stderr . . : . stdout . stdout -use_readline . / tty . (root) "stdio:" . /dev "stdio:" MMC . -ban_stdio_write MMC . "mmc:" "stdio:" . -drive_class "stdio:" . Rock Ridge POSIX X/Open El Torito ACL xattr: Rock Ridge ISO 9660 POSIX . xorriso ISO . xorriso Rock Ridge . . "porriso" POSIX . X/Open System Interface XSI . Rock Ridge . () El Torito BIOS ISO . El Torito . CD GNU/Linux ISOLINUX GRUB . xorriso El Torito . -boot_image . ISO USB . MBR ( ) . GRUB2 ISOLINUX . MBR . MBR . MBR USB PC-BIOS PowerPC CHRP PReP . MBR 0xee GPT . -as mkisofs ISOLINUX grub-mkrescue GRUB AvgLiveCD FreeBSD . GPT ( GUID) . USB EFI HFS+ ISO . APM ( ) HFS+ . . MBR GPT APM . APM MBR . El Torito CDROM . : MIPS Big Endian (SGI) MIPS Little Endian (DEC) SUN SPARC HP-PA. MBR GPT APM . (ACL) . ISO 9660 Rock Ridge ACL . libisofs AAIP . -acl . AAIP ACL . xorriso ACL . ACL setfacl . ACL "mask::" ( ). "group::" . ACL xorriso "group::" . ACL GNU/Linux FreeBSD . xattr ( EA extattr) . AAIP xorriso . . "user." "user.x" "user.whatever" . xattr . (0 terminated) . . xattr -xattr . ACL xorriso xattr AAIP xattr . xattr GNU/Linux FreeBSD extattr . (Linux file attributes) chattr(1) lsattr(1) . FS_*_FL . lsattr chattr . xorriso -lfa_flags . -lsattr lsattr . xorriso -chattr -lfa_flags . XFS (XFS-style project ids) . chattr(1) xfs_quota(8) lsattr(1) xfs_quota(8) . (quotas) . XFS ext4 . 0 . xorriso -projid . -get_projid . -set_projid -projid . 0 . (Command processing): . -x . -status "long" . -status "short" . . ( "[...]" "[***]" ) (list delimiter) . "--" . -list_delimiter "--" . "--" . "--" . . . (Pattern expansion) . . '*' '?' '[xyz]' '/' . . -iso_rr_pattern -disk_pattern . "[...]" "[***]" . . ( ) . xorriso . "*" . xorriso . (Quoted input) . " ' ( ) . . \ . NUL (0) . . (Backslash Interpretation) NUL (0) $'...' bash . . -backslash_codes . -no_rc . . . -dialog "on" () . -end -abort_on . Readline (Dialog, Readline, Result pager): . . Readline . bash . xorriso readline-dev xorriso . Readline . . Delete . . libreadline man readline . -page . . xorriso . "@" . "@@@" "x" "q" "X" "Q" . . . . . . . (OPTIONS) . -as . (underscore) . : xorriso . . . xorriso . -x ( ) . . : ( "-x") . -options_from_file "x" "--x" . . -list_arg_sorting xorriso -x . -x . . : << >> . . -dev address ISO . ISO . (growing) . ISO . -commit -rollback . "-" . << Libburn>> . "" . -indev address ISO . -outdev (modifying) (blind growing) . -grow_blindly . -dev . -outdev address . -dev -indev ISO . -outdev -dev -indev . ISO . -map -add -dev -indev . "-" . << Libburn>> . "" . . -drive_class "harmless"|"banned"|"caution"|"clear_list" disk_pattern . : "harmless" . MMC "stdio:" . . "banned" xorriso (FAILURE) . . "caution" MMC "stdio:" . : "/dev". "harmless" . "/dev" . . "stdio:" "mmc:" . "clear_list" "banned" "caution" "harmless" "all" : -drive_class clear_list banned -drive_class xorriso . : (superuser) . rw . -drive_access "exclusive"|"shared":"unrestricted"|"readonly" . "shared:readonly" "exclusive:unrestricted" . "exclusive" . . GNU/Linux open(O_EXCL) FreeBSD flock(LOCK_EX) . "shared" /dev/pktcdvd* . "unrestricted" . "shared:unrestricted" . "exclusive:unrestricted" "shared" . "readonly" . -outdev (eject) . -indev . CD-R[W] DVD-R[W] . -scsi_dev_family "default"|"sr"|"scd"|"sg" GNU/Linux: xorriso /dev/sr* . mount(8) . /dev/sr* SCSI . . /dev/sg* "stdio:" . GNU/Linux 2.6 5.5 -dev -indev -outdev -scsi_dev_family "sg" . /dev/sr* /dev/sg* . /etc/opt/xorriso/rc . -grow_blindly "off"|predicted_nwa predicted_nwa -indev -outdev . "off" "-1" . predicted_nwa . . ISO . xorriso -outdev predicted_nwa. . . : . . -read_speed code|number[k|m|c|d|b] . "none" . : "max" ( "0") . "min" ( "-1") . kB MMC (= 1000) MB (= 1000 kB) . x "c" CD "d" DVD "b" BD "x" . : 706k = 706kB/s = 4c = 4xCD 5540k = 5540kB/s = 4d = 4xDVD 17983k = 17983kB/s ~= 4b = 4xBD -indev . CD = 176.4k . . "min" 1x . "max" 52xCD 24xDVD 20xBD . MMC . . . . xorriso "soft_force:" . soft_force . . "soft_force:0" . "soft_force:" . . . "soft_corr:" = . . ( ): -read_speed 6xBD -read_speed soft_force:4xBD -read_speed soft_corr:100000 -load entity id ISO ( ) -dev -indev. -toc . entity . id . : "auto" -toc . . "session" "ISO session" "Idx" . "track" "ISO track" "Idx" . "lba" "sbsector" "ISO ..." "sbsector". "volid" "Volume Id" -toc "ISO ...". "at_time" -alter_date . "before" . "not_after" "before" . "after" . "not_before" "after" . ISO 9660 . -toc_info_type "creation_time" . -pvd_info "Creation Time:" "Modif. Time :" . . . -toc_info_type "mtime" -toc "session" "track" "sbsector" . ISO -indev . -load ISO . -dev -indev . -rollback -dev -indev "auto" . -displacement [-]lba . ISO . -displacement -indev -outdev . 0 . : CD 123456 0 : -displacement -123456 ISO 640000 512 : -load sbsector 160000 -displacement 160000 ( 4 loop .) ISO ISO . -read_fs "any"|"norock"|"nojoliet"|"ecma119" . ECMA-119 -ecma119_map . "any" Rock Ridge . Joliet . "norock" Rock Ridge . "nojoliet" Joliet . "ecma119" Rock Ridge Joliet . -assert_volid pattern severity ISO . ( FAILURE -abort_on ). . . -in_charset character_set_name . << (Character sets)>> . -commit -out_charset -in_charset . -auto_charset "on"|"off" xattr . . xorriso . ISO . -hardlinks mode[:mode...] (hardlinks). "off" iso_rr inode . iso_rr inode -compliance new_rr inode . "on" inode . (commit) iso_rr . inode . mount . -lsl "lsl_count" . ISO "no_lsl_count" . -update -update_r inode . . -hardlinks "perform_update" . "without_update" . -disk_dev_ino "on" . xorriso ISO inode . . -hardlinks "discard_extract" . -temp_mem_limit -osirrox "sort_lba_on" -hardlinks "cheap_sorted_extract" . . -hardlinks "normal_extract" . -acl "on"|"off" (ACL). xorriso ACL ACL AAIP libisofs ISO AAIP ISO ACL ISO ACL . -getfacl -setfacl . -xattr "on"|"user"|"any"|"off" (xattr). xorriso xattr ACL . -getfattr -setfattr xattr . "on" "user" "user" . "any" . . xattr "isofs." xattr xorriso . -lfa_flags mode[:mode...] man 1 chattr . "on" . "off" . "auto_on" libisofs . libisofs . "on" : "read" ISO 9660 AAIP ISO ISO . "no_read" ISO . -acl "on" -xattr "on" AAIP ISO . -commit : -chattr_r --remove-lfa-flags / -- "import_non_settable" ISO . "import_only_settable" ("eEhINVZ") . ISO . ISO . "restore" ISO . . "no_restore" . "restore_su" "aij" . "no_restore_su" . "restore_su_auto" (euid) 0 . "i" ( " / immutable") xorriso . . "restore_only_known" "aAcCdDFijmPsStTux" . "restore_unknown" . "...=restore_mask" . . '=' . . "-" "off" : -lfa_flags restore_mask=SdCiaj "=restore_error" . "silent" "all" "fatal" . "silent" "all" . . -abort_on . "restore_single" . "=restore_error" -abort_on . . "no_restore_single" . "default" : -lfa_flags off:read:restore:restore_su_auto:restore_only_known -lfa_flags restore_mask=:restore_error=sorry:restore_single "default:on" . -projid mode[:mode...] XFS. "on" . "off" . "restore_0" 0 . "no_restore_0" 0 ISO . "+map" ISO . : map+low_in_iso,high_in_iso=low_on_disk[,[high_on_disk]] "low_in_iso" "high_in_iso" . "low_on_disk" "low_in_iso" . "high_in_iso" : low_on_disk + (project_id - low_in_iso) "high_on_disk" "high_on_disk" . "low_on_disk" "low_on_disk,low_on_disk" "_in_iso" "low_on_disk" . ",low_on_disk" "low_on_disk,4294967295" . "+map" -projid : -projid on:map+1,1=11,11:map+1000,1999=2000, ISO . "=map_test" . -projid : -projid map_test=1001 "default" -projid "off:no_restore_0" . -md5 "on"|"all"|"off"|"load_check_off" MD5 . . MD5 . -compare -update MD5 . MD5 . -disk_dev_ino "on" . ISO -osirrox "check_md5_on" MD5 . . . . "all" . . "load_check_off" "on" "all" MD5 . growisofs . -M xorriso -as mkisofs load_check_off . "load_check_on" . -check_md5 -check_md5_r find get_md5 check_md5 -check_media . -for_backup . : -hardlinks on -acl on -xattr any -md5 on -projid on : -lfa_flags default:on:import_only_settable -lfa_flags restore_mask=aAcdDijmPsStTux xattr . . xorriso . . -xattr "user" -for_backup . -lfa_flags -for_backup libisofs . -lfa_flags -for_backup "C" "F" xorriso . -lfa_flags "restore_mask=" -for_backup . -ecma119_map "stripped"|"unmapped"|"lowercase"|"uppercase" Rock Ridge Joliet . "stripped" . ISO ";1" ".;1" . "unmapped" . : "xyz;1" "xyz_1" ";1" . "lowercase" "stripped" . mount GNU/Linux . "uppercase" "stripped" ECMA-119. -joliet_map "stripped"|"unmapped" Joliet. "stripped" . ";1" ".;1" . "unmapped" . : "xyz;1" "xyz_1" ";1" . -iso_nowtime "dynamic"|timestring ISO 9660 ("dynamic") . . -alter_date . -disk_dev_ino "on"|"ino_only"|"off" (dev_t ino_t). xattr . . ISO . inode . mtime ctime inode . "ino_only" . "on" . -disk_dev_ino "on" . -disk_dev_ino "off" -hardlinks "off" . -file_name_limit [+]number . ':' MD5 . UTF-8 '_' . iso_rr_paths . -file_name_limit ISO ISO . SORRY . "+" -file_name_limit . MD5 . . xattr "isofs.nt" . xattr "isofs.nt" -file_name_limit . . . -update -update_r . . 4.1 . disk_paths ISO -file_name_limit 253 . . -rom_toc_scan "on"|"force"|"off"[:"emul_off"][:"emul_wide"] ROM ( DVD-ROM) . MMC . ( .) ISO 9660 . . "on" . DVD BD . xorriso MMC . "force" ROM "on" . . "off:emul_off" . 0 . "on:emul_wide" . -check_media patch_lba0=on . -calm_drive "in"|"out"|"all"|"revoke"|"on"|"off"|"never" . . / . "in" "out" "all" -indev -outdev . "revoke" . "on" -dev -indev -outdev . "off" . "leave" xorriso . . . -ban_stdio_write MMC . . . -early_stdio_test "on"|"appendable_wo"|"off" "on" . . . . "appendable_wo" "on" . -data_cache_size number_of_tiles blocks_per_tile (granularity) ISO ISO . . . . MMC . -osirrox "sort_lba_on" . blocks_per_tile 2 16 32 64. 1 . "default" . 32 32 = 2 . ISO: : disk_path . iso_rr_path Rock Ridge ISO . Rock Ridge ISO ISO 9660 . Rock Ridge ISO ISO 9660 ( ECMA-119) . ISO (superuser) . . . iso_rr_path ISO : ISO . -overwrite . . -mv . -move . ISO . -disk_pattern "on"|"ls"|"off" disk_path . "off" "disk_path [***]" "disk_pattern [***]" . "on" . "ls" "disk_pattern [***]" . "ls" . -add pathspec [...] | disk_path [***] ISO. -pathspecs "on" "as_mkisofs" '=' ISO : iso_rr_path=disk_path '=' iso_rr_path '\' ( "\="). -pathspecs "on" '\' . '=' disk_path . -pathspecs "as_mkisofs" '\' iso_rr_path disk_path . '=' disk_path . iso_rr_path '/' -cd . disk_path '/' -cdx . '=' iso_rr_path disk_path . '/' -cdx disk_path -cd iso_rr_path . -pathspecs "off" -disk_pattern . iso_rr_path disk_path . -cdx disk_path -cd iso_rr_path . -add_plainly mode "unknown" "-" -add pathspec disk_path . -disk_pattern disk_paths . "dashed" "unknown" "-" . "any" pathspecs disk_paths . . "none" . . -path_list disk_path -add disk_path disk_path "-" . pathspec disk_path . -quoted_path_list disk_path -path_list . -add . . -map disk_path iso_rr_path disk_path ISO iso_rr_path. disk_path ISO . -map_single disk_path iso_rr_path -map disk_path . -map_l disk_prefix iso_rr_prefix disk_path [***] -map disk_path. iso_rr_path disk_path disk_prefix iso_rr_prefix . -update disk_path iso_rr_path disk_path iso_rr_path. iso_rr_path disk_path . . -disk_dev_ino -md5 . disk_path iso_rr_path . . -update_r disk_path iso_rr_path -update . . -follow . disk_path iso_rr_path . iso_rr_path . disk_path iso_rr_path . -update_l disk_prefix iso_rr_prefix disk_path [***] -update_r disk_path. iso_rr_path disk_path disk_prefix iso_rr_prefix . -update_li iso_rr_prefix disk_prefix iso_rr_path [***] -update_r iso_rr_path. disk_path iso_rr_path iso_rr_prefix disk_prefix . -update_lxi disk_prefix iso_rr_prefix disk_path [***] -update_r disk_path iso_rr_paths ISO disk_prefix iso_rr_prefix disk_path . -update_l disk_path iso_rr_path . disk_paths disk_path -cdx . iso_rr_paths disk_prefix iso_rr_prefix . -cdi . -cut_out disk_path byte_offset byte_count iso_rr_path ISO. disk_path . -follow "link" "param" . - - . - . . 2047m . byte_count . . byte_offset ISO SORRY : -cut_out /my/disk/file 0 2047m \ /file/part_1_of_3_at_0_with_2047m_of_5753194821 \ -cut_out /my/disk/file 2047m 2047m \ /file/part_2_of_3_at_2047m_with_2047m_of_5753194821 \ -cut_out /my/disk/file 4094m 2047m \ /file/part_3_of_3_at_4094m_with_2047m_of_5753194821 /file /my/disk /my/disk/file x r . -split_size 0 ISO ISO . *compare- *update- . -split_size . ISO . byte_count : -cut_out /dev/sdd3 0 1000g /content_of_sdd3 -cpr disk_path [***] iso_rr_path ISO. ISO cp -r . iso_rr_path . disk_path iso_rr_path . disk_path . disk_path iso_rr_path disk_path . disk_path '/' -cdx . iso_rr_path '/' -cd . -mkdir iso_rr_path [...] . WARNING FAILURE . -lns target_text iso_rr_path iso_rr_path target_text . iso_rr_path . : -clone ISO . -clone iso_rr_path_original iso_rr_path_copy ISO iso_rr_path_original iso_rr_path_copy. . iso_rr_path_original . ISO . . . iso_rr_path_copy ISO . -cp_clone iso_rr_path_original [***] iso_rr_path_dest ISO -clone. ISO . -cpr ( ) cp -r . -cpr iso_rr_path_original -cd -cdx . -cp_clone -mkdir iso_rr_path_dest iso_rr_path_original . : -file_size_limit value [value [...]] -- . . "off" xorriso . (extent) - : -file_size_limit 400g -200k -- ISO 9660 - . - . . xorriso . . -extract . : -compliance "iso_9660_level=1" "iso_9660_level=2" - . -compliance "default" . -not_mgt code[:code[...]] (exclusion lists). disk_paths ISO . -not_paths . -not_leaf . ISO . . _on/_off _off/_on . "erase" -not_paths -not_leaf . "reset" "erase" . "off" . "on" . "param_off" disk_path disk_paths . "param_on" . "subtree_off" "param_on" -not_paths . "subtree_on" -not_paths . "ignore_off" -compare -update . "ignore_on" -compare -update . -not_paths disk_path [***] . -cdx . . . ISO . . disk_path . ( disk_paths "--" ) -not_leaf pattern . . -not_list disk_path disk_path -not_paths / -not_leaf. -quoted_not_list disk_path -not_list . -not_paths -not_leaf . -follow occasion[:occasion[...]] disk_paths. -add -cut_out *du*x- *ls*x- -findx -concat -disk_pattern . : link -concat. . mount . . concat -concat. ! : pattern -disk_pattern. param ( ). *ls*x- . *du*x- -findx -add ( "link" ). -cut_out . . . off . . : default "pattern:mount:limit=100" . on . "link:mount:concat" . : limit= . . : $ ln -s .. uploop . . . "=limit" . -pathspecs "on"|"off"|"as_mkisofs" -add -path_list xorriso. "as_mkisofs" : iso_rr_path=disk_path mkisofs -graft-points. '\' iso_rr_path disk_path . '=' iso_rr_path disk_path . -disk_pattern -add . "on" . '=' iso_rr_path '\' . iso_rr_path '\' . "off" target=source -disk_pattern . -overwrite "on"|"nondir"|"off" ISO . "off" FAILURE . . "nondir" -rm . "on" -rm_r . -osirrox "on" "nondir" . -split_size number["k"|"m"] . ISO . -file_size_limit . ISO 9660 . 0 -file_size_limit FAILURE . -split_size 2047m . -file_size_limit . ISO x r . -split_size 0 *compare- *update- . -osirrox "concat_split_on" "concat_split_off" . : part_number,total_parts,byte_offset,byte_count,disk_file_size : part_#_of_#_at_#_with_#_of_# "m" "k" . : /file/part_1_of_3_at_0_with_2047m_of_5753194821 . byte_count -cut_out . (File manipulations): ISO . -iso_rr_pattern "on"|"ls"|"off" iso_rr_path . "off" "iso_rr_path [***]" "iso_rr_pattern [***]" . "on" . "ls" "iso_rr_pattern [***]" . "on" . -rm iso_rr_path [***] ISO. : -indev (commit) . (modifying) . -rm_r iso_rr_path [***] ISO. -rm . -rmdir iso_rr_path [***] . -move iso_rr_path iso_rr_path iso_rr_path () iso_rr_path (). mv . -overwrite . -mv iso_rr_path [***] iso_rr_path ISO . mv . FAILURE . -chown uid iso_rr_path [***] ISO. uid . -chown_r uid iso_rr_path [***] -chown . -chgrp gid iso_rr_path [***] ISO. gid . -chgrp_r gid iso_rr_path [***] -chgrp . -chmod mode iso_rr_path [***] chmod ISO. mode (octal) "0" [ugoa]*[+-=][rwxst]* go-rwx,u+rwx. : u= g= o= a= : + - = . : r= w= x=/ s=setuid|setgid t= (sticky bit) man 2 stat . -chmod_r mode iso_rr_path [***] -chmod . -setfacl acl_text iso_rr_path [***] ACL iso_rr_paths . ACL . acl_text "clear" "--remove-all" ACL . acl_text ACL . -getfacl : ACL . "#" . {ugom} "user" "group" "other" "mask" . ":" . ":" . ":" {rwx- #} . . "-" " " TAB . "#" . "X" : g:toolies:rw,u:lisa:rw,u:1001:rw,u::wr,g::r,o::r,m::rw group:toolies:rw-,user::rw-,group::r--,other::r--,mask::rw- "d" ":" . ACL ACL "" : u::rwx,g::rx,o::,d:u::rwx,d:g::rx,d:o::,d:u:lisa:rwx,d:m::rwx -setfacl_r acl_text iso_rr_path [***] -setfacl . -setfacl_list disk_path -getfacl_r getfacl -R iso_rr_paths "# file:" . ACL . disk_path "-" . "@" "@@@" iso_rr_path . -getfacl getfacl -R "/" -cd . -setfattr [-]name value iso_rr_path [***] xattr iso_rr_paths . "-" xattr . "--remove-all" xattr iso_rr_paths . . -xattr . "on" "user" "user" "user.x" "user.whatever" . -xattr "any" "isofs" . xorriso . -backslash_codes . -setfattr_list 0 -setfattr . -setfattr_r [-]name value iso_rr_path [***] -setfattr . -setfattr_list disk_path -getfattr_r getfattr -Rd iso_rr_paths "# file:" . xattr xattr . -xattr . disk_path "-" . -getfattr getfattr -Rd "/" -cd . "#" ( "# file:"). "@" "@@@" iso_rr_path . : name="value" "=" . . . . \XYZ XYZ . \000 . -chattr mode iso_rr_path [***] chattr(1) . SORRY "--remove-lfa-flags" . . "aAcCdDeEFhiIjNmPsStTuVxZ" man 1 chattr . . '+' . . '-' . . ( '-' .) "--remove-lfa-flags" . find -has_lfa_flags "-" . '.' . . chattr(1) . '=' . . "=-" find -has_lfa_flags "-" . : -chattr +sDu /my/file /my/other_file -- -chattr_r mode iso_rr_path [***] -chattr . "--remove-lfa-flags" iso_rr_path SORRY . -chattr . -set_projid number iso_rr_path [***] XFS xfs_quota(8) chattr(1) . 0 4294967295 . 0 . -set_projid_r number iso_rr_path [***] -projid . -alter_date type timestring iso_rr_path [***] ISO. (type) : "a" ctime . "m" ctime . "b" ctime . "a-c" "m-c" "b-c" ctime . "c" ctime . timestring ( EXAMPLES ): date : MMDDhhmm[[CC]YY][.ss]] date : [Day] MMM DD hh:mm:ss [TZON] YYYY : +|-Number["s"|"h"|"d"|"w"|"m"|"y"] "s" "h" "d" "w" "m"=30d "y"=365.25d 1d . 1 1970 00:00 GMT: =Number xorriso: YYYY.MM.DD[.hh[mm[ss]]] scdbackup: YYMMDD[.hhmm[ss]] "A0" 2000 "B0" 2010 . ECMA-119: YYYYMMDDhhmmsscc GMT . "LOC" 2013010720574700 2013010720574700LOC. cc () . : -alter_date m-c 2013.11.27.103951 /file1 /file2 -- -commit . -volume_date "uuid" . -alter_date_r type timestring iso_rr_path [***] -alter_date . -hide hide_state iso_rr_path [***] ISO 9660 / Joliet / HFS+ . . . : ISO 9660 (modifying) . hide_state : "iso_rr" ISO 9660 "joliet" Joliet "hfsplus" HFS+ "on" . "off" . : joliet:hfsplus : -boot_image "any" "cat_hidden=on" find-: -find iso_rr_path [test [op] [test ...]] [-exec action [params]] -- find ISO. iso_rr_path . "--" . . . . . -and . : -name pattern : . "*?[" -file_name_limit ISO . -wholename pattern : "echo" . '/' . '/' "*?[" -file_name_limit . -disk_name pattern : -name . . -find . -disk_path disk_path : disk_path . -disk_name . -type type_letter : : "block" "char" "dir" "pipe" "file" "link" "socket" "eltorito" "Xotic" . : -find / -type d -size [+-][=]number[cwbdksmg] : . : "=" : . "+" : . "+=" : . "-" : . "-=" : . "find" : "c" "w" "b" . "k" "M" "G" 1024 1024k 1024M . xorriso "d" "s" . : -size +=4g -maxdepth number : iso_rr_path -find . 0 1 2 . -mindepth number : . -damaged : -check_media . ISO . MD5 . -check_media -md5 off . -pending_data : ISO . -lba_range start_lba block_count : start_lba start_lba+block_count-1 . -has_acl : ACL . -has_xattr : - xattr . -has_any_xattr : xattr ACL . -has_aaip : ACL xattr . -has_lfa_flags flag_letters : flag_letters . "aAcCdDeEFhiIjNmPsStTuVxZ" . '-' . flag_letters "-" 'i' () 'd' ( dump) : -has_lfa_flags di -has_some_lfa_flags_of flag_letters : -has_lfa_flags flag_letters . flag_letters "-" 'i' 'a' : -has_some_lfa_flags_of ia -has_projid number : XFS . -has_md5 : MD5 . -has_hfs_crtp creator type : (creator) HFS+ . -hfsplus . '-' : -has_hfs_crtp YYDN TEXT -has_hfs_crtp - - -has_hfs_bless blessing : (blessing) HFS+ . : "ppc_bootdir" "intel_bootfile" "show_folder" "os9_folder" "osx_folder" "any". set_hfs_bless . -has_filter : -set_filter . -hidden hide_state : "iso_rr" "joliet" "hfsplus" ("on") ("off"). -not -hidden "off" . -bad_outname namespace : "rockridge" "joliet" "ecma119" "hfsplus" . -compliance . "omit_version" "joliet" "ecma119" . "no_force_dots" "no_j_force_dots" . . "rockridge" -out_charset "joliet" UCS-2BE "ecma119" ASCII "hfsplus" UTF-16BE . -name_limit_blocker length : -file_name_limit . . -prune : -find . . -use_pattern "on"|"off" : -name -wholename -disk_name . "on" . "off" -name -wholename -disk_name . . -or_use_pattern "on"|"off" : -use_pattern -or -and . . -or . -decision "yes"|"no" : "yes" "true" . -if . -true -false : . . -sort_lba : . -find ISO . . . : -not : . : -undamaged -lba_range start_lba -has_no_acl -has_no_xattr -has_no_aaip -has_no_filter. -and : . -or : . -sub ... -subend ( ... ) : . : -not -or -and. -if ... -then ... -elseif ... -then ... -else ... -endif : . -if -then -endif . -elseif -then . -else . -elseif . -else -elseif . -else . -decision . echo . xorriso . . . chown chown_r : -exec chown thomas -- chgrp chgrp_r : -exec chgrp_r staff -- chmod chmod_r : -exec chmod a-w,a+r -- alter_date alter_date_r . : -exec alter_date "m" "Dec 30 19:34:12 2007" -- set_to_mtime ctime atime mtime . lsdl ls -dl . show_time . lsdl . . atime ctime mtime 'a' 'c' 'm' . 'u' 'U' UTC . 's' YYYY.MM.DD.hhmmss 2025.10.03.183911 . 10000 "999A" 1- "001-" : -exec show_time mus -- compare -compare iso_rr_path disk_path_start . iso_rr_path -find disk_path_start : -find /thomas -exec compare /home/thomas -- update -update iso_rr_path . "compare" . update_merge update . update_merge . -find "rm_merge" . "rm_merge" "clear_merge" . rm iso_rr_path "rm" "rmdir" . rm_r iso_rr_path . rm_merge iso_rr_path "update_merge" . update . clear_merge "update_merge" . report_damage . . report_lba . . . "xt" . report_sections report_lba . getfacl ACL . setfacl ACL . ACL -setfacl : -exec setfacl u:lisa:rw,u::rw,g::r,o::-,m::rw -- getfattr - xattr . -xattr : "off" "on" "user" "user" "any" "isofs" . get_any_xattr - xattr ACL . "isofs" . list_extattr mode setextattr FreeBSD - xattr . mode . "e" 001 037 0177 0377 echo -e . "q" . . "r" (). "b" ( ) : -exec list_extattr e -- -backslash_codes . lsattrd -lsattrd . chattr mode -chattr . -chattr "dir" "file" : -exec chattr +sDu -- get_projid XFS . get_projid_minmax -find XFS find . set_projid number -set_projid . 0 4294967295 : -exec set_projid 1001 -- get_md5 MD5 . check_md5 MD5 : -find / -not -pending_data -exec check_md5 FAILURE -- make_md5 MD5 . MD5 commit -md5 "on" : -find / -type f -not -has_md5 -exec make_md5 -- setfattr xattr : -find / -has_xattr -exec setfattr --remove-all '' -- set_hfs_crtp HFS+ : -exec set_hfs_crtp YYDN TEXT -find /my/dir -prune -exec set_hfs_crtp --delete - get_hfs_crtp HFS+ iso_rr_path : -exec get_hfs_crtp set_hfs_bless HFS+ . : "ppc_bootdir" "intel_bootfile" "show_folder" "os9_folder" "osx_folder". "p" "i" "s" "9" "x" . . "intel_bootfile" . . -find . . : -find /my/blessed/directory -exec set_hfs_bless p "none" "n" . -find : -find / -has_hfs_bless any -exec set_hfs_bless none get_hfs_bless HFS+ iso_rr_path : -exec get_hfs_bless set_filter : -exec set_filter --zisofs -- mkisofs_r mkisofs -r : 0 r w . x x . s t . sort_weight LBA . 2147483648- 2147483647 . ISO . . . -indev -dev 1 2 28 = 268,435,456 . . 0 . 2 : -exec sort_weight 3 -- show_stream . show_stream_id show_stream ":" libisofs : [fs_id,dev_id,ino_id]. hide "on" "iso_rr" "joliet" "hfsplus" "off" . joliet:hfsplus -find / -disk_name *_secret -exec hide on print_outname "rockridge" "joliet" "ecma119" "hfsplus". "--" . . "joliet" "ecma119" : -find / -bad_outname joliet -exec print_outname joliet estimate_size ISO . -find (padding) . find -find . -find iso_rr_path : -find / -name '???' -type d -exec find -name '[abc]*' -exec chmod a-w,a+r -- : ISO . . "--zisofs" "--zisofs-decode". -set_filter zisofs ISO . "--gzip" "--gunzip" ".gz" . gzip gunzip (fork) . -external_filter name option[:option] program_path [arguments] -- . ISO ISO . stdin stdout . . : "default" . "...=suffix" . . "remove_suffix" . "if_nonempty" 0 . "if_reduction" . "if_block_reduction" . "...=used" . -status . : -external_filter bzip2 suffix=.bz2:if_block_reduction \ /usr/bin/bzip2 -- -external_filter bunzip2 suffix=.bz2:remove_suffix \ /usr/bin/bunzip2 -- -unregister_filter name -external_filter. ISO . -close_filter_list -concat "pipe" -external_filter -unregister_filter -set_filter. -concat "pipe" . xorriso . xorriso setuid . -set_filter name iso_rr_path [***] -external_filter ISO. . . . . "remove_suffix" . . . -extract -compare . . ISO ( -indev -outdev ) . "--remove-all-filters" . . "--remove-all-filters+" . -changes_pending . -changes_pending "yes" . -set_filter_r name iso_rr_path [***] -set_filter . : ( ) -rollback ISO -indev . ( -rollback_end .) -changes_pending "no"|"yes"|"mkisofs_printed"|"show_status" . ( -rollback_end) . -changes_pending . "yes" . -changes_pending "no" -end -rollback_end . "mkisofs_printed" -as mkisofs -print-size . "show_status" . . -commit . -outdev -dev . (growing) . ( -outdev .) -commit . -dev -end . -commit_eject "none" . -commit_eject "all" . -rollback_end . . . xorriso - . . . . SEE ALSO . -eject "in"|"out"|"all" -indev -outdev . : . -commit_eject "in"|"out"|"all"|"none" -commit -eject. -outdev -dev ISO -indev / -outdev . . -blank mode ( -dummy ). -outdev -indev. ISO FAILURE . : as_needed, fast, all, deformat, deformat_quickest "as_needed" CD-RW DVD-RW -blank "fast" . -format "full" DVD-RAM BD-RE . . FAILURE . "fast" CD-RW DVD-RW ISO . "all" . "deformat" DVD-RW . "deformat_quickest" DVD-RW . 21h . 21h -close "on" xorriso DVD-RW . . . SORRY . "force:" libburn "force:fast". . -format mode DVD-RW DVD+RW BD-RE BD-R DVD-RAM BD-RE. : as_needed, full, fast, by_index_, fast_by_index_, by_size_, fast_by_size_, without_spare "as_needed" DVD-RW DVD-RAM BD-RE BD-R . . "full" ( ) DVD-RW DVD+RW DVD-RAM BD-RE BD-R . "fast" "full" . "_by_index" -list_formats . : "by_index_3". "_fast_by_index" "_by_index" . "_by_size" . : "by_size_4100m". (Defect Management) . BD-RE 0x31 . "_fast_by_size" "_by_size" . "without_spare" . BD-RE 0x31 . BD-R . DVD-RAM . -dummy . . : DVD-RW -blank DVD+RW ( ) DVD-RAM BD-RE . BD-R . . . . SORRY . . -list_formats . "Format idx" MMC ( "2236704s") . MMC . : "00h" "01h" DVD-RAM "26h" DVD+RW "30h" BD-RE "31h" BD-RE "32h" BD-R. DVD-RAM BD-RE BD-R . -list_speeds . . . . ROM . . . "Write speed L" "Write speed H" . "Write speed l" "Write speed h" CD . "Write speed 0" -speed 0 "Write speed H" . "Read speed L" "Read speed H" . -read_speed "min" "max" . : "1x" "52xCD" "24xDVD" "20xBD". -list_profiles "in"|"out"|"all" -indev -outdev . "(current)" . -truncate_overwritable entity id adjust LBA 0 . . . . -indev . "entity" "id" -load . ISO . entity : "session" "track" "lba" "sbsector" "volid". "auto" . id . "adjust" . "new" . "old" "old" . "+" "new" . "+" . "new" . : "d"=512 "k"=1024 "s"=2048 "m"=1024k "g"=1024m. . "lba" "sbsector" "new" . : 4 : -truncate_overwritable session 4 new 4 4: -truncate_overwritable session 4 old 4 : -truncate_overwritable session 4 +500m -close_damaged "as_needed"|"force" . CD-R CD-RW DVD-R DVD-RW DVD+R DVD+R DL BD-R . "but next track is damaged" "Media status :" -toc . -close . "as_needed" . "force" . . . : Rock Ridge . ACL -acl . -joliet "on"|"off" "on" Joliet ISO 9660 + Rock Ridge . -hfsplus "on"|"off" "on" HFS+ ISO 9660 (APM) (System Area) . -boot_image system_area= . : { 0x45, 0x52, 0x08 0x00, 0xeb, 0x02, 0xff, 0xff } x86 . MBR . APM . ISO HFS+ . HFS+ . ISO . xorriso APM . HFS+ . ISO (modifying) . -hfsplus -indev -dev AAIP HFS (blessing) . . -indev -dev -hfsplus "on" . HFS xorriso -hfsplus -commit . HFS+ Rock Ridge . xorriso HFS+ . HFS+ (case-insensitive) . iso_rr HFS+ . . "..._MANGLED" . : HFS+ libisofs ,, . , . FAILURE ISO . -rockridge "on"|"off" "off" Rock Ridge ISO 9660 . xorriso Rock Ridge "on" . -compliance rule[:rule...] ISO 9660/ECMA-119 . . . . "strict" "clear" . "default" . "off_" '=' "deep_paths_off". : "iso_9660_level="number 1 ECMA-119 8.3 -file_size_limit <= 4g - 1 2 ECMA-119 32 -file_size_limit 3 ECMA-119 32 -file_size_limit >= 400g -200k . -file_size_limit . -file_size_limit iso_9660_level=3 . "allow_dir_id_ext" ECMA-119 . . mkisofs ECMA-119 . 1 ISO 8.3 . "omit_version" (";1") ECMA-119 Joliet . "only_iso_version" (";1") Joliet . "deep_paths" ECMA-119 . "long_paths" ECMA-119 . "long_names" ECMA-119 . "no_force_dots" ECMA-119 . "no_j_force_dots" Joliet . "lowercase" ECMA-119 . "7bit_ascii" ECMA-119 . 0x0 '/' . "lowercase" . "full_ascii" 0x0 '/' ECMA-119 . "untranslated_names" ECMA-119 . ECMA-119 . . "untranslated_name_len="number untranslated_names . 0 1- 0 . "joliet_long_names" Joliet . "joliet_long_paths" Joliet . "joliet_utf16" Joliet UCS-2 UTF-16BE . UCS-2 UTF-16 . UCS-2 . "relaxed_pvd_atts="mode (PVD) ISO 9660 . "vol" . Volume Id Volume Set Id "d-characters" [0-9A-Z_]. "vol" "on" "nonvol" . Copyright File Abstract File Biblio File [0-9A-Z_] '.' ';' . Publisher Id Application Id System Id Data Preparer Id "a-characters" : [ !"%&'()*+,./0-9:;<=>?A-Z_-]. "nonvol" "on" "vol" . "off" . "off" "vol" "nonvol" [a-z] [A-Z] '_' . : '[' ']' . "always_gmt" GMT 0 . "rrip_tf_long" RockRidge . 6.16 . "rrip_tf_short" . RockRidge . atime ctime mtime 00:00 UTC . "rrip_tf_y1900" Rock Ridge 00:00 UTC . 6.16 00:00:00 UTC . "rrip_tf_year0" . RockRidge 0 (= ) . . "rec_mtime" RockRidge mtime . ECMA-119 (ISO 9660 ) Joliet ( ISO 9660:1999) ECMA-119 . "rec_mtime" . -as mkisofs pathspec . "new_rr" Rock Ridge 1.12 ( GNU/Linux FreeBSD Solaris). "aaip_susp_1_10_off" "aaip_susp_1_10" . "old_rr" Rock Ridge 1.10 . "aaip_susp_1_10" "aaip_susp_1_10_off" . "aaip_susp_1_10" AAIP RRIP SUSP-1.12. "no_emul_toc" . "iso_9660_1999" ( ISO 9660:1999) ECMA-119 . Rock Ridge . "old_empty" [0,31] . . "max_ce_entries="number SUSP CE . SUSP (Rock Ridge AAIP) . . ISO xattr ACL . CE . ( "norock" .) . . . "max_ce_drop="mode =max_ce_entries . "off" . "xattr" "xattr_acl" xattr "isofs" . "xattr_acl" ACL . . : "clear:iso_9660_level=3:only_iso_version:deep_paths:long_paths: no_j_force_dots:relaxed_pvd_atts=vol:always_gmt:rec_mtime: old_rr:max_ce_entries=31:max_ce_drop=xattr_acl" : " ECMA-119" ISO 9660 Rock Ridge . -rr_reloc_dir name -compliance "deep_paths_off" "long_paths_off" . ( ) ECMA-119 . Rock Ridge . ECMA-119 . . -rr_reloc_dir . -commit Rock Ridge . GNU/Linux Rock Ridge . '/' . -volid_for fs_types text (Volume ID) . ISO 9660 xorriso : ISO 9660 ECMA-119 ( Rock Ridge) Joliet ISO 9660:1999 HFS+. fs_types -volid_for . "ecma119" "joliet" "iso_9660_1999" "hfsplus" . "all" : -volid_for joliet "Joliet Volume Id" -volid_for ecma119,iso_9660_1999 "LONGER_ISO_VOLUME_ID" xorriso : ECMA-119 ASCII [A-Z0-9_] : "IMAGE_23" xorriso . -compliance relaxed_pvd_atts="off" "nonvol" . Joliet UCS-2 . . ISO 9660:1999 . HFS+ UTF-16BE . . ISO "ISOIMAGE" "" . -volid_for -volid . "ISOIMAGE" -dev -indev -rollback . "ISOIMAGE" . -volid text -volid_for "all" . -volset_id text (volume set ID) -commit . d ( -compliance "relaxed_pvd_atts=" ). . -publisher text -commit . . a . . -application_id text -commit . . a . . "@xorriso@" xorriso -preparer_id . -application_id . -system_id text -commit . 0 15 . a . . -volume_date type timestring . : "c" . "m" . "x" . "f" . "all_file_dates" mtime atime ctime . "set_to_mtime" atime ctime mtime . ISO . "all_file_dates" "default" . El Torito ISO . "uuid" . "uuid" "c" "m" El Torito . YYYYMMDDhhmmsscc YYYY 0000 9999. GMT . GRUB : search --fs-uuid --set YYYY-MM-DD-hh-mm-ss-cc -alter_date . . "default" "overridden" : "c" "m" . "x" "f" . "uuid" . -commit : El Torito HFS+ ECMA-119 -compliance "no_rec_mtime". isohybrid MBR "uuid" . -copyright_file text -commit . ISO 9660 . d '.' ';' . . -abstract_file text -commit . ISO 9660 . d '.' ';' . . -biblio_file text -commit . ISO 9660 . d '.' ';' . . -preparer_id text -commit . . xorriso xorriso . . a . "@xorriso@" xorriso . . -application_use character|0xXY|disk_path Application Use . . . "0x" . disk_path . . . -out_charset character_set_name . << (Character sets)>> . -commit -out_charset -in_charset . -uid uid ISO . -gid gid ISO . -zisofs parameter[:parameters] zisofs. . -set_filter "--zisofs" . : --zisofs . : "[level=[0-9" zlib: 0= 1= ... 9=. "block_size="32k|64k|128k 1 . "by_magic=on" zisofs ( mkzftree). "by_magic=v2" zisofs2 1 . "by_magic=off" . "version_2="off|as_needed|on zisofs2 . ( 5.9) : isofs: Unknown ZF compression algorithm: PZ zisofs2 . zisofs2 xorriso --zisofs-decode . "off" . "as_needed" zisofs2 . "on" zisofs2 zisofs . "susp_z2="off|on SUSP "Z2" "ZF" zisofs2 . "Z2" . "block_size_v2="32k|64k|128k|256k|512k|1m zisofs2 . "bpt_target="-1|>0 . 0 =block_size =block_size_v2 . . bpt_target=-1 . "max_bpt="1k...128g . ISO . block_size block_size_v2 . max_bpt --zisofs . ISO . "max_bpt_f="1k...128g . max_bpt_f max_bpt . "bpt_free_ratio="-1|0.0...1.0 . =max_bpt_f . 1- . "default" : "level=6:block_size=32k:by_magic=off:version_2=off:block_size_v2=128k:susp_z2=off:max_bpt=256m:max_bpt_f=256m:bpt_free_ratio=-1". -speed code|number[k|m|c|d|b] . "max" ( "0") = . : "min" ( "-1") . "none" . kB MMC (= 1000) MB (= 1000 kB) . x "c" CD "d" DVD "b" BD "x" : 706k = 706kB/s = 4c = 4xCD 5540k = 5540kB/s = 4d = 4xDVD 8992k = 8992kB/s ~= 2b = 2xBD -outdev . CD = 176.4k . MMC . -stream_recording "on"|"off"|"full"|"data"|number "on" DVD-RAM BD-RE BD-R . . -stream_recording "on" . "full" "on" 32s . 16s . "data" . -dvd_obs "default"|"32k"|"64k"|"obs_pad"|"bdr_obs_exempt" GNU/Linux: DVD BD . . -stream_recording . : "obs_pad" DVD-R[W] DAO BD-R . DVD BD . BD-R "bdr_obs_exempt" . "no_obs_pad" . "bdr_obs_exempt" BD-R . "no_obs_exempt" . 1.5.6 . -modesty_on_drive parameter[:parameters] . "on" ( "1") . . . 3.16 . (buffer underflow) . "off" "0" . "max_percent=" . "min_percent=" . . "on:min_percent=" : -modesty_on_drive 75 "timeout_sec=" . "min_usec=" . "max_usec=" . : -modesty_on_drive off:min_percent=90:max_percent=95:timeout_sec=120:min_usec=5000:max_usec=25000 -use_immed_bit "on"|"off"|"default" SCSI Immed . xorriso . . -stdio_sync "on"|"off"|"end"|number :stdio . . "on" "16m" . "off" "end" . 64k . -dummy "on"|"off" "on" FAILURE . -fs number["k"|"m"] fifo ISO . . "k" "m" . -close "on"|"off"|"as_needed" "on" . . "on" -multi cdrecord -dvd-compat growisofs . "off" . "as_needed" "on" "off" . -write_type "auto"|"tao"|"sao/dao" . "auto" SAO CD DAO DVD-R[W] -close "on" CD TAO DVD/BD . TAO SAO/DAO . -padding number["k"|"m"]|"included"|"appended" . . CD TAO . xorriso 300k . CD -padding 0 . ISO ( "appended"). -as "mkisofs" -jigdo ( "included"). -perform_opc "on"|"off"|"as_growisofs" (OPC) . . "off" OPC (). "on" OPC . "as_growisofs" DVD-R DVD-RW OPC OPC . growisofs . ISO (Bootable ISO images): BIOS El Torito . . CD-R[W] DVD-R[W] DVD+R ISO . ISOLINUX GRUB (patch) . . ISO . "--interval:appended_partition_NNN:all::" . NNN -append_partition : -append_partition 2 0xef /tmp/efi.img -boot_image any efi_path=--interval:appended_partition_2:all:: El Torito : PC-BIOS MBR EFI GPT APM HFS+ MIPS SGI DEC MIPS DECstation SUN SPARC HP-PA HP PA-RISC DEC Alpha SRM DEC Alpha. libisofs -indev : -append_partition system_area= grub2_mbr= prep_boot_part= efi_boot_part=. ':' : "--interval:"Flags":"Interval":"Zeroizers":"Source "--interval" . Flags : "local_fs" Source . "imported_iso" -indev . -outdev -indev . Source . "appended_partition_NNN" NNN -boot_image El Torito : bin_path= efi_path=. -append_partition . Interval "-" "0-429" 0 429 . Zeroizers . . 0 Interval . : "zero_mbrpt" MBR 0x55 0xaa 510 511 MBR . "zero_gpt" GPT 512 1023 . "zero_apm" APM 0 . Start_byte"-"End_byte Start_byte End_byte . Source "local_fs" "imported_iso" . {k,m,g,t,s,d} {1024, 1024k, 1024m, 1024g, 2048, 512} . "0d-0d" "0-511" . : "local_fs:0-32767:zero_mbrpt,zero_gpt,440-443:/tmp/template.iso" "imported_iso:45056d-47103d::" -boot_image "any"|"isolinux"|"grub" "discard"|"keep"|"patch"|"replay"|"show_status"| bootspec|"next" . BIOS EFI El Torito MBR MBR GPT APM . ISOLINUX GRUB . -boot_image : . -boot_image . . isolinux grub . any . ISO El Torito . El Torito . discard El Torito ISO . BIOS EFI . . : -boot_image any system_area=/dev/zero -append_partition all revoke - keep El Torito . patch El Torito . ISO . "isolinux" "grub" "any" . . . "any" "keep" . "grub" "patch" EFI ( platform_id=0xef) . replay "patch" El Torito . -boot_image -report_el_torito "cmd" . ISO -report_el_torito "cmd" . ISO . -boot_image "any" "replay" . -report_el_torito . -boot_image "any" "replay" BIOS "replay" . EFI -commit EFI . replay -append_partition ISO . show_status . : El Torito: -boot_image any discard El Torito : -boot_image any discard -boot_image any system_area=/dev/zero -append_partition all revoke - -append_partition ISO : -append_partition all revoke - -boot_image any replay El Torito GRUB: -boot_image grub patch El Torito ISOLINUX: -boot_image isolinux patch bootspec name=value . . "dir" "bin_path" "efi_path" El Torito . "system_area" MBR . . . . El Torito ISO ( -map -add ...). ISOLINUX /isolinux /boot/isolinux ISO . "dir=/isolinux" "dir=/boot/isolinux" bootspec : -boot_image isolinux dir=/boot/isolinux : -boot_image isolinux bin_path=/boot/isolinux/isolinux.bin -boot_image isolinux cat_path=/boot/isolinux/boot.cat -boot_image isolinux load_size=2048 -boot_image any boot_info_table=on El Torito cat_path= -boot_image "any" "next" -commit ISO . -overwrite -reassure . . . cat_hidden=on . "iso_rr" "joliet" "hfsplus" "off". commit . -volume_date "uuid" . bin_path= El Torito ( BIOS) . 0x00 = legacy 80x86 BIOS . efi_path= El Torito EFI . FAT (= - ) . load_size 0xef . emul_type= "no_emulation" "hard_disk" "diskette" . . "no_emulation" ISOLINUX GRUB FreeBSD cdboot . load_size= . BIOS BIOS . "full" . ,, . EFI . 0 1 UEFI " " . boot_info_table=on "any" "bin_path=" . "boot_info_table=off" . grub2_boot_info=on "any" "bin_path=" . little-endian . . "grub2_boot_info=off" . platform_id= . "0x00" 80x86 PC-BIOS "0x01" PowerPC "0x02" Mac "0xef" EFI ( "239") . id_string=text|56_hexdigits . [0-9A-Fa-f] . . . id_strings . sel_crit=hexdigits . [0-9A-Fa-f] . . next . bootspec . "next" . system_area=disk_path ISO . MBR USB . El Torito disk_path ISO . . "." . -boot_image . "system_area=/dev/zero" . ISO . (Modifying) -indev -outdev . -indev -outdev "system_area=--interval:imported_iso:0s-15s::" . -boot_image isolinux system_area= "partition_table=on" . SYSLINUX isohdp[fp]x*.bin ISOLINUX isohybrid ISO. El Torito ( dir= bin_path= efi_path=) isolinux partition_entry=gpt_basdat isolinux partition_entry=gpt_hfsplus isolinux partition_entry=apm_hfsplus . GPT Basic Data GPT HFS+ APM HFS+ . GPT MBR . MBR 0xEF EFI USB . -boot_image any gpt_disk_guid=value GPT GUID GUID . "random" . "volume_date_uuid" GUID -volume_date "uuid" . GUID RFC 4122 GUID . UEFI RFC 4122 GUID (byte-swapped): gpt_disk_guid=2303cd2a-73c7-424a-a298-25632da7f446 gpt_disk_guid=2acd0323c7734a42a29825632da7f446. GUID GUID . -boot_image any part_like_isohybrid=on -boot_image isolinux partition_entry= -boot_image isolinux system_area= . MBR 0xee GPT . GPT APM . APM APM . -boot_image any iso_mbr_part_type=number MBR ISO . 0x00 0xff . "default" ISO MBR . 0xee MBR GPT 0x96 CHRP . type_guid ISO GPT . MBR C12A7328-F81F-11D2-BA4B-00A0C93EC93B 0xef . GUID 0x83 . grub2_mbr=disk_path "any" system_area= MBR GRUB . . little-endian 0x1b0 . grub2_mbr= disk_path system_area= . partition_table=on . "isolinux" 0 LBA MBR . "system_area=" "bin_path=" "dir=" . "any" "grub" ISO . system_area= . chrp_boot_part= prep_boot_part= efi_boot_part= MBR . "isolinux" "grub" "patch" "partition_table=on" . "partition_table=on" . . appended_part_as=gpt -append_partition GPT MBR . MBR 0xee . GPT MBR. appended_part_as=mbr . GPT GPT . "gpt" "apm" . "apm" "mbr" . appended_part_as=apm -append_partition "mbr" "gpt" APM . APM partition_number -append_partition . APM APM part_like_isohybrid="on" . -append_partition GPT appended_part_as=gpt: appended_gpt_with_gaps=on -append_partition GPT . GPT . ISO 9660 GPT ISO 9660 partition_offset=16 . appended_gpt_with_gaps=off GPT . GPT . GPT isohybrid . chrp_boot_part=on MBR ISO 0x96 . MBR . GPT . prep_boot_part=disk_path MBR 0x41 . ISO MBR . ELF . efi_boot_part=disk_path GPT . chrp_boot_part=on MBR 0xee GPT . FAT . disk_path efi-boot-image-- . GPT El Torito EFI EFI . EFI bootspec efi_path= . EFI HFS+ HFS+ . partition_offset=2kb_block_adr . . . . . ISO ISO . partition_hd_cyl=number . 0 . . partition_sec_hd=number . 0 . . partition_sec_hd * partition_hd_cyl * 512 . . "appended_part_as=gpt" . partition_hd_cyl partition_sec_hd . ,,, MBR . partition_cyl_align=mode . isohybrid fdisk . . ,,, MBR . "auto" . "isolinux" "partition_table=on" . "on" "partition_table=on" . "all" "on" -append_partition . "off" . mbr_force_bootable=mode partition_table= grub2_mbr= MBR MBR "bootable/active" . MBR 0xee 0xef . mbr_force_bootable="on" 0x00 ISO . MBR -append_partition mbr_force_bootable="on" MBR . gpt_iso_bootable=on GPT ISO 9660 GPT . "Legacy BIOS bootable" . BIOS GPT . "off" . gpt_iso_not_ro=on GPT ISO 9660 GPT . "Read-only" GPT . "off" . mips_path=iso_rr_path MIPS Big Endian MIPS Big Endian . MBR . system_area= . mips_path= . mipsel_path=iso_rr_path MIPS Little Endian . . system_area= . mipsel_path= . sparc_label=text SUN ASCII . . ISO . -append_partition . system_area= . grub2_sparc_core=iso_rr_path SUN . . big-endian 0x228 . big-endian 0x230 . hppa_cmdline=text PALO HP-PA . . hppa_hdrversion=4 . hppa_ bootspecs hppa_hdrversion= . hppa_bootloader=iso_rr_path HP-PA . hppa_kernel_32=iso_rr_path HP-PA . hppa_kernel_64=iso_rr_path HP-PA . hppa_ramdisk=iso_rr_path RAM disk HP-PA . hppa_hdrversion=number PALO () . alpha_boot=iso_rr_path DEC Alpha SRM Secondary Bootstrap Loader . MBR . mips_discard mipsel_discard sparc_discard hppa_discard alpha_discard mips/mipsel sparc hppa alpha . . hfsplus_serial=hexstring "0" "9" "a" "f" HFS+ . hfsplus_block_size=number HFS+ . 0 0 . apm_block_size=number . 0 . GPT t hfsplus- . -append_partition partition_number type_code disk_path ISO ISO . . . MBR GPT SUN . MBR GPT APM . MBR: partition_number . ISO . MBR xorriso . type_code "FAT12" "FAT16" "Linux" 0x00 0xff . . MBR "Partition Types" fdisk "L" . type_code GUID . GPT . MBR C12A7328-F81F-11D2-BA4B-00A0C93EC93B 0xef . GUID 0x83 . APM 48465300-0000-11AA-AA11-00306543ECAC "Apple_HFS" "Data" . GPT . GPT : -boot_image "any" "appended_part_as=gpt" partition_number . MBR GPT . ISO GPT . partition_number partition_number . NOTE partition_number . -boot_image "any" "appended_gpt_with_gaps=on" . type_code MBR . SUN Disk Label -boot_image any sparc_label= . partition_number . ISO . . type_code 0x0 . "." . MBR GPT SUN : disk_path commit . -append_partition -append_partition . "revoke" disk_path . "all" -append_partition . Jigdo (Jigdo Template Extraction): man genisoimage: << (Jigdo) CD DVD http://atterer.net/jigdo . ISO CD DVD jigdo .>> xorriso jigdo. template. ISO . jigdo. . template. ISO . xorriso -outdev jigdo. template. . : . -jigdo "checksum_algorithm" "md5" ( ) "sha256" ( ) . jigdo. . "md5" . (basename) disk_path . To=From . To=From jigdo. . Jigdo . jigdo xorriso (padding) ISO . -jigdo parameter_name value Jigdo Template Extraction . genisoimage . . -as mkisofs . clear . jigdo. template. . checksum_algorithm jigdo. . "md5" "sha256" . "md5" . : jigdo-checksum-algorithm- template_path disk_path template. ISO . : jigdo-template- jigdo_path disk_path jigdo. template. . : jigdo-jigdo- checksum_path disk_path checksum_algorithm . : md5_path -checksum-list -md5-list min_size jigdo. template. . : jigdo-min-file-size- exclude disk_path . template. . : jigdo-exclude- demand_checksum disk_path "checksum_path" . MISHAP . : demand_md5 -jigdo-force-checksum -jigdo-force-md5 mapping To=From . jigdo. . From . To ':' jigdo. . From '/' . : jigdo-map- compression "bzip2" "gzip" . jigdo . : jigdo-template-compress- checksum_iso "md5" "sha1" "sha256" "sha512" "Image Hex#" jigdo "md5,sha1,sha512". "all" . MD5 . : checksum_algorithm_iso- checksum_template checksum_iso "Template Hex#" . : checksum_algorithm_template- (Character sets): . . (character sets) . iconv -l . (local character set) . US-ASCII . ISO-8859 UTF-8 . xorriso "locale" "charmap" . LC_ALL LC_CTYPE LANG . -local_charset . - . xorriso . Rock Ridge ISO (input character set) . Rock Ridge ISO (output character set) . -in_charset -out_charset . . US-ASCII . Joliet HFS+ . Joliet UCS-2 UTF-16 . HFS+ UTF-16 . xorriso . Rock Ridge . . -auto_charset . . . . -charset -local_charset -backslash_codes . -charset character_set_name . -local_charset character_set_name . -backslash_codes "on" . (Exception processing): xorriso xorriso . . : "NEVER" . "ABORT" . "FATAL" . "FAILURE" . "MISHAP" FAILURE ISO . "SORRY" . "WARNING" . "HINT" . "NOTE" . "UPDATE" . "DEBUG" . "ERRFILE" -errfile_log . "ALL" . -abort_on severity (abort) . : "NEVER" "ABORT" "FATAL" "FAILURE" "MISHAP" "SORRY". . "ABORT" . -abort_on xorriso . "-abort_on" "-" . -return_with severity exit_value exit_value . xorriso . -abort_on "WARNING" . exit_value 0 ( ) . exit_values xorriso : 1= 2= 3= xorriso 4= libburnia-project.org 5= 6= -report_about severity . : "SORRY" "WARNING" "HINT" "NOTE" "UPDATE" "DEBUG" "ALL". -report_about -abort_on . "I" stderr -pkt_output . "NOTE" . -report_about . -signal_handling mode (signal handler) ( "kill" Ctrl+C) . "on" . libburn xorriso . "off" -signal_handling xorriso . . "sig_dfl" . libburn MMC . "sig_ign" . xorriso kill -9 . -error_behavior occasion behavior . "image_loading" "file_extraction" osirrox -extract . "image_loading" : "best_effort" FAILURE -abort_on . "failure" SORRY . FAILURE (). "fatal" "failure" FATAL . "file_extraction" : "keep" (). "delete" . "best_effort" ISO -extract_cut . (Dialog mode control): -dialog "on"|"off"|"single_line" . readline stdin . -abort_on "NEVER" . "FAILURE" . "on" . "single_line" . -page length width . . . . width . . -use_readline "on"|"off" "on" readline stdin . -reassure "on"|"tree"|"off" "on" "y" "n" : ISO . "tree" . "off" . -dialog "on" . -overwrite . ISO . -rollback . : -devices MMC libburn . ISO . . rw libburn . (root) . . -device_links -devices . GNU/Linux . udev . -device_links "/dev/dvd" "/dev/cd" . : "dvdrw" "cdrw" "dvd" "cdrom" "cd". -toc . ISO. ISO . xorriso . CD-ROM DVD-ROM . . -rom_toc_scan . . -toc_of "in"|"out"|"all"[":short"] -toc . "in" -indev -dev "out" -outdev -dev "all" -toc . "short:" . -toc FAILURE . -toc_info_type typetext -toc -toc_of . "volid" . ISO . "creation_time" "ctime" . "modification_time" "mtime" . "gmt_" ECMA-119 YYYYMMDDhhmmsscc GMT . YYYY.MM.DD.hhmmss . -assess_indev_features "plain"|"cmd"|"as_mkisofs"|"replay" -indev Rock Ridge Joliet ( ISO 9660:1999) ECMA-119 . HFS+ . "cmd" xorriso . "as_mkisofs" -as mkisofs . "replay" "cmd" . "plain" "Indev feature: " - libisofs iso_read_image_feature_named() . -mount_cmd drive entity id path ISO drive entity id. GNU/Linux FreeBSD NetBSD . drive "indev" "outdev" . entity id -load . path . . -mount . -mount_opts option[:option...] -mount -mount_cmd . "exclusive" () "shared" . xorriso -mount . GNU/Linux "loop" . . umount . -session_string drive entity id format format . "linux:"path "freebsd:"path -mount_cmd . xorriso : "%device%" . "%sbsector%" . "%track%" "%session%" "%volid%" . -print_size -commit . -commit . -jigdo -as "mkisofs" ( 300 kB) . El Torito -print_size -boot_image "any" "next" . . -tell_media_space -commit . "After commit :" . -commit . -commit . -pvd_info ISO . -volid -publisher . -pvd_info -commit . ECMA-119 YYYYMMDDhhmmsscc GMT . -report_el_torito mode plain El Torito ISO . help "plain" . cmd xorriso : El Torito . as_mkisofs xorriso -as mkisofs . CHRP cmd as_mkisofs -assess_indev_features . . . -report_system_area mode plain ISO . help "plain" . cmd as_mkisofs -report_el_torito . gpt_disk_guid GUID GPT ISO RFC 4122 . gpt_crc_of:disk_path . CRC GPT "0x690fd979". "-" . make_guid GUID RFC 4122 . ISO : -cd iso_rr_path ISO. iso_rr_paths '/' . ISO . . -mkdir . -cdx disk_path . disk_paths '/' . -pwd ISO. -pwdx . -ls iso_rr_pattern [***] ISO ( '*' '?' '[a-z]'). '/' -cd . . -iso_rr_pattern . -lsd iso_rr_pattern [***] -ls . ls -d . -lsl iso_rr_pattern [***] -ls . ls -ln . 'e' El Torito . ACL '+' . 'I' "iso_rr" 'J' "joliet" 'A' "hfsplus" 'H' . ACL 'i' 'j' 'a' 'h' . -lsdl iso_rr_pattern [***] -lsd . ls -dln . -lsx disk_pattern [***] . '/' -cdx . . -disk_pattern . -lsdx disk_pattern [***] -lsx . ls -d . -lslx disk_pattern [***] -lsx . ls -ln . -lsdlx disk_pattern [***] -lsdx . ls -dln . -getfacl iso_rr_pattern [***] ISO getfacl . ACL -chmod . -acl ACL . -getfacl_r iso_rr_pattern [***] -getfacl . -getfattr iso_rr_pattern [***] xattr ISO. . -xattr . -getfattr_r iso_rr_pattern [***] -getfattr . -lsattr iso_rr_pattern [***] lsattr(1) . man 1 chattr '-' . '-' . -lsattrd iso_rr_pattern [***] -lsattr iso_rr_path . -get_projid iso_rr_pattern [***] XFS . lsattr(1) xfs_quota(8) . -get_projid_r iso_rr_pattern [***] -get_projid . -du iso_rr_pattern [***] ISO du -k . -dus iso_rr_pattern [***] ISO du -sk . -dux disk_pattern [***] du -k . -dusx disk_pattern [***] du -sk . -findx disk_path [test [op] [test ...]] [-exec action [params]] -- -find ISO. -findx -follow . -findx -find -find : -bad_outname -decision -disk_name -disk_path -has_acl -has_any_xattr -has_lfa_flags -has_some_lfa_flags_of -has_projid -has_xattr -lba_range -maxdepth -mindepth -name -or_use_pattern -prune -size -true -type -use_pattern -wholename -false . -type -find . "mountpoint" ( "m") . disk_path -findx . -lba_range start_lba 0 . -has_lfa_flags -has_some_lfa_flags_of -lfa_flags on:import_only_settable . -findx -exec -find . "echo" : in_iso ISO disk_path iso_rr_path : -findx /home/thomas -exec in_iso /thomas_on_cd -- not_in_iso ISO . -compare . add_missing iso_rr_path_start ISO "rm_merge" : -findx /home/thomas -exec add_missing /thomas_on_cd -- is_full_in_iso ISO . -type "m" . empty_iso_dir ISO . -type "m" . print_outname . "--" . estimate_size ISO . getfacl ACL . getfattr - xattr . get_any_xattr - xattr -xattr . list_extattr mode setextattr FreeBSD - xattr . lsattrd -lsattrd . get_projid XFS . get_projid_minmax . -compare disk_path iso_rr_path ISO. iso_rr_path commit . . iso_rr_path disk_path ISO . . . . -compare_r disk_path iso_rr_path -compare . -compare_l disk_prefix iso_rr_prefix disk_path [***] -compare_r disk_path. iso_rr_path disk_path disk_prefix iso_rr_prefix . -show_stream iso_rr_path [***] ISO. iso_rr_name " < " . ":" . . : disk:'disk_path' . image:'iso_rr_path' ISO. cout:'disk_path offset count' -cut_out. extf:'filter_name' . zisofs:algorithm:block_size-- zisofs. zisofs-decode:algorithm:block_size-- zisofs. gzip-- gzip. gunzip-- gzip. : '/abc/xyz.gz' < extf:'gzip' < disk:'/home/me/x' -show_stream_r iso_rr_path [***] -show_stream . (Evaluation of readability and recovery): . . . . xorriso . -md5 . indev . . -check_media [option [option ...]] -- indev . . -check_media_defaults . . . "+" . "-" . "0" ( ). . -md5 "on" what=tracks libisofs ISO . -check_media_defaults [option [option ...]] -- -check_media -extract_cut best_effort. -check_media . -extract_cut . "=" . . : use=indev what=tracks min_lba=-1 max_lba=-1 retry=default time_limit=28800 item_limit=100000 data_to='' event=ALL abort_file=/var/opt/xorriso/do_abort_check_media sector_map='' map_with_volid=off patch_lba0=off report=blocks bad_limit=invalid slow_limit=1.0 chunk_size=0s async_chunks=0 "reset=now" . : report="files" ( use=outdev). find -exec report_damage . MD5 . report="blocks_files" . use="outdev" . ISO . use="sector_map" =sector_map . what="disc" . what="image" "disc" ISO 9660 . min_lba=limit . max_lba=limit what=disc . chunk_size=size . . 0 . retry="on" . CD stdio 1s DVD 16s ( ECC) BD 32s ( ). CD . "retry=off" . abort_file=disk_path . mtime . "touch" . time_limit=seconds . . 1- . item_limit=number . 1- . data_to=disk_path disk_path "-" . patch_lba0= "off" . -check_media . event=severity MD5 . "ALL" . sector_map=disk_path disk_path . . map_with_volid="on" ISO TOC =sector_map . patch_lba0="on" =data_to . patch_lba0="force" patch_lba0="on" xorriso . bad_limit=threshold . : "good" "md5_match" "slow" "partial" "valid" "untested" "md5_mismatch" "invalid" "tao_end" "off_track" "unreadable". slow_limit=threshold . 0.1 1.5 . async_chunks=number MD5 . -check_md5 severity iso_rr_path [***] MD5 . . ALL . . iso_rr_path MD5 . -check_md5_r severity iso_rr_path [***] -check_md5 . . ISO osirrox: xorriso stdio: . osirrox ISO . -not_mgt -not_leaf -not_paths . . disk_path SORRY . disk_path . -overwrite -reassure . -overwrite "on" -overwrite "nondir" . ISO . rwx . -osirrox setting[:option:...] off . osirrox . -osirrox on . -osirrox banned . blocked off unblock . device_files . ISO . concat_split_on . -cut_out . concat_split_off ISO . auto_chmod_off . auto_chmod_on xorriso . rwx . sort_lba_on . -temp_mem_limit . sort_lba_off . o_excl_on "osirrox" . GNU/Linux libburn . strict_acl_off . FreeBSD ACL "default" ISO . check_md5_off MD5 . check_md5_on -md5 "on" . sparse= (sparse files) ISO . sparse=off . sparse=1m . -extract iso_rr_path disk_path iso_rr_path disk_path . -map -update_r . iso_rr_path disk_path . . ISO . . -extract_single iso_rr_path disk_path -extract iso_rr_path . -extract_l iso_rr_prefix disk_prefix iso_rr_path [***] -extract iso_rr_path. disk_path iso_rr_path iso_rr_prefix disk_prefix . -extract_cut iso_rr_path byte_offset byte_count disk_path ISO . mount -t iso9660 . iso_rr_path ISO byte_offset -check_media . -cpx iso_rr_path [***] disk_path ISO disk_path. iso_rr_path disk_path . . iso_rr_path -osirrox "concat_split_on" -cut_out . -cpax iso_rr_path [***] disk_path -cpx mtime atime ISO ISO. -cp_rx iso_rr_path [***] disk_path -cpx ISO . cp -r . -cp_rax iso_rr_path [***] disk_path -cp_rx mtime atime ISO ISO. -paste_in iso_rr_path disk_path byte_offset byte_count ISO byte_offset . byte_count . disk_path . -cut_out . -concat mode [target | lim prog [args [...]] lim] iso_rr_path [***] ISO . . overwrite append . "-" number/dev/fd/ number . . overwrite 0 : -concat append /home/me/accumulated_text /my/iso/text -- pipe . . '/' . PATH$ : -iso_rr_pattern on \ -concat pipe + /usr/bin/wc + "/my/iso/files*" -- iso_rr_paths . . -extract_boot_images disk_path ISO . . ISO . . El Torito EFI EFI MBR GPT . "eltorito_catalog.img" El Torito . "eltorito_img*_*.img" El Torito . "mbr_code_isohybrid.img" ISOLINUX MBR . "mbr_code_grub2.img" GRUB2 MBR . "systemarea.img" . "mbr_part*_efi.img" EFI MBR . "mbr_part*_prep.img" PReP . "gpt_part*_efi.img" EFI GPT . "gpt_part*_hfsplus.img" HFS+ GPT . -mount drive entity id path -mount_cmd . -mount_opts . -osirrox . (Command compatibility emulations): ISO 9660 CD mkisofs ISO 9660 cdrecord . xorriso . . -as personality option [options] -- personality . "mkisofs" : -as mkisofs -help -- : -R ( ) -r -J -o -M -C -dir-mode -file-mode -path-list -m -exclude-list -f -print-size -pad -no-pad -V -v -version -graft-points -z -no-emul-boot -b -c -boot-info-table -boot-load-size -input-charset -G -output-charset -U -hide -hide-joliet -hide-list -hide-joliet-list . mkisofs . xorrisofs.info man xorrisofs . "cdrecord" -commit "mkisofs" . -v (= "UPDATE") -quiet (= "SORRY") . -commit -rollback -dev xorriso . ISO -r -dir-mode -as ISO . -pacifier "mkisofs" -stdio_sync "off" . -graft-points -pathspecs on . "=" -add xorriso . ISO . "mkisofs" (-outdev "-") . -o 0 . stdout -as "mkisofs" . -print-size . (Padding) ISO emul-toc-- . -iso-level 1 . -root . -old-root -mkdir -cp_clone -find update_merge -find rm_merge xorriso . mkisofs quoted_path_list-- --hardlinks --acl --xattr --md5 stdio_sync--. xorriso "on" . "xorrisofs" "genisoimage" "genisofs" "mkisofs" . xorriso "xorrisofs" "genisofs" "mkisofs" "genisoimage" -read_mkisofsrc -as "genisofs" . no_rc-- . FILES . "cdrecord" : -as cdrecord -help -- : -v dev= speed= blank= fs= -eject -atip padsize= tsize= -isosize -multi -msinfo --grow_overwriteable_iso write_start_address= "-" . cdrecord cdrskin -audio -scanbus xorriso . . -multi . . dev= xorriso . -commit "cdrecord" . grow_overwriteable_iso-- . cdrecord libburn cdrskin . "xorrecord" "wodim" "cdrskin" "cdrecord" . xorriso -as "cdrskin" . -read_mkisofsrc : ./.mkisofsrc , $MKISOFSRC , $HOME/.mkisofsrc , $(dirname $0)/.mkisofsrc man mkisofs CONFIGURATION . . NAME=VALUE : APPI (-application_id) , PUBL (-publisher) , SYSI (-system_id) , VOLI (-volid) , VOLS (-volset_id) . -genisoimage_completion "on"|"off" genisoimage -as mkisofs. "on" '-' genisoimage . genisoimage . . -pacifier behavior_code UPDATE . : "xorriso" : Writing: sector XXXXX of YYYYYY [fifo active, nn% fill] "cdrecord" : X of Y MB written (fifo nn%) [buf mmm%] "mkisofs" : nn% done, estimate finish Tue Jul 15 20:13:28 2008 "interval=number" number (. .). -scdbackup_tag list_path record_name "name" scdbackup. scdbackup -md5 LBA 0 . list_path . scdbackup_verify . record_name . (Scripting, dialog and program control features): -no_rc . (FILES) . -options_from_file fileaddress fileaddress . # . xorriso . . << >> << >> . -help . -version . -list_extras code . . "all" . . "codes" . ( ): "acl" xorriso ACL . "xattr" xorriso (EA) . "lfa_flags" xorriso (man 1 chattr ). "projid" xorriso XFS . "jigdo" Jigdo . "zisofs" zisofs gzip . "external_filter" . "dvd_obs" 64 DVD . "use_readline" readline . -history textline textline libreadline . -status mode|filter xorriso . : short... long ... long_history long '-' -status:long_history . . (wildcard). -status_history_max number -status "long_history" . -list_delimiter word "--" . 80 . "--" . -sh_style_result "on"|"off" (shell) . : -pwd -pwdx -ls -lsd -lsl -lsdl -lsx -lsdx -lslx -lsdlx -du -dus -dux -dusx -findx -find . xorriso . -backslash_codes "on"|"off"|mode[:mode] . : \a=(007) \b=/backspace(010) \e=/Escape(033) \f=/formfeed(014) \n=(012) \r=/carriage_return(015) \t=(011) \v=(013) \\=(134) \[0-7][0-7][0-7]=_ \x[0-9a-f][0-9a-f]=_ \cC=-C 3 : "in_double_quotes" " . "in_quotes" " ' . "with_quoted_input" . : "with_program_arguments" . "encode_output" . "encode_results" "encode_infos" . 8 001 037 177 377 (134) . ASCII : (007) (010) (011) (012) (014) (015). "off" . "on" "with_quoted_input:with_program_arguments:encode_output" . -temp_mem_limit number["k"|"m"] . LBA . 16m = 16 MiB 64k = 64 kiB 1024m = 1 GiB . -print text stdout . -print_info text stderr . -print_mark text . . -prompt text Enter stdin . -sleep seconds . 1/100 . -errfile_log mode path|channel disk_path R I . "plain" "marked" . . "plain" . path "-" "-R" . "-I" . "-" . . . errfile "ERRFILE" . -report_about "ALL" . -session_log path path . start_lba -o sbsector= ( GNU/Linux) -s ( FreeBSD) (volume ID) . : timestamp start_lba size volume-id . -scsi_log "on"|"off" "on" SCSI . stderr xorriso. -scsi_log xorriso . "-scsi_log" "-" . -end . -rollback_end . . # any text : readline . stdin stdout (Support for frontend programs via stdin and stdout): -pkt_output "on"|"off" stdout : 'R:' 'I:' 'M:' -mark. 0 . 0 1 . . : I:1: enter option and parameters : -logfile channel fileaddress . : "." "I" "R" "M" -mark. -mark text text xorriso xorriso (pager prompt) "M" . -msg_op opcode parameter_text . C API Xorriso_parse_line() (message sieve) C API . xorriso.h . . xorriso . . (opcodes) : start_sieve Xorriso_sieve_big() . parameter_text . show_sieve . parameter_text . Xorriso_sieve_get_result() bit3 . 0 . . read_sieve parameter_text . Xorriso_sieve_big() . . . Xorriso_sieve_get_result() . . . . . . clear_sieve . parameter_text . end_sieve . parameter_text . parse Xorriso_parse_line() . parameter_text . . : "'ISO session :' '' 0 0 1" : prefix separators max_words flag number_of_input_lines. Xorriso_parse_line() . xorriso . Xorriso_parse_line() . separators . . . Xorriso_parse_line() . . . . . -backslash_codes "encode_output" . . parse_bulk "parse" number_of_input_lines number_of_input_texts . number_of_input_lines "parse" . . . xorriso . number_of_input_texts . (latency) . parse_silently "parse" (prompt) . . parse_bulk_silently "parse_bulk" . . compare_sev parameter_text "SORRY,UPDATE". << >> . . 0 . -1 . 1 . "SORRY,UPDATE" 1 . list_sev . . -named_pipe_loop mode[:mode] disk_path_stdin disk_path_stdout disk_path_stderr (named pipes) . readline . : "cleanup" . "keep" . . "buffered" EOF . "direct" . . . "-" / . xorriso stdin . "buffered" "direct" . xorriso . "end_named_pipe_loop" -named_pipe_loop xorriso . -launch_frontend program [arguments ...] -- . . xorriso . . xorriso . xorriso . xorriso . . -end -rollback_end . . xorriso setuid . $PATH . /- . . : xorriso -launch_frontend "$(which xorriso-tcltk)" -stdio -- : -mark 0 -pkt_output on -msg_op start_sieve - -reassure off -pkt_output -mark . -mark mark : ...some...commands... -mark : -report_about UPDATE -abort_on NEVER -iso_rr_pattern off -disk_pattern off xorriso . -launch_frontend xorriso . program -launch_frontend . -prog text text . -prog_help text text -help . (Reproducibility considerations): xorriso xorriso ISO 9660 . xorriso . -volume_date "uuid" -boot_image "any" "gpt_disk_guid=" -volume_date "all_file_dates" -iso_nowtime . SOURCE_DATE_EPOCH . SOURCE_DATE_EPOCH reproducible-builds.org . . -volume date "uuid" -boot_image "any" "gpt_disk_guid=" "volume_date_uuid" -volume_date "all_file_dates" "set_to_mtime" -iso_nowtime . xorriso SOURCE_DATE_EPOCH (override ). xorriso . . xorriso Preparer Id (Primary Volume Descriptor) ISO 9660 . xorriso . xorriso . -preparer_id "@xorriso@" . ISO 9660 xorriso . -pvd_info . xorriso - SOURCE_DATE_EPOCH - xorriso . xorriso xorriso SOURCE_DATE_EPOCH . (EXAMPLES) (Overview of examples): (superuser) ISO (batch) ISO ISO ISOLINUX ISO-8859-1 UTF-8 ISO (multi-session) cdrtools xorriso growisofs ISO (As superuser learn about available drives) FreeBSD NetBSD rw xorriso . pfexec . xorriso "base,sys_devices" r . $ xorriso -device_links 1 -dev '/dev/cdrom1' rwrw-- : 'TSSTcorp' 'DVD-ROM SH-D162C 1 -dev '/dev/cdrw' rwrw-- : 'TSSTcorp' 'CDDVDW SH-S223B' 2 -dev '/dev/cdrw3' rwrw-- : 'HL-DT-ST' 'BDDVDRW_GGC-H20L' ISO (Blank medium and compose a new ISO image as batch run) /dev/sr2 /home/me/sounds /home/me/pictures . -dialog "on" . $ xorriso -outdev /dev/sr2 \ -blank as_needed \ -map /home/me/sounds /sounds \ -map /home/me/pictures /pictures ISO : . . $ cd /home/me $ xorriso -outdev /dev/sr2 \ -blank as_needed \ -map /home/me/sounds /sounds \ -map /home/me/pictures /pictures \ -rm_r \ /sounds/indecent \ '/pictures/*private*' \ /pictures/confidential \ -- \ -cd / \ -add pictures/confidential/work* -- '/pictures/*private*' iso_rr_paths pictures/confidential/work* . -add -map : . (A dialog session doing about the same) . . (pager) 20 80 . -outdev -dev . -blank ISO . (eject) (commit) . $ xorriso -dialog on -page 20 80 -disk_pattern on enter option and arguments : -dev /dev/sr2 enter option and arguments : -blank as_needed enter option and arguments : -map /home/me/sounds /sounds -map /home/me/pictures /pictures enter option and arguments : -rm_r /sounds/indecent /pictures/*private* /pictures/confidential enter option and arguments : -cdx /home/me/pictures -cd /pictures enter option and arguments : -add confidential/office confidential/factory enter option and arguments : -du / enter option and arguments : -commit_eject all -end ISO (Manipulate an existing ISO image on the same medium) . ( ) /sounds . /pictures/confidential /pictures/restricted. /pictures/restricted. /sounds /movies. (eject). $ xorriso -dev /dev/sr2 \ -rm_r /sounds -- \ -mv \ /pictures/confidential \ /pictures/restricted \ -- \ -chmod go-rwx /pictures/restricted -- \ -map /home/me/prepared_for_dvd/sounds_dummy /sounds \ -map /home/me/prepared_for_dvd/movies /movies \ -commit -eject all ISO (Copy modified ISO image from one medium to another) . . . . $ xorriso -indev /dev/sr2 \ -rm_r /sounds -- \ ... -outdev /dev/sr0 -blank as_needed \ -commit -eject all ISOLINUX (Bring a prepared ISOLINUX tree onto medium and make it bootable) ISOLINUX ./boot/isolinux . xorriso El Torito : $ xorriso -outdev /dev/sr0 -blank as_needed \ -map /home/me/ISOLINUX_prepared_tree / \ -boot_image isolinux dir=/boot/isolinux ISO-8859-1 UTF-8 (Change existing file name tree from ISO-8859-1 to UTF-8) ISO ISO-8859-1 UTF-8 . . -changes_pending "yes" . UTF-8 . -backslash_codes . $ xorriso -in_charset ISO-8859-1 -local_charset UTF-8 \ -out_charset UTF-8 -backslash_codes on -dev /dev/sr0 \ -changes_pending yes -commit -eject all (Operate on storage facilities other than optical drives) : $ xorriso -dev /tmp/regular_file ... /dev "stdio:" : $ xorriso -dev stdio:/dev/sdb ... /dev/sdb /dev/sda xorriso . /dev/sdb /dev/sda xorriso : -drive_class banned /dev/sda* -drive_class harmless /dev/sdb : $ xorriso -outdev /tmp/named_pipe ... : $ xorriso -outdev - \ ... | gzip >image.iso.gz ISO (Burn an existing ISO image file to medium) ISO: $ xorriso -as cdrecord -v dev=/dev/sr0 blank=as_needed image.iso cdrtools (Perform multi-session runs as of cdrtools traditions) . : $ xorriso -as mkisofs prepared_for_iso/tree1 | \ xorriso -as cdrecord -v dev=/dev/sr0 blank=fast -multi -eject - ( dd ): $ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo) $ dd if=/dev/sr0 count=1 >/dev/null 2>&1 $ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \ xorriso -as cdrecord -v dev=/dev/sr0 -waiti -multi -eject - (eject) . xorriso -as mkisofs CD-ROM /dev/sr0 . . xorriso . CD-ROM . . xorriso dd . "sleep 10" xorriso dd . (multi-session) . cdrskin --grow_overwriteable_iso -as cdrecord . xorriso growisofs (Let xorriso work underneath growisofs) growisofs ISO -C -M . xorriso "xorrisofs" . $ export MKISOFS="xorrisofs" $ growisofs -Z /dev/dvd /some/files $ growisofs -M /dev/dvd /more/files "xorrisofs" xorriso growisofs . : $ ln -s $(which xorriso) "$HOME/xorrisofs" $ export MKISOFS="$HOME/xorrisofs" mkisofs "--" xorriso . growisofs "-o" -outdev "-" . "outdev" : $ growisofs -Z /dev/dvd -- outdev - -update_r /my/files /files $ growisofs -M /dev/dvd -- outdev - -update_r /my/files /files growisofs DVD BD . . (Adjust thresholds for verbosity, exit value and program abort) "FAILURE" . $ xorriso ... \ -report_about UPDATE \ -return_with FAILURE 32 \ -abort_on NEVER \ ... (Examples of input timestrings) date : 'Thu Nov 8 14:51:13 CET 2007' : 'Nov 8 14:51:13 2007' date : 110814512007.13 : +4w : +0 : -3h : =1194531416 (Incremental backup of a few directory trees) /projects /personal_mail ISO . ISO . ACL xattr MD5 . . . *.o *.swp . MD5 . $ xorriso \ -abort_on FATAL \ -for_backup -disk_dev_ino on \ -assert_volid 'PROJECTS_MAIL_*' FATAL \ -dev /dev/sr0 \ -volid PROJECTS_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" \ -not_leaf '*.o' -not_leaf '*.swp' \ -update_r /home/thomas/projects /projects \ -update_r /home/thomas/personal_mail /personal_mail \ -commit -toc -check_md5 FAILURE -- -eject all . . . zisofs -commit : -hardlinks perform_update \ -find / -type f -pending_data -exec set_filter --zisofs -- \ -disk_dev_ino -for_backup inode . -md5 "on" MD5 . . mount -o "sbsector=" GNU/Linux -s FreeBSD NetBSD . CD mount / "session=" . xorriso sbsector -toc xorriso . -commit mount ( /mnt): -mount_cmd "indev" "auto" "auto" /mnt -mount_cmd -mount mount (table-of-content) . : # osirrox -mount /dev/sr0 "volid" '*2008_12_05*' /mnt -root / -old-root / mkisofs . -update (clone) : -update_r /home/thomas/projects /current/projects \ -update_r /home/thomas/personal_mail /current/personal_mail \ -clone /current /"$(date '+%Y_%m_%d_%H%M%S')" \ /2011_02_12_155700 . . . . -update_r . . . . . ISO (Restore directory trees from a particular ISO session to disk) . : $ xorriso -outdev /dev/sr0 -toc ACL xattr . . /home/thomas/restored rwx . $ xorriso -for_backup \ -load volid 'PROJECTS_MAIL_2008_06_19*' \ -indev /dev/sr0 \ -osirrox on:auto_chmod_on \ -chmod u+rwx / -- \ -extract /projects /home/thomas/restored/projects \ -extract /personal_mail /home/thomas/restored/personal_mail \ -rollback_end -rollback_end . (Try to retrieve blocks from a damaged medium) $ xorriso -abort_on NEVER -indev /dev/sr0 \ -check_media time_limit=1800 report=blocks_files \ data_to="$HOME"/dvd_copy sector_map="$HOME"/dvd_copy.map -- -eject -indev. "$HOME"/dvd_copy -o sbsector= -s "$HOME"/dvd_copy.map . (FILES) (Program alias names): xorriso : xorrisofs xorriso -as mkisofs . xorrecord xorriso -as cdrecord . osirrox -osirrox "on:o_excl_off" ISO -mount ISO . (Startup files): -no_rc xorriso : /etc/default/xorriso /etc/opt/xorriso/rc /etc/xorriso/xorriso.conf $HOME/.xorrisorc . -options_from_file . mkisofs "xorrisofs" "mkisofs" "genisoimage" "genisofs" -read_mkisofsrc .mkisofsrc . . (Runtime control files): -check_media abort_file= : /var/opt/xorriso/do_abort_check_media (ENVIRONMENT) : HOME xorriso mkisofs . SOURCE_DATE_EPOCH reproducible-builds.org . << >> . (SEE ALSO) mkisofs xorriso: xorrisofs(1) cdrecord xorriso: xorrecord(1) (mount) ISO 9660 xorriso (-t iso9660): mount(8) Libreadline : readline(3) ISO 9660 : mkisofs(8), genisoimage(1) : growisofs(1), cdrecord(1), wodim(1), cdrskin(1) ACL xattr : getfacl(1), setfacl(1), getfattr(1), setfattr(1), lsattr(1), chattr(1), ext4(5), xfs_quota(8) MD5: md5sum(1) FreeBSD xattr MD5 : getextattr(8), setextattr(8), md5(1) (BUGS) xorriso . . xorriso xorriso . . (AUTHORS) Thomas Schmitt libburnia-project.org (COPYRIGHT) (c) 2007 - 2026 Thomas Schmitt . . xorriso . xorriso . (CREDITS) xorriso Vreixo Formoso libisofs Mario Danic ( libburnia ) . Vladimir Serbinenko HFS+ . Andy Polyakov (emulated growing) Derek Foreman Ben Jansens libburn . Joerg Schilling cdrtools . Version 1.5.8, Apr 01, 2026 XORRISO(1)