You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
598 B
22 lines
598 B
#!/bin/sh |
|
|
|
type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh |
|
|
|
_offroot=$(strstr "$(mdadm --help-options 2>&1)" offroot && echo --offroot) |
|
containers="" |
|
for md in /dev/md[0-9_]*; do |
|
[ -b "$md" ] || continue |
|
udevinfo="$(udevadm info --query=env --name=$md)" |
|
strstr "$udevinfo" "DEVTYPE=partition" && continue |
|
if strstr "$udevinfo" "MD_LEVEL=container"; then |
|
containers="$containers $md" |
|
continue |
|
fi |
|
mdadm $_offroot -S "$md" >/dev/null 2>&1 |
|
done |
|
|
|
for md in $containers; do |
|
mdadm $_offroot -S "$md" >/dev/null 2>&1 |
|
done |
|
|
|
unset containers udevinfo _offroot
|
|
|