Csphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/filesystems/gfs2-ueventsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/zh_TW/filesystems/gfs2-ueventsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/it_IT/filesystems/gfs2-ueventsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ja_JP/filesystems/gfs2-ueventsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ko_KR/filesystems/gfs2-ueventsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/sp_SP/filesystems/gfs2-ueventsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhY/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/filesystems/gfs2-uevents.rsthKubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h+Documentation/filesystems/gfs2-uevents.rst h]h)}(h*Documentation/filesystems/gfs2-uevents.rsth]h*Documentation/filesystems/gfs2-uevents.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h1邵明寅 Shao Mingyin h]h)}(h0邵明寅 Shao Mingyin h](h邵明寅 Shao Mingyin <}(hj hhhNhNubh reference)}(hshao.mingyin@zte.com.cnh]hshao.mingyin@zte.com.cn}(hj*hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:shao.mingyin@zte.com.cnuh1j(hj ubh>}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPhhhKubh)}(h)杨涛 yang tao h]h)}(h(杨涛 yang tao h](h杨涛 yang tao <}(hjehhhNhNubj))}(hyang.tao172@zte.com.cnh]hyang.tao172@zte.com.cn}(hjmhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:yang.tao172@zte.com.cnuh1j(hjeubh>}(hjehhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjaubah}(h]h ]h"]h$]h&]uh1hhjPubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(huevents 与 GFS2h]huevents 与 GFS2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h在 GFS2 文件系统的挂载生命周期内,会生成多个 uevent。 本文档解释了这些事件的含义及其用途(被 gfs2-utils 中的 gfs_controld 使用)。h]h在 GFS2 文件系统的挂载生命周期内,会生成多个 uevent。 本文档解释了这些事件的含义及其用途(被 gfs2-utils 中的 gfs_controld 使用)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh](j)}(hGFS2 uevents 列表h]hGFS2 uevents 列表}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h1. ADDh]h1. ADD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(hADD 事件发生在挂载时。它始终是新建文件系统生成的第一个 uevent。如果挂载成 功,随后会生成 ONLINE uevent。如果挂载失败,则随后会生成 REMOVE uevent。h]hADD 事件发生在挂载时。它始终是新建文件系统生成的第一个 uevent。如果挂载成 功,随后会生成 ONLINE uevent。如果挂载失败,则随后会生成 REMOVE uevent。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hADD uevent 包含两个环境变量:SPECTATOR=[0|1] 和 RDONLY=[0|1],分别用 于指定文件系统的观察者状态(一种未分配日志的只读挂载)和只读状态(已分配日志)。h]hADD uevent 包含两个环境变量:SPECTATOR=[0|1] 和 RDONLY=[0|1],分别用 于指定文件系统的观察者状态(一种未分配日志的只读挂载)和只读状态(已分配日志)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]addah ]h"]1. addah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h 2. ONLINEh]h 2. ONLINE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhK#ubh)}(hX!ONLINE uevent 在成功挂载或重新挂载后生成。它具有与 ADD uevent 相同的环 境变量。ONLINE uevent 及其用于标识观察者和 RDONLY 状态的两个环境变量是较 新版本内核引入的功能(2.6.32-rc+ 及以上),旧版本内核不会生成此事件。h]hX!ONLINE uevent 在成功挂载或重新挂载后生成。它具有与 ADD uevent 相同的环 境变量。ONLINE uevent 及其用于标识观察者和 RDONLY 状态的两个环境变量是较 新版本内核引入的功能(2.6.32-rc+ 及以上),旧版本内核不会生成此事件。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjhhubeh}(h]onlineah ]h"] 2. onlineah$]h&]uh1jhjhhhhhK#ubj)}(hhh](j)}(h 3. CHANGEh]h 3. CHANGE}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhhhK*ubh)}(hCHANGE uevent 在两种场景下使用。一是报告第一个节点成功挂载文件系统时 (FIRSTMOUNT=Done)。这作为信号告知 gfs_controld,此时集群中其他节点可以 安全挂载该文件系统。h]hCHANGE uevent 在两种场景下使用。一是报告第一个节点成功挂载文件系统时 (FIRSTMOUNT=Done)。这作为信号告知 gfs_controld,此时集群中其他节点可以 安全挂载该文件系统。}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj)hhubh)}(hX另一个 CHANGE uevent 用于通知文件系统某个日志的日志恢复已完成。它包含两个 环境变量:JID= 指定刚恢复的日志 ID,RECOVERY=[Done|Failed] 表示操作成 功与否。这些 uevent 会在每次日志恢复时生成,无论是在初始挂载过程中,还是 gfs_controld 通过 /sys/fs/gfs2//lock_module/recovery 文件 请求特定日志恢复的结果。h]hX另一个 CHANGE uevent 用于通知文件系统某个日志的日志恢复已完成。它包含两个 环境变量:JID= 指定刚恢复的日志 ID,RECOVERY=[Done|Failed] 表示操作成 功与否。这些 uevent 会在每次日志恢复时生成,无论是在初始挂载过程中,还是 gfs_controld 通过 /sys/fs/gfs2//lock_module/recovery 文件 请求特定日志恢复的结果。}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hj)hhubh)}(hX%由于早期版本的 gfs_controld 使用 CHANGE uevent 时未检查环境变量以确定状 态,若为其添加新功能,存在用户工具版本过旧导致集群故障的风险。因此,在新增用 于标识成功挂载或重新挂载的 uevent 时,选择了使用 ONLINE uevent。h]hX%由于早期版本的 gfs_controld 使用 CHANGE uevent 时未检查环境变量以确定状 态,若为其添加新功能,存在用户工具版本过旧导致集群故障的风险。因此,在新增用 于标识成功挂载或重新挂载的 uevent 时,选择了使用 ONLINE uevent。}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hj)hhubeh}(h]changeah ]h"] 3. changeah$]h&]uh1jhjhhhhhK*ubj)}(hhh](j)}(h 4. OFFLINEh]h 4. OFFLINE}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlhhhhhK;ubh)}(hOFFLINE uevent 仅在文件系统发生错误时生成,是 "withdraw" 机制的一部分。 当前该事件未提供具体错误信息,此问题有待修复。h]hOFFLINE uevent 仅在文件系统发生错误时生成,是 “withdraw” 机制的一部分。 当前该事件未提供具体错误信息,此问题有待修复。}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjlhhubeh}(h]offlineah ]h"] 4. offlineah$]h&]uh1jhjhhhhhK;ubj)}(hhh](j)}(h 5. REMOVEh]h 5. REMOVE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKAubh)}(hREMOVE uevent 在挂载失败结束或卸载文件系统时生成。所有 REMOVE uevent 之前都至少存在同一文件系统的 ADD uevent。与其他 uevent 不同,它由内核的 kobject 子系统自动生成。h]hREMOVE uevent 在挂载失败结束或卸载文件系统时生成。所有 REMOVE uevent 之前都至少存在同一文件系统的 ADD uevent。与其他 uevent 不同,它由内核的 kobject 子系统自动生成。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjhhubeh}(h]removeah ]h"] 5. removeah$]h&]uh1jhjhhhhhKAubeh}(h] gfs2-ueventsah ]h"]gfs2 uevents 列表ah$]h&]uh1jhjhhhhhKubj)}(hhh](j)}(h<所有 GFS2 uevents 的通用信息(uevent 环境变量)h]h<所有 GFS2 uevents 的通用信息(uevent 环境变量)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKIubj)}(hhh](j)}(h 1. LOCKTABLE=h]h 1. LOCKTABLE=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKLubh)}(hLOCKTABLE 是一个字符串,其值来源于挂载命令行(locktable=)或 fstab 文件。 它用作文件系统标签,并为 lock_dlm 类型的挂载提供加入集群所需的信息。h]hLOCKTABLE 是一个字符串,其值来源于挂载命令行(locktable=)或 fstab 文件。 它用作文件系统标签,并为 lock_dlm 类型的挂载提供加入集群所需的信息。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjhhubeh}(h] locktableah ]h"] 1. locktable=ah$]h&]uh1jhjhhhhhKLubj)}(hhh](j)}(h 2. LOCKPROTO=h]h 2. LOCKPROTO=}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKRubh)}(hLOCKPROTO 是一个字符串,其值取决于挂载命令行或 fstab 中的设置。其值将是 lock_nolock 或 lock_dlm。未来可能支持其他锁管理器。h]hLOCKPROTO 是一个字符串,其值取决于挂载命令行或 fstab 中的设置。其值将是 lock_nolock 或 lock_dlm。未来可能支持其他锁管理器。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjhhubeh}(h] lockprotoah ]h"] 2. lockproto=ah$]h&]uh1jhjhhhhhKRubj)}(hhh](j)}(h 3. JOURNALID=h]h 3. JOURNALID=}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhhhKXubh)}(h如果文件系统正在使用日志(观察者挂载不分配日志),则所有 GFS2 uevent 中都 会包含此变量,其值为数字形式的日志 ID。h]h如果文件系统正在使用日志(观察者挂载不分配日志),则所有 GFS2 uevent 中都 会包含此变量,其值为数字形式的日志 ID。}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhj!hhubeh}(h] journalidah ]h"] 3. journalid=ah$]h&]uh1jhjhhhhhKXubj)}(hhh](j)}(h4. UUID=h]h4. UUID=}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhhhhhK^ubh)}(h在较新版本的 gfs2-utils 中,mkfs.gfs2 会向文件系统超级块写入 UUID。若存 在 UUID,所有与该文件系统相关的 uevent 中均会包含此信息。h]h在较新版本的 gfs2-utils 中,mkfs.gfs2 会向文件系统超级块写入 UUID。若存 在 UUID,所有与该文件系统相关的 uevent 中均会包含此信息。}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjHhhubeh}(h]uuidah ]h"]4. uuid=ah$]h&]uh1jhjhhhhhK^ubeh}(h]gfs2-uevents-ueventah ]h"]<所有 gfs2 uevents 的通用信息(uevent 环境变量)ah$]h&]uh1jhjhhhhhKIubeh}(h] uevents-gfs2ah ]h"]uevents 与 gfs2ah$]h&]uh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_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}(j|jyjjjjj&j#jijfjjjjjtjqjjjjjEjBjljiu nametypes}(j|jjj&jijjjtjjjEjluh}(jyjjjjjj#jjfj)jjljjjqjjjjjjBj!jijHu 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]=Documentation/translations/zh_CN/filesystems/gfs2-uevents.rst(NNNNta decorationNhhub.