linux-检查磁盘-4k-对齐 发表于 2018-05-25 | in linux . ceph | | 访客 脚本判断磁盘分区是否4k对齐 cat check_4k_sort.sh 12345678910111213141516171819202122232425262728#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH ##osd磁盘分区8块 97表示a##日志分区2块,106 表示ji=106while [ $i -lt 108 ] # 这里会判断/dev/sdj和/dev/sdk 两块磁盘doj=`echo $i|awk '{printf "%c",$i}'`echo "Start check : /dev/sd${j}"result=`parted "/dev/sd$j" unit s print |awk '{print $2}' |awk 'NF' |grep -v 'Start' |grep -v 'Flags:' |grep -v 'DELL' |grep -v 'size' |grep -v 'Table:' |grep -v "/dev/sd$j:" |sed 's/s//g'`array=(${result// / })count=0for var in ${array[@]}do count=$(($count+1)) is_4k=`expr $var / 8` echo $is_4k |grep "^[[:digit:]]\+$" >>/dev/null if [ $? -ne 0 ];then echo "$var is a int" echo "$/dev/sd$count is not 4k alignment" fidone echo "$/dev/sd$count is 4k alignment"i=$(($i+1))echo -e "\n"done