€•fŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ5/translations/zh_CN/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/zh_TW/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/it_IT/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ja_JP/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ko_KR/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/pt_BR/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/sp_SP/admin-guide/device-mapper/dm-init”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ Early creation of mapped devices”h]”hŒ Early creation of mapped devices”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒO/var/lib/git/docbuild/linux/Documentation/admin-guide/device-mapper/dm-init.rst”h´KubhŒ paragraph”“”)�”}”(hŒiIt is possible to configure a device-mapper device to act as the root device for your system in two ways.”h]”hŒiIt is possible to configure a device-mapper device to act as the root device for your system in two ways.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ…The first is to build an initial ramdisk which boots to a minimal userspace which configures the device, then pivot_root(8) in to it.”h]”hŒ…The first is to build an initial ramdisk which boots to a minimal userspace which configures the device, then pivot_root(8) in to it.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)�”}”(hŒ�The second is to create one or more device-mappers using the module parameter "dm-mod.create=" through the kernel boot command line argument.”h]”hŒ‘The second is to create one or more device-mappers using the module parameter “dm-mod.create=â€� through the kernel boot command line argument.”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÌ)�”}”(hŒbThe format is specified as a string of data separated by commas and optionally semi-colons, where:”h]”hŒbThe format is specified as a string of data separated by commas and optionally semi-colons, where:”…”�”}”(hh÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ block_quote”“”)�”}”(hŒ‹- a comma is used to separate fields like name, uuid, flags and table (specifies one device) - a semi-colon is used to separate devices. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒZa comma is used to separate fields like name, uuid, flags and table (specifies one device)”h]”hÌ)�”}”(hŒZa comma is used to separate fields like name, uuid, flags and table (specifies one device)”h]”hŒZa comma is used to separate fields like name, uuid, flags and table (specifies one device)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hŒ*a semi-colon is used to separate devices. ”h]”hÌ)�”}”(hŒ)a semi-colon is used to separate devices.”h]”hŒ)a semi-colon is used to separate devices.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j h³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´Khh·h²hubhÌ)�”}”(hŒ#So the format will look like this::”h]”hŒ"So the format will look like this:”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ literal_block”“”)�”}”(hŒrdm-mod.create=,,,,[,
+][;,,,,
[,
+]+]”h]”hŒrdm-mod.create=,,,,
[,
+][;,,,,
[,
+]+]”…”�”}”hj`sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j^h³hÊh´Khh·h²hubhÌ)�”}”(hŒWhere::”h]”hŒWhere:”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubj_)�”}”(hX? ::= The device name. ::= xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | "" ::= The device minor number | "" ::= "ro" | "rw"
::= ::= "verity" | "linear" | ... (see list below)”h]”hX? ::= The device name. ::= xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | "" ::= The device minor number | "" ::= "ro" | "rw"
::= ::= "verity" | "linear" | ... (see list below)”…”�”}”hj~sbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Khh·h²hubhÌ)�”}”(hŒcThe dm line should be equivalent to the one used by the dmsetup tool with the `--concise` argument.”h]”(hŒNThe dm line should be equivalent to the one used by the dmsetup tool with the ”…”�”}”(hjŒh²hh³Nh´NubhŒtitle_reference”“”)�”}”(hŒ `--concise`”h]”hŒ --concise”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjŒubhŒ argument.”…”�”}”(hjŒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒ Target types”h]”hŒ Target types”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj®h²hh³hÊh´K&ubhÌ)�”}”(hŒ¼Not all target types are available as there are serious risks in allowing activation of certain DM targets without first using userspace tools to check the validity of associated metadata.”h]”hŒ¼Not all target types are available as there are serious risks in allowing activation of certain DM targets without first using userspace tools to check the validity of associated metadata.”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K(hj®h²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j×hjÔubjØ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K7uh1j×hjÔubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÌ)�”}”(hŒ`cache`”h]”j•)�”}”(hjþh]”hŒcache”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjôubjø)�”}”(hhh]”hÌ)�”}”(hŒ1constrained, userspace should verify cache device”h]”hŒ1constrained, userspace should verify cache device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`crypt`”h]”j•)�”}”(hj>h]”hŒcrypt”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubjø)�”}”(hhh]”hÌ)�”}”(hŒallowed”h]”hŒallowed”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K.hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`delay`”h]”j•)�”}”(hj~h]”hŒdelay”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubjø)�”}”(hhh]”hÌ)�”}”(hŒallowed”h]”hŒallowed”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K/hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`era`”h]”j•)�”}”(hj¾h]”hŒera”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K0hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubjø)�”}”(hhh]”hÌ)�”}”(hŒ4constrained, userspace should verify metadata device”h]”hŒ4constrained, userspace should verify metadata device”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K0hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`flakey`”h]”j•)�”}”(hjþh]”hŒflakey”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K1hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubjø)�”}”(hhh]”hÌ)�”}”(hŒconstrained, meant for test”h]”hŒconstrained, meant for test”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K1hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`linear`”h]”j•)�”}”(hj>h]”hŒlinear”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K2hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubjø)�”}”(hhh]”hÌ)�”}”(hŒallowed”h]”hŒallowed”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K2hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ `log-writes`”h]”j•)�”}”(hj~h]”hŒ log-writes”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubjø)�”}”(hhh]”hÌ)�”}”(hŒ4constrained, userspace should verify metadata device”h]”hŒ4constrained, userspace should verify metadata device”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K3hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`mirror`”h]”j•)�”}”(hj¾h]”hŒmirror”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K4hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubjø)�”}”(hhh]”hÌ)�”}”(hŒ7constrained, userspace should verify main/mirror device”h]”hŒ7constrained, userspace should verify main/mirror device”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K4hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`raid`”h]”j•)�”}”(hjþh]”hŒraid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K5hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubjø)�”}”(hhh]”hÌ)�”}”(hŒ4constrained, userspace should verify metadata device”h]”hŒ4constrained, userspace should verify metadata device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ `snapshot`”h]”j•)�”}”(hj>h]”hŒsnapshot”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubjø)�”}”(hhh]”hÌ)�”}”(hŒ3constrained, userspace should verify src/dst device”h]”hŒ3constrained, userspace should verify src/dst device”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`snapshot-origin`”h]”j•)�”}”(hj~h]”hŒsnapshot-origin”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubjø)�”}”(hhh]”hÌ)�”}”(hŒallowed”h]”hŒallowed”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K7hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`snapshot-merge`”h]”j•)�”}”(hj¾h]”hŒsnapshot-merge”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubjø)�”}”(hhh]”hÌ)�”}”(hŒ3constrained, userspace should verify src/dst device”h]”hŒ3constrained, userspace should verify src/dst device”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K8hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ `striped`”h]”j•)�”}”(hjþh]”hŒstriped”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubjø)�”}”(hhh]”hÌ)�”}”(hŒallowed”h]”hŒallowed”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K9hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`switch`”h]”j•)�”}”(hj>h]”hŒswitch”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubjø)�”}”(hhh]”hÌ)�”}”(hŒ-constrained, userspace should verify dev path”h]”hŒ-constrained, userspace should verify dev path”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`thin`”h]”j•)�”}”(hj~h]”hŒthin”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K;hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubjø)�”}”(hhh]”hÌ)�”}”(hŒ6constrained, requires dm target message from userspace”h]”hŒ6constrained, requires dm target message from userspace”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K;hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ `thin-pool`”h]”j•)�”}”(hj¾h]”hŒ thin-pool”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kh]”hŒ writecache”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K>hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubjø)�”}”(hhh]”hÌ)�”}”(hŒ1constrained, userspace should verify cache device”h]”hŒ1constrained, userspace should verify cache device”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K>hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubjó)�”}”(hhh]”(jø)�”}”(hhh]”hÌ)�”}”(hŒ`zero`”h]”j•)�”}”(hj~h]”hŒzero”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K?hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubjø)�”}”(hhh]”hÌ)�”}”(hŒ!constrained, not meant for rootfs”h]”hŒ!constrained, not meant for rootfs”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K?hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j÷hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jòhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1jíhjÔubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jÒhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jÍhj®h²hh³hÊh´NubhÌ)�”}”(hŒMIf the target is not listed above, it is constrained by default (not tested).”h]”hŒMIf the target is not listed above, it is constrained by default (not tested).”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhj®h²hubeh}”(h]”Œ target-types”ah ]”h"]”Œ target types”ah$]”h&]”uh1hµhh·h²hh³hÊh´K&ubh¶)�”}”(hhh]”(h»)�”}”(hŒExamples”h]”hŒExamples”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjßh²hh³hÊh´KEubhÌ)�”}”(hŒRAn example of booting to a linear array made up of user-mode linux block devices::”h]”hŒQAn example of booting to a linear array made up of user-mode linux block devices:”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KFhjßh²hubj_)�”}”(hŒZdm-mod.create="lroot,,,rw, 0 4096 linear 98:16 0, 4096 4096 linear 98:32 0" root=/dev/dm-0”h]”hŒZdm-mod.create="lroot,,,rw, 0 4096 linear 98:16 0, 4096 4096 linear 98:32 0" root=/dev/dm-0”…”�”}”hjþsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´KIhjßh²hubhÌ)�”}”(hŒîThis will boot to a rw dm-linear target of 8192 sectors split across two block devices identified by their major:minor numbers. After boot, udev will rename this target to /dev/mapper/lroot (depending on the rules). No uuid was assigned.”h]”hŒîThis will boot to a rw dm-linear target of 8192 sectors split across two block devices identified by their major:minor numbers. After boot, udev will rename this target to /dev/mapper/lroot (depending on the rules). No uuid was assigned.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KKhjßh²hubhÌ)�”}”(hŒ„An example of multiple device-mappers, with the dm-mod.create="..." contents is shown here split on multiple lines for readability::”h]”hŒ‡An example of multiple device-mappers, with the dm-mod.create=â€�...â€� contents is shown here split on multiple lines for readability:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KOhjßh²hubj_)�”}”(hX dm-linear,,1,rw, 0 32768 linear 8:1 0, 32768 1024000 linear 8:2 0; dm-verity,,3,ro, 0 1638400 verity 1 /dev/sdc1 /dev/sdc2 4096 4096 204800 1 sha256 ac87db56303c9c1da433d7209b5a6ef3e4779df141200cbd7c157dcb8dd89c42 5ebfe87f7df3235b80a117ebc4078e44f55045487ad4a96581d1adb564615b51”h]”hX dm-linear,,1,rw, 0 32768 linear 8:1 0, 32768 1024000 linear 8:2 0; dm-verity,,3,ro, 0 1638400 verity 1 /dev/sdc1 /dev/sdc2 4096 4096 204800 1 sha256 ac87db56303c9c1da433d7209b5a6ef3e4779df141200cbd7c157dcb8dd89c42 5ebfe87f7df3235b80a117ebc4078e44f55045487ad4a96581d1adb564615b51”…”�”}”hj(sbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´KRhjßh²hubhÌ)�”}”(hŒOther examples (per target):”h]”hŒOther examples (per target):”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KZhjßh²hubhÌ)�”}”(hŒ "crypt"::”h]”hŒ “cryptâ€�:”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K\hjßh²hubj_)�”}”(hŒ”dm-crypt,,8,ro, 0 1048576 crypt aes-xts-plain64 babebabebabebabebabebabebabebabebabebabebabebabebabebabebabebabe 0 /dev/sda 0 1 allow_discards”h]”hŒ”dm-crypt,,8,ro, 0 1048576 crypt aes-xts-plain64 babebabebabebabebabebabebabebabebabebabebabebabebabebabebabebabe 0 /dev/sda 0 1 allow_discards”…”�”}”hjRsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´K^hjßh²hubhÌ)�”}”(hŒ "delay"::”h]”hŒ “delayâ€�:”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kchjßh²hubj_)�”}”(hŒ-dm-delay,,4,ro,0 409600 delay /dev/sda1 0 500”h]”hŒ-dm-delay,,4,ro,0 409600 delay /dev/sda1 0 500”…”�”}”hjnsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Kehjßh²hubhÌ)�”}”(hŒ "linear"::”h]”hŒ “linearâ€�:”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kghjßh²hubj_)�”}”(hŒšdm-linear,,,rw, 0 32768 linear /dev/sda1 0, 32768 1024000 linear /dev/sda2 0, 1056768 204800 linear /dev/sda3 0, 1261568 512000 linear /dev/sda4 0”h]”hŒšdm-linear,,,rw, 0 32768 linear /dev/sda1 0, 32768 1024000 linear /dev/sda2 0, 1056768 204800 linear /dev/sda3 0, 1261568 512000 linear /dev/sda4 0”…”�”}”hjŠsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Kihjßh²hubhÌ)�”}”(hŒ"snapshot-origin"::”h]”hŒ“snapshot-originâ€�:”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kohjßh²hubj_)�”}”(hŒ/dm-snap-orig,,4,ro,0 409600 snapshot-origin 8:2”h]”hŒ/dm-snap-orig,,4,ro,0 409600 snapshot-origin 8:2”…”�”}”hj¦sbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Kqhjßh²hubhÌ)�”}”(hŒ "striped"::”h]”hŒ“stripedâ€�:”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kshjßh²hubj_)�”}”(hŒYdm-striped,,4,ro,0 1638400 striped 4 4096 /dev/sda1 0 /dev/sda2 0 /dev/sda3 0 /dev/sda4 0”h]”hŒYdm-striped,,4,ro,0 1638400 striped 4 4096 /dev/sda1 0 /dev/sda2 0 /dev/sda3 0 /dev/sda4 0”…”�”}”hjÂsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Kuhjßh²hubhÌ)�”}”(hŒ "verity"::”h]”hŒ “verityâ€�:”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kxhjßh²hubj_)�”}”(hŒÍdm-verity,,4,ro, 0 1638400 verity 1 8:1 8:2 4096 4096 204800 1 sha256 fb1a5a0f00deb908d8b53cb270858975e76cf64105d412ce764225d53b8f3cfd 51934789604d1b92399c52e7cb149d1b3a1b74bbbcb103b2a0aaacbed5c08584”h]”hŒÍdm-verity,,4,ro, 0 1638400 verity 1 8:1 8:2 4096 4096 204800 1 sha256 fb1a5a0f00deb908d8b53cb270858975e76cf64105d412ce764225d53b8f3cfd 51934789604d1b92399c52e7cb149d1b3a1b74bbbcb103b2a0aaacbed5c08584”…”�”}”hjÞsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´Kzhjßh²hubhÌ)�”}”(hXFFor setups using device-mapper on top of asynchronously probed block devices (MMC, USB, ..), it may be necessary to tell dm-init to explicitly wait for them to become available before setting up the device-mapper tables. This can be done with the "dm-mod.waitfor=" module parameter, which takes a list of devices to wait for::”h]”hXIFor setups using device-mapper on top of asynchronously probed block devices (MMC, USB, ..), it may be necessary to tell dm-init to explicitly wait for them to become available before setting up the device-mapper tables. This can be done with the “dm-mod.waitfor=â€� module parameter, which takes a list of devices to wait for:”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjßh²hubj_)�”}”(hŒ'dm-mod.waitfor=[,..,]”h]”hŒ'dm-mod.waitfor=[,..,]”…”�”}”hjúsbah}”(h]”h ]”h"]”h$]”h&]”jnjouh1j^h³hÊh´K…hjßh²hubeh}”(h]”Œexamples”ah ]”h"]”Œexamples”ah$]”h&]”uh1hµhh·h²hh³hÊh´KEubeh}”(h]”Œ early-creation-of-mapped-devices”ah ]”h"]”Œ early creation of mapped devices”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j÷Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j:Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjÜjÙj j uŒ nametypes”}”(j‰j܉j ‰uh}”(jh·jÙj®j jßuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.