"esphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget5/translations/zh_CN/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/zh_TW/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/it_IT/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ja_JP/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/ko_KR/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget5/translations/sp_SP/admin-guide/device-mapper/dm-initmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h Early creation of mapped devicesh]h Early creation of mapped devices}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhO/var/lib/git/docbuild/linux/Documentation/admin-guide/device-mapper/dm-init.rsthKubh paragraph)}(hiIt is possible to configure a device-mapper device to act as the root device for your system in two ways.h]hiIt is possible to configure a device-mapper device to act as the root device for your system in two ways.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe 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]hThe first is to build an initial ramdisk which boots to a minimal userspace which configures the device, then pivot_root(8) in to it.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThe second is to create one or more device-mappers using the module parameter "dm-mod.create=" through the kernel boot command line argument.h]hThe second is to create one or more device-mappers using the module parameter “dm-mod.create=” through the kernel boot command line argument.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hbThe format is specified as a string of data separated by commas and optionally semi-colons, where:h]hbThe format is specified as a string of data separated by commas and optionally semi-colons, where:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh 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)}(hZa comma is used to separate fields like name, uuid, flags and table (specifies one device)h]h)}(hZa comma is used to separate fields like name, uuid, flags and table (specifies one device)h]hZa comma is used to separate fields like name, uuid, flags and table (specifies one device)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet-uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h#So the format will look like this::h]h"So the format will look like this:}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh literal_block)}(hrdm-mod.create=,,,,[,
+][;,,,,
[,
+]+]h]hrdm-mod.create=,,,,
[,
+][;,,,,
[,
+]+]}hjLsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jJhhhKhhhhubh)}(hWhere::h]hWhere:}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubjK)}(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)}hjjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKhhhhubh)}(hcThe dm line should be equivalent to the one used by the dmsetup tool with the `--concise` argument.h](hNThe dm line should be equivalent to the one used by the dmsetup tool with the }(hjxhhhNhNubhtitle_reference)}(h `--concise`h]h --concise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubh argument.}(hjxhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hhhhubh)}(hhh](h)}(h Target typesh]h Target types}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK&ubh)}(hNot 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]hNot 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h`cache`h]j)}(hjh]hcache}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h1constrained, userspace should verify cache deviceh]h1constrained, userspace should verify cache device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`crypt`h]j)}(hj*h]hcrypt}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1hhhhK.hj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(hallowedh]hallowed}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjEubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`delay`h]j)}(hjjh]hdelay}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhhhK/hjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]h)}(hallowedh]hallowed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`era`h]j)}(hjh]hera}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4constrained, userspace should verify metadata deviceh]h4constrained, userspace should verify metadata device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`flakey`h]j)}(hjh]hflakey}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hconstrained, meant for testh]hconstrained, meant for test}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`linear`h]j)}(hj*h]hlinear}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1hhhhK2hj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(hallowedh]hallowed}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjEubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h `log-writes`h]j)}(hjjh]h log-writes}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhhhK3hjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]h)}(h4constrained, userspace should verify metadata deviceh]h4constrained, userspace should verify metadata device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`mirror`h]j)}(hjh]hmirror}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h7constrained, userspace should verify main/mirror deviceh]h7constrained, userspace should verify main/mirror device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`raid`h]j)}(hjh]hraid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h4constrained, userspace should verify metadata deviceh]h4constrained, userspace should verify metadata device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h `snapshot`h]j)}(hj*h]hsnapshot}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1hhhhK6hj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h3constrained, userspace should verify src/dst deviceh]h3constrained, userspace should verify src/dst device}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK6hjEubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`snapshot-origin`h]j)}(hjjh]hsnapshot-origin}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhhhK7hjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]h)}(hallowedh]hallowed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`snapshot-merge`h]j)}(hjh]hsnapshot-merge}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h3constrained, userspace should verify src/dst deviceh]h3constrained, userspace should verify src/dst device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK8hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h `striped`h]j)}(hjh]hstriped}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hallowedh]hallowed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`switch`h]j)}(hj*h]hswitch}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1hhhhK:hj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h-constrained, userspace should verify dev pathh]h-constrained, userspace should verify dev path}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjEubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`thin`h]j)}(hjjh]hthin}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhhhK;hjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]h)}(h6constrained, requires dm target message from userspaceh]h6constrained, requires dm target message from userspace}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h `thin-pool`h]j)}(hjh]h thin-pool}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhj%ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h1constrained, userspace should verify cache deviceh]h1constrained, userspace should verify cache device}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjEubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h`zero`h]j)}(hjjh]hzero}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1hhhhK?hjeubah}(h]h ]h"]h$]h&]uh1jhjbubj)}(hhh]h)}(h!constrained, not meant for rootfsh]h!constrained, not meant for rootfs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hMIf the target is not listed above, it is constrained by default (not tested).h]hMIf the target is not listed above, it is constrained by default (not tested).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjhhubeh}(h] target-typesah ]h"] target typesah$]h&]uh1hhhhhhhhK&ubh)}(hhh](h)}(hExamplesh]hExamples}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKEubh)}(hRAn example of booting to a linear array made up of user-mode linux block devices::h]hQAn example of booting to a linear array made up of user-mode linux block devices:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjhhubjK)}(hZdm-mod.create="lroot,,,rw, 0 4096 linear 98:16 0, 4096 4096 linear 98:32 0" root=/dev/dm-0h]hZdm-mod.create="lroot,,,rw, 0 4096 linear 98:16 0, 4096 4096 linear 98:32 0" root=/dev/dm-0}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKIhjhhubh)}(hThis 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]hThis 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjhhubh)}(hAn example of multiple device-mappers, with the dm-mod.create="..." contents is shown here split on multiple lines for readability::h]hAn example of multiple device-mappers, with the dm-mod.create=”...” contents is shown here split on multiple lines for readability:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjhhubjK)}(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 5ebfe87f7df3235b80a117ebc4078e44f55045487ad4a96581d1adb564615b51h]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}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKRhjhhubh)}(hOther examples (per target):h]hOther examples (per target):}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjhhubh)}(h "crypt"::h]h “crypt”:}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjhhubjK)}(hdm-crypt,,8,ro, 0 1048576 crypt aes-xts-plain64 babebabebabebabebabebabebabebabebabebabebabebabebabebabebabebabe 0 /dev/sda 0 1 allow_discardsh]hdm-crypt,,8,ro, 0 1048576 crypt aes-xts-plain64 babebabebabebabebabebabebabebabebabebabebabebabebabebabebabebabe 0 /dev/sda 0 1 allow_discards}hj>sbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhK^hjhhubh)}(h "delay"::h]h “delay”:}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjhhubjK)}(h-dm-delay,,4,ro,0 409600 delay /dev/sda1 0 500h]h-dm-delay,,4,ro,0 409600 delay /dev/sda1 0 500}hjZsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKehjhhubh)}(h "linear"::h]h “linear”:}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjhhubjK)}(hdm-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 0h]hdm-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}hjvsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKihjhhubh)}(h"snapshot-origin"::h]h“snapshot-origin”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjhhubjK)}(h/dm-snap-orig,,4,ro,0 409600 snapshot-origin 8:2h]h/dm-snap-orig,,4,ro,0 409600 snapshot-origin 8:2}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKqhjhhubh)}(h "striped"::h]h“striped”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjhhubjK)}(hYdm-striped,,4,ro,0 1638400 striped 4 4096 /dev/sda1 0 /dev/sda2 0 /dev/sda3 0 /dev/sda4 0h]hYdm-striped,,4,ro,0 1638400 striped 4 4096 /dev/sda1 0 /dev/sda2 0 /dev/sda3 0 /dev/sda4 0}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKuhjhhubh)}(h "verity"::h]h “verity”:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjhhubjK)}(hdm-verity,,4,ro, 0 1638400 verity 1 8:1 8:2 4096 4096 204800 1 sha256 fb1a5a0f00deb908d8b53cb270858975e76cf64105d412ce764225d53b8f3cfd 51934789604d1b92399c52e7cb149d1b3a1b74bbbcb103b2a0aaacbed5c08584h]hdm-verity,,4,ro, 0 1638400 verity 1 8:1 8:2 4096 4096 204800 1 sha256 fb1a5a0f00deb908d8b53cb270858975e76cf64105d412ce764225d53b8f3cfd 51934789604d1b92399c52e7cb149d1b3a1b74bbbcb103b2a0aaacbed5c08584}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKzhjhhubh)}(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:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubjK)}(h'dm-mod.waitfor=[,..,]h]h'dm-mod.waitfor=[,..,]}hjsbah}(h]h ]h"]h$]h&]jZj[uh1jJhhhKhjhhubeh}(h]examplesah ]h"]examplesah$]h&]uh1hhhhhhhhKEubeh}(h] early-creation-of-mapped-devicesah ]h"] early creation of mapped devicesah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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_handlerj&error_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}(jjjjjju nametypes}(jjjuh}(jhjjjju 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.