题目要求
我们使用的云主机,购买一块云盘后,默认并不是挂载状态的,用shell写一个脚本,只要把盘符和挂载点以>参数的形式提供给脚本,该脚本就可以自动格式化、挂载。
要求:
不用分区,直接格式化
格式化为ext4文件系统类型
参考答案
#!/bin/bash #这个脚本用来自动挂载磁盘 #作者:猿课-阿铭 www.apelearn.com #日期:2018-12-17 if [ $# -ne 2 ] then echo "Useage $0 盘符 挂载点, 如: $0 /dev/xvdb /data" exit 1 fi if [ ! -b $1 ] then echo "你提供的盘符不正确,请检查后再操作" exit 1 fi echo "格式化$1" mkfs -t ext4 $1 if [ ! -d $2 ] ;then mkdir -p $2 fi n=`awk '$NF == "$2"' /etc/fstab|wc -l` if [ $n -eq 0 ] then echo "$1 $2 ext4 defaults 0 0" >> /etc/fstab mount -a else echo "配置文件/etc/fstab中已经存在挂载点$2,请检查一下." exit 1 fi