#bash/sh
Driver=$1
DriverSize=$2
PartSize=$3
temp=1
if [ $# -lt 3 ];then
echo "fd.sh [driver] [driversize] [partsize]"
exit
fi
DevNum=$[DriverSize/PartSize]
if [ "$DevNum" -lt 4 ]; then
echo "Driver number less than 4!"
exit
else
#do part,now create three prime part and one expand
while [ "$temp" -le 3 ];do
echo -e "n/np/n$temp/n/n+$3M/n">>parttemp.txt
temp=$[temp+1]
done
echo -e "n/ne/n/n">>parttemp.txt
temp=$[temp+1]
#now create logical part
echo $DevNum
DevNum=$[DevNum-4]
echo $DevNum
while [ "$DevNum" -gt 0 -a "$temp" -le 16 ];do
echo -e "n/nl/n/n+$3M/n">>parttemp.txt
DevNum=$[DevNum-1]
temp=$[temp+1]
done
echo -e "w/n">>parttemp.txt
fi
#now do fdisk
cat parttemp.txt|fdisk $1
if [ -f parttemp.txt ];then
rm -rf parttemp.txt
fi
本文介绍了一个使用Bash脚本进行磁盘分区的例子。该脚本接收三个参数:驱动器名、驱动器大小及分区大小。通过判断驱动器大小来决定创建主分区和扩展分区的数量,并进一步创建逻辑分区。
549

被折叠的 条评论
为什么被折叠?



