parent
6968378ca0
commit
a20f880301
@ -0,0 +1,112 @@
|
||||
From 171e9743881edf2dfb163ddff483566fbf913ccd Mon Sep 17 00:00:00 2001
|
||||
From: NeilBrown <neilb@suse.de>
|
||||
Date: Fri, 26 Aug 2022 08:55:56 +1000
|
||||
Subject: [PATCH 53/83] super1: report truncated device
|
||||
|
||||
When the metadata is at the start of the device, it is possible that it
|
||||
describes a device large than the one it is actually stored on. When
|
||||
this happens, report it loudly in --examine.
|
||||
|
||||
....
|
||||
Unused Space : before=1968 sectors, after=-2047 sectors DEVICE TOO SMALL
|
||||
State : clean TRUNCATED DEVICE
|
||||
....
|
||||
|
||||
Also report in --assemble so that the failure which the kernel will
|
||||
report will be explained.
|
||||
|
||||
mdadm: Device /dev/sdb is not large enough for data described in superblock
|
||||
mdadm: no RAID superblock on /dev/sdb
|
||||
mdadm: /dev/sdb has no superblock - assembly aborted
|
||||
|
||||
Scenario can be demonstrated as follows:
|
||||
|
||||
mdadm: Note: this array has metadata at the start and
|
||||
may not be suitable as a boot device. If you plan to
|
||||
store '/boot' on this device please ensure that
|
||||
your boot-loader understands md/v1.x metadata, or use
|
||||
--metadata=0.90
|
||||
mdadm: Defaulting to version 1.2 metadata
|
||||
mdadm: array /dev/md/test started.
|
||||
mdadm: stopped /dev/md/test
|
||||
Unused Space : before=1968 sectors, after=-2047 sectors DEVICE TOO SMALL
|
||||
State : clean TRUNCATED DEVICE
|
||||
Unused Space : before=1968 sectors, after=-2047 sectors DEVICE TOO SMALL
|
||||
State : clean TRUNCATED DEVICE
|
||||
|
||||
Signed-off-by: NeilBrown <neilb@suse.de>
|
||||
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
||||
---
|
||||
super1.c | 35 ++++++++++++++++++++++++++++-------
|
||||
1 file changed, 28 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/super1.c b/super1.c
|
||||
index 71af860c..58345e68 100644
|
||||
--- a/super1.c
|
||||
+++ b/super1.c
|
||||
@@ -406,12 +406,18 @@ static void examine_super1(struct supertype *st, char *homehost)
|
||||
|
||||
st->ss->getinfo_super(st, &info, NULL);
|
||||
if (info.space_after != 1 &&
|
||||
- !(__le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET))
|
||||
- printf(" Unused Space : before=%llu sectors, after=%llu sectors\n",
|
||||
- info.space_before, info.space_after);
|
||||
-
|
||||
- printf(" State : %s\n",
|
||||
- (__le64_to_cpu(sb->resync_offset)+1)? "active":"clean");
|
||||
+ !(__le32_to_cpu(sb->feature_map) & MD_FEATURE_NEW_OFFSET)) {
|
||||
+ printf(" Unused Space : before=%llu sectors, ",
|
||||
+ info.space_before);
|
||||
+ if (info.space_after < INT64_MAX)
|
||||
+ printf("after=%llu sectors\n", info.space_after);
|
||||
+ else
|
||||
+ printf("after=-%llu sectors DEVICE TOO SMALL\n",
|
||||
+ UINT64_MAX - info.space_after);
|
||||
+ }
|
||||
+ printf(" State : %s%s\n",
|
||||
+ (__le64_to_cpu(sb->resync_offset)+1) ? "active":"clean",
|
||||
+ (info.space_after > INT64_MAX) ? " TRUNCATED DEVICE" : "");
|
||||
printf(" Device UUID : ");
|
||||
for (i=0; i<16; i++) {
|
||||
if ((i&3)==0 && i != 0)
|
||||
@@ -2206,6 +2212,7 @@ static int load_super1(struct supertype *st, int fd, char *devname)
|
||||
tst.ss = &super1;
|
||||
for (tst.minor_version = 0; tst.minor_version <= 2;
|
||||
tst.minor_version++) {
|
||||
+ tst.ignore_hw_compat = st->ignore_hw_compat;
|
||||
switch(load_super1(&tst, fd, devname)) {
|
||||
case 0: super = tst.sb;
|
||||
if (bestvers == -1 ||
|
||||
@@ -2312,7 +2319,6 @@ static int load_super1(struct supertype *st, int fd, char *devname)
|
||||
free(super);
|
||||
return 2;
|
||||
}
|
||||
- st->sb = super;
|
||||
|
||||
bsb = (struct bitmap_super_s *)(((char*)super)+MAX_SB_SIZE);
|
||||
|
||||
@@ -2322,6 +2328,21 @@ static int load_super1(struct supertype *st, int fd, char *devname)
|
||||
if (st->data_offset == INVALID_SECTORS)
|
||||
st->data_offset = __le64_to_cpu(super->data_offset);
|
||||
|
||||
+ if (st->minor_version >= 1 &&
|
||||
+ st->ignore_hw_compat == 0 &&
|
||||
+ (dsize < (__le64_to_cpu(super->data_offset) +
|
||||
+ __le64_to_cpu(super->size))
|
||||
+ ||
|
||||
+ dsize < (__le64_to_cpu(super->data_offset) +
|
||||
+ __le64_to_cpu(super->data_size)))) {
|
||||
+ if (devname)
|
||||
+ pr_err("Device %s is not large enough for data described in superblock\n",
|
||||
+ devname);
|
||||
+ free(super);
|
||||
+ return 2;
|
||||
+ }
|
||||
+ st->sb = super;
|
||||
+
|
||||
/* Now check on the bitmap superblock */
|
||||
if ((__le32_to_cpu(super->feature_map)&MD_FEATURE_BITMAP_OFFSET) == 0)
|
||||
return 0;
|
||||
--
|
||||
2.38.1
|
||||
|
@ -0,0 +1,616 @@
|
||||
From 1a386f804d8392b849b3362da6b0157b0db83091 Mon Sep 17 00:00:00 2001
|
||||
From: Mateusz Grzonka <mateusz.grzonka@intel.com>
|
||||
Date: Fri, 12 Aug 2022 16:52:12 +0200
|
||||
Subject: [PATCH 54/83] mdadm: Correct typos, punctuation and grammar in man
|
||||
|
||||
Signed-off-by: Mateusz Grzonka <mateusz.grzonka@intel.com>
|
||||
Reviewed-by: Wol <anthony@youngman.org.uk>
|
||||
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
||||
---
|
||||
mdadm.8.in | 178 ++++++++++++++++++++++++++---------------------------
|
||||
1 file changed, 88 insertions(+), 90 deletions(-)
|
||||
|
||||
diff --git a/mdadm.8.in b/mdadm.8.in
|
||||
index f2736226..70c79d1e 100644
|
||||
--- a/mdadm.8.in
|
||||
+++ b/mdadm.8.in
|
||||
@@ -158,7 +158,7 @@ adding new spares and removing faulty devices.
|
||||
.B Misc
|
||||
This is an 'everything else' mode that supports operations on active
|
||||
arrays, operations on component devices such as erasing old superblocks, and
|
||||
-information gathering operations.
|
||||
+information-gathering operations.
|
||||
.\"This mode allows operations on independent devices such as examine MD
|
||||
.\"superblocks, erasing old superblocks and stopping active arrays.
|
||||
|
||||
@@ -231,12 +231,12 @@ mode to be assumed.
|
||||
|
||||
.TP
|
||||
.BR \-h ", " \-\-help
|
||||
-Display general help message or, after one of the above options, a
|
||||
+Display a general help message or, after one of the above options, a
|
||||
mode-specific help message.
|
||||
|
||||
.TP
|
||||
.B \-\-help\-options
|
||||
-Display more detailed help about command line parsing and some commonly
|
||||
+Display more detailed help about command-line parsing and some commonly
|
||||
used options.
|
||||
|
||||
.TP
|
||||
@@ -266,7 +266,7 @@ the exact meaning of this option in different contexts.
|
||||
|
||||
.TP
|
||||
.BR \-c ", " \-\-config=
|
||||
-Specify the config file or directory. If not specified, default config file
|
||||
+Specify the config file or directory. If not specified, the default config file
|
||||
and default conf.d directory will be used. See
|
||||
.BR mdadm.conf (5)
|
||||
for more details.
|
||||
@@ -379,7 +379,7 @@ When creating an array, the
|
||||
.B homehost
|
||||
will be recorded in the metadata. For version-1 superblocks, it will
|
||||
be prefixed to the array name. For version-0.90 superblocks, part of
|
||||
-the SHA1 hash of the hostname will be stored in the later half of the
|
||||
+the SHA1 hash of the hostname will be stored in the latter half of the
|
||||
UUID.
|
||||
|
||||
When reporting information about an array, any array which is tagged
|
||||
@@ -388,7 +388,7 @@ for the given homehost will be reported as such.
|
||||
When using Auto-Assemble, only arrays tagged for the given homehost
|
||||
will be allowed to use 'local' names (i.e. not ending in '_' followed
|
||||
by a digit string). See below under
|
||||
-.BR "Auto Assembly" .
|
||||
+.BR "Auto-Assembly" .
|
||||
|
||||
The special name "\fBany\fP" can be used as a wild card. If an array
|
||||
is created with
|
||||
@@ -403,7 +403,7 @@ When
|
||||
.I mdadm
|
||||
needs to print the name for a device it normally finds the name in
|
||||
.B /dev
|
||||
-which refers to the device and is shortest. When a path component is
|
||||
+which refers to the device and is the shortest. When a path component is
|
||||
given with
|
||||
.B \-\-prefer
|
||||
.I mdadm
|
||||
@@ -478,9 +478,9 @@ still be larger than any replacement.
|
||||
|
||||
This option can be used with
|
||||
.B \-\-create
|
||||
-for determining initial size of an array. For external metadata,
|
||||
+for determining the initial size of an array. For external metadata,
|
||||
it can be used on a volume, but not on a container itself.
|
||||
-Setting initial size of
|
||||
+Setting the initial size of
|
||||
.B RAID 0
|
||||
array is only valid for external metadata.
|
||||
|
||||
@@ -545,20 +545,20 @@ Clustered arrays do not support this parameter yet.
|
||||
|
||||
.TP
|
||||
.BR \-c ", " \-\-chunk=
|
||||
-Specify chunk size of kilobytes. The default when creating an
|
||||
+Specify chunk size in kilobytes. The default when creating an
|
||||
array is 512KB. To ensure compatibility with earlier versions, the
|
||||
default when building an array with no persistent metadata is 64KB.
|
||||
This is only meaningful for RAID0, RAID4, RAID5, RAID6, and RAID10.
|
||||
|
||||
RAID4, RAID5, RAID6, and RAID10 require the chunk size to be a power
|
||||
-of 2. In any case it must be a multiple of 4KB.
|
||||
+of 2, with minimal chunk size being 4KB.
|
||||
|
||||
A suffix of 'K', 'M', 'G' or 'T' can be given to indicate Kilobytes,
|
||||
Megabytes, Gigabytes or Terabytes respectively.
|
||||
|
||||
.TP
|
||||
.BR \-\-rounding=
|
||||
-Specify rounding factor for a Linear array. The size of each
|
||||
+Specify the rounding factor for a Linear array. The size of each
|
||||
component will be rounded down to a multiple of this size.
|
||||
This is a synonym for
|
||||
.B \-\-chunk
|
||||
@@ -655,7 +655,8 @@ option to set subsequent failure modes.
|
||||
and "flush" will clear any persistent faults.
|
||||
|
||||
The layout options for RAID10 are one of 'n', 'o' or 'f' followed
|
||||
-by a small number. The default is 'n2'. The supported options are:
|
||||
+by a small number signifying the number of copies of each datablock.
|
||||
+The default is 'n2'. The supported options are:
|
||||
|
||||
.I 'n'
|
||||
signals 'near' copies. Multiple copies of one data block are at
|
||||
@@ -673,7 +674,7 @@ signals 'far' copies
|
||||
(multiple copies have very different offsets).
|
||||
See md(4) for more detail about 'near', 'offset', and 'far'.
|
||||
|
||||
-The number is the number of copies of each datablock. 2 is normal, 3
|
||||
+As for the number of copies of each data block, 2 is normal, 3
|
||||
can be useful. This number can be at most equal to the number of
|
||||
devices in the array. It does not need to divide evenly into that
|
||||
number (e.g. it is perfectly legal to have an 'n2' layout for an array
|
||||
@@ -684,7 +685,7 @@ A bug introduced in Linux 3.14 means that RAID0 arrays
|
||||
started using a different layout. This could lead to
|
||||
data corruption. Since Linux 5.4 (and various stable releases that received
|
||||
backports), the kernel will not accept such an array unless
|
||||
-a layout is explictly set. It can be set to
|
||||
+a layout is explicitly set. It can be set to
|
||||
.RB ' original '
|
||||
or
|
||||
.RB ' alternate '.
|
||||
@@ -760,13 +761,13 @@ or by selecting a different consistency policy with
|
||||
|
||||
.TP
|
||||
.BR \-\-bitmap\-chunk=
|
||||
-Set the chunksize of the bitmap. Each bit corresponds to that many
|
||||
+Set the chunk size of the bitmap. Each bit corresponds to that many
|
||||
Kilobytes of storage.
|
||||
-When using a file based bitmap, the default is to use the smallest
|
||||
-size that is at-least 4 and requires no more than 2^21 chunks.
|
||||
+When using a file-based bitmap, the default is to use the smallest
|
||||
+size that is at least 4 and requires no more than 2^21 chunks.
|
||||
When using an
|
||||
.B internal
|
||||
-bitmap, the chunksize defaults to 64Meg, or larger if necessary to
|
||||
+bitmap, the chunk size defaults to 64Meg, or larger if necessary to
|
||||
fit the bitmap into the available space.
|
||||
|
||||
A suffix of 'K', 'M', 'G' or 'T' can be given to indicate Kilobytes,
|
||||
@@ -840,7 +841,7 @@ can be used with that command to avoid the automatic resync.
|
||||
.BR \-\-backup\-file=
|
||||
This is needed when
|
||||
.B \-\-grow
|
||||
-is used to increase the number of raid-devices in a RAID5 or RAID6 if
|
||||
+is used to increase the number of raid devices in a RAID5 or RAID6 if
|
||||
there are no spare devices available, or to shrink, change RAID level
|
||||
or layout. See the GROW MODE section below on RAID\-DEVICES CHANGES.
|
||||
The file must be stored on a separate device, not on the RAID array
|
||||
@@ -879,7 +880,7 @@ When creating an array,
|
||||
.B \-\-data\-offset
|
||||
can be specified as
|
||||
.BR variable .
|
||||
-In the case each member device is expected to have a offset appended
|
||||
+In the case each member device is expected to have an offset appended
|
||||
to the name, separated by a colon. This makes it possible to recreate
|
||||
exactly an array which has varying data offsets (as can happen when
|
||||
different versions of
|
||||
@@ -943,7 +944,7 @@ Insist that
|
||||
.I mdadm
|
||||
accept the geometry and layout specified without question. Normally
|
||||
.I mdadm
|
||||
-will not allow creation of an array with only one device, and will try
|
||||
+will not allow the creation of an array with only one device, and will try
|
||||
to create a RAID5 array with one missing drive (as this makes the
|
||||
initial resync work faster). With
|
||||
.BR \-\-force ,
|
||||
@@ -1004,7 +1005,7 @@ number added, e.g.
|
||||
If the md device name is in a 'standard' format as described in DEVICE
|
||||
NAMES, then it will be created, if necessary, with the appropriate
|
||||
device number based on that name. If the device name is not in one of these
|
||||
-formats, then a unused device number will be allocated. The device
|
||||
+formats, then an unused device number will be allocated. The device
|
||||
number will be considered unused if there is no active array for that
|
||||
number, and there is no entry in /dev for that number and with a
|
||||
non-standard name. Names that are not in 'standard' format are only
|
||||
@@ -1032,25 +1033,25 @@ then
|
||||
.B \-\-add
|
||||
can be used to add some extra devices to be included in the array.
|
||||
In most cases this is not needed as the extra devices can be added as
|
||||
-spares first, and then the number of raid-disks can be changed.
|
||||
-However for RAID0, it is not possible to add spares. So to increase
|
||||
+spares first, and then the number of raid disks can be changed.
|
||||
+However, for RAID0 it is not possible to add spares. So to increase
|
||||
the number of devices in a RAID0, it is necessary to set the new
|
||||
number of devices, and to add the new devices, in the same command.
|
||||
|
||||
.TP
|
||||
.BR \-\-nodes
|
||||
-Only works when the array is for clustered environment. It specifies
|
||||
+Only works when the array is created for a clustered environment. It specifies
|
||||
the maximum number of nodes in the cluster that will use this device
|
||||
simultaneously. If not specified, this defaults to 4.
|
||||
|
||||
.TP
|
||||
.BR \-\-write-journal
|
||||
Specify journal device for the RAID-4/5/6 array. The journal device
|
||||
-should be a SSD with reasonable lifetime.
|
||||
+should be an SSD with a reasonable lifetime.
|
||||
|
||||
.TP
|
||||
.BR \-k ", " \-\-consistency\-policy=
|
||||
-Specify how the array maintains consistency in case of unexpected shutdown.
|
||||
+Specify how the array maintains consistency in the case of an unexpected shutdown.
|
||||
Only relevant for RAID levels with redundancy.
|
||||
Currently supported options are:
|
||||
.RS
|
||||
@@ -1058,7 +1059,7 @@ Currently supported options are:
|
||||
.TP
|
||||
.B resync
|
||||
Full resync is performed and all redundancy is regenerated when the array is
|
||||
-started after unclean shutdown.
|
||||
+started after an unclean shutdown.
|
||||
|
||||
.TP
|
||||
.B bitmap
|
||||
@@ -1067,8 +1068,8 @@ Resync assisted by a write-intent bitmap. Implicitly selected when using
|
||||
|
||||
.TP
|
||||
.B journal
|
||||
-For RAID levels 4/5/6, journal device is used to log transactions and replay
|
||||
-after unclean shutdown. Implicitly selected when using
|
||||
+For RAID levels 4/5/6, the journal device is used to log transactions and replay
|
||||
+after an unclean shutdown. Implicitly selected when using
|
||||
.BR \-\-write\-journal .
|
||||
|
||||
.TP
|
||||
@@ -1237,7 +1238,7 @@ This can be useful if
|
||||
reports a different "Preferred Minor" to
|
||||
.BR \-\-detail .
|
||||
In some cases this update will be performed automatically
|
||||
-by the kernel driver. In particular the update happens automatically
|
||||
+by the kernel driver. In particular, the update happens automatically
|
||||
at the first write to an array with redundancy (RAID level 1 or
|
||||
greater) on a 2.6 (or later) kernel.
|
||||
|
||||
@@ -1277,7 +1278,7 @@ For version-1 superblocks, this involves updating the name.
|
||||
The
|
||||
.B home\-cluster
|
||||
option will change the cluster name as recorded in the superblock and
|
||||
-bitmap. This option only works for clustered environment.
|
||||
+bitmap. This option only works for a clustered environment.
|
||||
|
||||
The
|
||||
.B resync
|
||||
@@ -1390,10 +1391,10 @@ This option should be used with great caution.
|
||||
|
||||
.TP
|
||||
.BR \-\-freeze\-reshape
|
||||
-Option is intended to be used in start-up scripts during initrd boot phase.
|
||||
-When array under reshape is assembled during initrd phase, this option
|
||||
-stops reshape after reshape critical section is being restored. This happens
|
||||
-before file system pivot operation and avoids loss of file system context.
|
||||
+This option is intended to be used in start-up scripts during the initrd boot phase.
|
||||
+When the array under reshape is assembled during the initrd phase, this option
|
||||
+stops the reshape after the reshape-critical section has been restored. This happens
|
||||
+before the file system pivot operation and avoids loss of filesystem context.
|
||||
Losing file system context would cause reshape to be broken.
|
||||
|
||||
Reshape can be continued later using the
|
||||
@@ -1437,9 +1438,9 @@ re\-add a device that was previously removed from an array.
|
||||
If the metadata on the device reports that it is a member of the
|
||||
array, and the slot that it used is still vacant, then the device will
|
||||
be added back to the array in the same position. This will normally
|
||||
-cause the data for that device to be recovered. However based on the
|
||||
+cause the data for that device to be recovered. However, based on the
|
||||
event count on the device, the recovery may only require sections that
|
||||
-are flagged a write-intent bitmap to be recovered or may not require
|
||||
+are flagged by a write-intent bitmap to be recovered or may not require
|
||||
any recovery at all.
|
||||
|
||||
When used on an array that has no metadata (i.e. it was built with
|
||||
@@ -1447,13 +1448,12 @@ When used on an array that has no metadata (i.e. it was built with
|
||||
it will be assumed that bitmap-based recovery is enough to make the
|
||||
device fully consistent with the array.
|
||||
|
||||
-When used with v1.x metadata,
|
||||
.B \-\-re\-add
|
||||
-can be accompanied by
|
||||
+can also be accompanied by
|
||||
.BR \-\-update=devicesize ,
|
||||
.BR \-\-update=bbl ", or"
|
||||
.BR \-\-update=no\-bbl .
|
||||
-See the description of these option when used in Assemble mode for an
|
||||
+See descriptions of these options when used in Assemble mode for an
|
||||
explanation of their use.
|
||||
|
||||
If the device name given is
|
||||
@@ -1480,7 +1480,7 @@ Add a device as a spare. This is similar to
|
||||
except that it does not attempt
|
||||
.B \-\-re\-add
|
||||
first. The device will be added as a spare even if it looks like it
|
||||
-could be an recent member of the array.
|
||||
+could be a recent member of the array.
|
||||
|
||||
.TP
|
||||
.BR \-r ", " \-\-remove
|
||||
@@ -1497,12 +1497,12 @@ and names like
|
||||
.B set-A
|
||||
can be given to
|
||||
.BR \-\-remove .
|
||||
-The first causes all failed device to be removed. The second causes
|
||||
+The first causes all failed devices to be removed. The second causes
|
||||
any device which is no longer connected to the system (i.e an 'open'
|
||||
returns
|
||||
.BR ENXIO )
|
||||
to be removed.
|
||||
-The third will remove a set as describe below under
|
||||
+The third will remove a set as described below under
|
||||
.BR \-\-fail .
|
||||
|
||||
.TP
|
||||
@@ -1519,7 +1519,7 @@ For RAID10 arrays where the number of copies evenly divides the number
|
||||
of devices, the devices can be conceptually divided into sets where
|
||||
each set contains a single complete copy of the data on the array.
|
||||
Sometimes a RAID10 array will be configured so that these sets are on
|
||||
-separate controllers. In this case all the devices in one set can be
|
||||
+separate controllers. In this case, all the devices in one set can be
|
||||
failed by giving a name like
|
||||
.B set\-A
|
||||
or
|
||||
@@ -1549,9 +1549,9 @@ This can follow a list of
|
||||
.B \-\-replace
|
||||
devices. The devices listed after
|
||||
.B \-\-with
|
||||
-will be preferentially used to replace the devices listed after
|
||||
+will preferentially be used to replace the devices listed after
|
||||
.BR \-\-replace .
|
||||
-These device must already be spare devices in the array.
|
||||
+These devices must already be spare devices in the array.
|
||||
|
||||
.TP
|
||||
.BR \-\-write\-mostly
|
||||
@@ -1574,8 +1574,8 @@ the device is found or <slot>:missing in case the device is not found.
|
||||
|
||||
.TP
|
||||
.BR \-\-add-journal
|
||||
-Add journal to an existing array, or recreate journal for RAID-4/5/6 array
|
||||
-that lost a journal device. To avoid interrupting on-going write opertions,
|
||||
+Add a journal to an existing array, or recreate journal for a RAID-4/5/6 array
|
||||
+that lost a journal device. To avoid interrupting ongoing write operations,
|
||||
.B \-\-add-journal
|
||||
only works for array in Read-Only state.
|
||||
|
||||
@@ -1631,9 +1631,9 @@ Print details of one or more md devices.
|
||||
.TP
|
||||
.BR \-\-detail\-platform
|
||||
Print details of the platform's RAID capabilities (firmware / hardware
|
||||
-topology) for a given metadata format. If used without argument, mdadm
|
||||
+topology) for a given metadata format. If used without an argument, mdadm
|
||||
will scan all controllers looking for their capabilities. Otherwise, mdadm
|
||||
-will only look at the controller specified by the argument in form of an
|
||||
+will only look at the controller specified by the argument in the form of an
|
||||
absolute filepath or a link, e.g.
|
||||
.IR /sys/devices/pci0000:00/0000:00:1f.2 .
|
||||
|
||||
@@ -1742,8 +1742,8 @@ the block where the superblock would be is overwritten even if it
|
||||
doesn't appear to be valid.
|
||||
|
||||
.B Note:
|
||||
-Be careful to call \-\-zero\-superblock with clustered raid, make sure
|
||||
-array isn't used or assembled in other cluster node before execute it.
|
||||
+Be careful when calling \-\-zero\-superblock with clustered raid. Make sure
|
||||
+the array isn't used or assembled in another cluster node before executing it.
|
||||
|
||||
.TP
|
||||
.B \-\-kill\-subarray=
|
||||
@@ -1790,7 +1790,7 @@ For each md device given, or each device in /proc/mdstat if
|
||||
is given, arrange for the array to be marked clean as soon as possible.
|
||||
.I mdadm
|
||||
will return with success if the array uses external metadata and we
|
||||
-successfully waited. For native arrays this returns immediately as the
|
||||
+successfully waited. For native arrays, this returns immediately as the
|
||||
kernel handles dirty-clean transitions at shutdown. No action is taken
|
||||
if safe-mode handling is disabled.
|
||||
|
||||
@@ -1830,7 +1830,7 @@ uses to help track which arrays are currently being assembled.
|
||||
|
||||
.TP
|
||||
.BR \-\-run ", " \-R
|
||||
-Run any array assembled as soon as a minimal number of devices are
|
||||
+Run any array assembled as soon as a minimal number of devices is
|
||||
available, rather than waiting until all expected devices are present.
|
||||
|
||||
.TP
|
||||
@@ -1860,7 +1860,7 @@ Only used with \-\-fail. The 'path' given will be recorded so that if
|
||||
a new device appears at the same location it can be automatically
|
||||
added to the same array. This allows the failed device to be
|
||||
automatically replaced by a new device without metadata if it appears
|
||||
-at specified path. This option is normally only set by a
|
||||
+at specified path. This option is normally only set by an
|
||||
.I udev
|
||||
script.
|
||||
|
||||
@@ -1961,7 +1961,7 @@ Usage:
|
||||
.PP
|
||||
This usage assembles one or more RAID arrays from pre-existing components.
|
||||
For each array, mdadm needs to know the md device, the identity of the
|
||||
-array, and a number of component-devices. These can be found in a number of ways.
|
||||
+array, and the number of component devices. These can be found in a number of ways.
|
||||
|
||||
In the first usage example (without the
|
||||
.BR \-\-scan )
|
||||
@@ -2001,7 +2001,7 @@ The config file is only used if explicitly named with
|
||||
.B \-\-config
|
||||
or requested with (a possibly implicit)
|
||||
.BR \-\-scan .
|
||||
-In the later case, default config file is used. See
|
||||