Commit 8941d80b authored by Vitaly Lipatov's avatar Vitaly Lipatov

improve set_writemostly.sh

parent df625fe1
...@@ -11,14 +11,21 @@ use_in_md() ...@@ -11,14 +11,21 @@ use_in_md()
} }
for dev in /dev/sd? ; do for dev in /dev/sd? ; do
is_hdd $dev || continue
echo echo
echo "HDD: $dev" if is_hdd $dev ; then
echo "HDD:$dev"
FLAG=writemostly
else
echo "SSD:$dev"
FLAG=-writemostly
fi
for md in /dev/md?* ; do for md in /dev/md?* ; do
use_in_md "$md" "$dev" || continue use_in_md "$md" "$dev" || continue
echo " used in $md, set writemostly...."
devpart="$(mdadm -D "$md" | grep "$dev" | sed -e "s|.*$dev|$dev|")" devpart="$(mdadm -D "$md" | grep "$dev" | sed -e "s|.*$dev|$dev|")"
[ -b "$devpart" ] || exit [ -b "$devpart" ] || exit
echo writemostly >/sys/block/$(basename $md)/md/dev-$(basename $devpart)/state echo " used in $md as $devpart, set $FLAG ..."
echo "$FLAG" >/sys/block/$(basename $md)/md/dev-$(basename $devpart)/state
done done
done done
# TODO both HDD problem: both writemostly
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment