Psphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget#/translations/zh_CN/filesystems/udfmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/zh_TW/filesystems/udfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/it_IT/filesystems/udfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ja_JP/filesystems/udfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/ko_KR/filesystems/udfmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget#/translations/sp_SP/filesystems/udfmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh=/var/lib/git/docbuild/linux/Documentation/filesystems/udf.rsthKubhsection)}(hhh](htitle)}(hUDF file systemh]hUDF file system}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(huIf you encounter problems with reading UDF discs using this driver, please report them according to MAINTAINERS file.h]huIf you encounter problems with reading UDF discs using this driver, please report them according to MAINTAINERS file.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXWrite support requires a block driver which supports writing. Currently dvd+rw drives and media support true random sector writes, and so a udf filesystem on such devices can be directly mounted read/write. CD-RW media however, does not support this. Instead the media can be formatted for packet mode using the utility cdrwtool, then the pktcdvd driver can be bound to the underlying cd device to provide the required buffering and read-modify-write cycles to allow the filesystem random sector writes while providing the hardware with only full packet writes. While not required for dvd+rw media, use of the pktcdvd driver often enhances performance due to very poor read-modify-write support supplied internally by drive firmware.h]hXWrite support requires a block driver which supports writing. Currently dvd+rw drives and media support true random sector writes, and so a udf filesystem on such devices can be directly mounted read/write. CD-RW media however, does not support this. Instead the media can be formatted for packet mode using the utility cdrwtool, then the pktcdvd driver can be bound to the underlying cd device to provide the required buffering and read-modify-write cycles to allow the filesystem random sector writes while providing the hardware with only full packet writes. While not required for dvd+rw media, use of the pktcdvd driver often enhances performance due to very poor read-modify-write support supplied internally by drive firmware.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh transition)}(hO-------------------------------------------------------------------------------h]h}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h*The following mount options are supported:h]h*The following mount options are supported:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX=========== ====================================== gid= Set the default group. umask= Set the default umask. mode= Set the default file permissions. dmode= Set the default directory permissions. uid= Set the default user. bs= Set the block size. unhide Show otherwise hidden files. undelete Show deleted files in lists. adinicb Embed data in the inode (default) noadinicb Don't embed data in the inode shortad Use short ad's longad Use long ad's (default) nostrict Unset strict conformance iocharset= Set the NLS character set =========== ====================================== h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hgid=h]hgid=}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3ubah}(h]h ]h"]h$]h&]uh1j1hj.ubj2)}(hhh]h)}(hSet the default group.h]hSet the default group.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubah}(h]h ]h"]h$]h&]uh1j1hj.ubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(humask=h]humask=}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjjubah}(h]h ]h"]h$]h&]uh1j1hjgubj2)}(hhh]h)}(hSet the default umask.h]hSet the default umask.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hjgubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hmode=h]hmode=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h!Set the default file permissions.h]h!Set the default file permissions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hdmode=h]hdmode=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h&Set the default directory permissions.h]h&Set the default directory permissions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(huid=h]huid=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j1hj ubj2)}(hhh]h)}(hSet the default user.h]hSet the default user.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1j1hj ubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hbs=h]hbs=}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjFubah}(h]h ]h"]h$]h&]uh1j1hjCubj2)}(hhh]h)}(hSet the block size.h]hSet the block size.}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj]ubah}(h]h ]h"]h$]h&]uh1j1hjCubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hunhideh]hunhide}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj}ubah}(h]h ]h"]h$]h&]uh1j1hjzubj2)}(hhh]h)}(hShow otherwise hidden files.h]hShow otherwise hidden files.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hjubah}(h]h ]h"]h$]h&]uh1j1hjzubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hundeleteh]hundelete}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(hShow deleted files in lists.h]hShow deleted files in lists.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hadinicbh]hadinicb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h!Embed data in the inode (default)h]h!Embed data in the inode (default)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(h noadinicbh]h noadinicb}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hj"ubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(hDon't embed data in the inodeh]hDon’t embed data in the inode}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hj9ubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hshortadh]hshortad}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjYubah}(h]h ]h"]h$]h&]uh1j1hjVubj2)}(hhh]h)}(hUse short ad'sh]hUse short ad’s}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjpubah}(h]h ]h"]h$]h&]uh1j1hjVubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hlongadh]hlongad}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(hUse long ad's (default)h]hUse long ad’s (default)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(hnostricth]hnostrict}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(hUnset strict conformanceh]hUnset strict conformance}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubj-)}(hhh](j2)}(hhh]h)}(h iocharset=h]h iocharset=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(hSet the NLS character seth]hSet the NLS character set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hj)ubeh}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]colsKuh1j hj ubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKhhhhubh)}(hXtThe uid= and gid= options need a bit more explaining. They will accept a decimal numeric value and all inodes on that mount will then appear as belonging to that uid and gid. Mount options also accept the string "forget". The forget option causes all IDs to be written to disk as -1 which is a way of UDF standard to indicate that IDs are not supported for these files .h]hXxThe uid= and gid= options need a bit more explaining. They will accept a decimal numeric value and all inodes on that mount will then appear as belonging to that uid and gid. Mount options also accept the string “forget”. The forget option causes all IDs to be written to disk as -1 which is a way of UDF standard to indicate that IDs are not supported for these files .}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hhhhubh)}(hFor typical desktop use of removable media, you should set the ID to that of the interactively logged on user, and also specify the forget option. This way the interactive user will always see the files on the disk as belonging to him.h]hFor typical desktop use of removable media, you should set the ID to that of the interactively logged on user, and also specify the forget option. This way the interactive user will always see the files on the disk as belonging to him.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hhhhubh)}(h6The remaining are for debugging and disaster recovery:h]h6The remaining are for debugging and disaster recovery:}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hhhhubj)}(h===== ================================ novrs Skip volume sequence recognition ===== ================================ h]j)}(hhh]j )}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhj|ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhj|ubj()}(hhh]j-)}(hhh](j2)}(hhh]h)}(hnovrsh]hnovrs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h Skip volume sequence recognitionh]h Skip volume sequence recognition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj|ubeh}(h]h ]h"]h$]h&]colsKuh1j hjyubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhhhK7hhhhubh)}(h%The following expect a offset from 0.h]h%The following expect a offset from 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hhhhubj)}(hX:========== ================================================= session= Set the CDROM session (default= last session) anchor= Override standard anchor location. (default= 256) lastblock= Set the last block of the filesystem/ ========== ================================================= h]j)}(hhh]j )}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jhjubj()}(hhh](j-)}(hhh](j2)}(hhh]h)}(hsession=h]hsession=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h-Set the CDROM session (default= last session)h]h-Set the CDROM session (default= last session)}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hj/ubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](j2)}(hhh]h)}(hanchor=h]hanchor=}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjOubah}(h]h ]h"]h$]h&]uh1j1hjLubj2)}(hhh]h)}(h1Override standard anchor location. (default= 256)h]h1Override standard anchor location. (default= 256)}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjfubah}(h]h ]h"]h$]h&]uh1j1hjLubeh}(h]h ]h"]h$]h&]uh1j,hjubj-)}(hhh](j2)}(hhh]h)}(h lastblock=h]h lastblock=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1j1hjubj2)}(hhh]h)}(h%Set the last block of the filesystem/h]h%Set the last block of the filesystem/}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK@hjubah}(h]h ]h"]h$]h&]uh1j1hjubeh}(h]h ]h"]h$]h&]uh1j,hjubeh}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]colsKuh1j hjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhK=hhhhubh)}(hO-------------------------------------------------------------------------------h]h}(h]h ]h"]h$]h&]uh1hhhhKChhhhubhdefinition_list)}(hhh](hdefinition_list_item)}(hIFor the latest version and toolset see: https://github.com/pali/udftools h](hterm)}(h'For the latest version and toolset see:h]h'For the latest version and toolset see:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKGhjubh definition)}(hhh]h)}(h https://github.com/pali/udftoolsh]h reference)}(hjh]h https://github.com/pali/udftools}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKGhjubj)}(hvDocumentation on UDF and ECMA 167 is available FREE from: - http://www.osta.org/ - https://www.ecma-international.org/h](j)}(h9Documentation on UDF and ECMA 167 is available FREE from:h]h9Documentation on UDF and ECMA 167 is available FREE from:}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKJhj#ubj)}(hhh]h bullet_list)}(hhh](h list_item)}(hhttp://www.osta.org/h]h)}(hjAh]j)}(hjAh]hhttp://www.osta.org/}(hjFhhhNhNubah}(h]h ]h"]h$]h&]refurijAuh1jhjCubah}(h]h ]h"]h$]h&]uh1hhhhKJhj?ubah}(h]h ]h"]h$]h&]uh1j=hj:ubj>)}(h#https://www.ecma-international.org/h]h)}(hjbh]j)}(hjbh]h#https://www.ecma-international.org/}(hjghhhNhNubah}(h]h ]h"]h$]h&]refurijbuh1jhjdubah}(h]h ]h"]h$]h&]uh1hhhhKKhj`ubah}(h]h ]h"]h$]h&]uh1j=hj:ubeh}(h]h ]h"]h$]h&]bullet-uh1j8hhhKJhj5ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhKJhjhhubeh}(h]h ]h"]h$]h&]uh1jhhhhhhhNubeh}(h]udf-file-systemah ]h"]udf file systemah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj1footnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}jhs footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.