Megacli查看硬盘的rebuild进度

MegaCli -PDList -aall 2>/dev/null | sed -n '/Enclosure Device ID/N;s/\n/\ /gp' | awk -F'[: ]' '{print $5":"$9}' | while read line; do
	let i++
	echo "===================================="
	echo "$(date +'%F %T')"
	echo -n "Disk[$i] "
	MegaCli -PDRbld -ShowProg -PhysDrv[${line}] -aALL 2>/dev/null | awk -F'[% ]' '/Rebuild.*Completed/{printf"Data Rebuilding %s%% by %dh'\''%dm",$11,$14/60,$14%60}'
	echo
	MegaCli -pdInfo -PhysDrv[$line] -a0 2>/dev/null | egrep "Firmware state" | sed 's/Firmware //g'
done
Categories: 系统运维