Commit 80235a6b authored by Vitaly Lipatov's avatar Vitaly Lipatov

commit raid restore scripts

parent 341789d6
#!/bin/sh
# disable WriteCache on SSD
is_hdd()
{
hdparm -i "$1" | grep -q "Model=WDC"
}
for dev in /dev/sd? ; do
is_hdd $dev && continue
echo "SSD: $dev"
hdparm -W0 $dev
done
......@@ -6,4 +6,4 @@ for i in /dev/sd? ; do
done
# TODO: csed?
cat /proc/mdstat | egrep --color "(NONONO$HDDLIST)"
\ No newline at end of file
cat /proc/mdstat | egrep --color "(NONONO$HDDLIST)"
......@@ -19,7 +19,7 @@ get_dm_status()
dmsetup remove_all
for dev in /dev/sd* ; do
for dev in /dev/sd? ; do
ARRAYUUID=$(get_array_uuid $dev)
[ -n "$ARRAYUUID" ] && MDDEV=$(get_md_by_uuid $ARRAYUUID) || MDDEV=''
STATUS="$(get_dm_status $MDDEV)"
......
#!/bin/sh
# disable WriteCache on SSD
is_hdd()
{
hdparm -i "$1" | grep -q "Model=WDC"
}
exit
mdadm /dev/$md --remove /dev/sda1
mdadm /dev/$md --add /dev/sda1
echo 'repair' >/sys/block/$md/md/sync_action
for md in /dev/md?* ; do
is_hdd $dev && continue
echo "SSD: $dev"
hdparm -W0 $dev
done
#!/bin/sh
is_hdd()
{
hdparm -i "$1" | grep -q "Model=WDC"
}
use_in_md()
{
mdadm -D "$1" | grep -q "$2"
}
for dev in /dev/sd? ; do
is_hdd $dev || continue
echo
echo "HDD: $dev"
for md in /dev/md?* ; do
use_in_md "$md" "$dev" || continue
echo " used in $md, set writemostly...."
devpart="$(mdadm -D "$md" | grep "$dev" | sed -e "s|.*$dev|$dev|")"
[ -b "$devpart" ] || exit
echo writemostly >/sys/block/$(basename $md)/md/dev-$(basename $devpart)/state
done
done
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