我们使用的云主机,购买一块云盘后,默认并不是挂载状态的,用shell写一个脚本,只要把盘符和挂载点以参数的形式提供给脚本,该脚本就可以自动格式化、挂载。

要求:

1 不用分区,直接格式化

2 格式化为ext4文件系统类型

#!/bin/bash
echo "用法:$0 盘符 挂载点,如:$0 /dev/sdb /data"
if [ $# -ne 2  ]
thenexit
fi
if [ ! -b $1  ]
thenecho "你提供的盘符不正确,请检查后再操作"exit 1
fi
mke2fs -t ext4 $1
if [ ! -d $2  ]
thenmkdir -p $2
fi
n=`grep "$2" /etc/fstab|wc -l`
if [ $n -eq 0  ]
thenecho " $1                $2        ext4  defaults 0 0  ">> /etc/fstabmount -a
elsemount $1 $2echo "配置文件/etc/fstab中已经存在挂载点$2,请检查一下"
fi

自己写的if

#!/bin/bash
read -p "请输入盘符:" p
read -p "请输入挂载点:" g
n=`grep "$g" /etc/fstab /etc/fstab|wc -l `
l=`grep "$p" /etc/fstab /etc/fstab|wc -l`
##第一个if开头
if [ -b $p ]
then
###第二个if开头if [ -d $g ]then
####第三个if开头if [ $n -eq 0  ] && [ $l -eq 0  ]thenmke2fs -t ext4 $pecho "$p     $g    ext4   defaults 0 0">> /etc/fstabmount -aelif [ $l -gt 0  ]thenecho "$p已经挂载啊"elif [ $n -gt 0  ]thenecho "$g挂载点已经挂载"fi
####第三个if结尾elsemkdir -p $gfi
###第二个if结尾
else
echo "$p盘符不正确,请检查后再操作"
fi
##第一个if结尾

转载于:https://blog.51cto.com/12129628/2063734

shell,自动挂载磁盘相关推荐

  1. CentOS 6.3开机自动挂载磁盘和文件夹

    http://blog.csdn.net/daydreamingboy/article/details/8278841 CentOS 6.3开机自动挂载磁盘和文件夹 CentOS服务器可能有多个磁盘, ...

  2. RHEL5.8配置开机自动挂载磁盘

    Linux环境中可以通过fstab来设置自动挂载磁盘或者共享存储,操作如下: fstab配置文件路径:/etc/fstab 每行代表一个存储位置. [root@appsrv01 ~]# cat /et ...

  3. Linux系统设置开机自动挂载磁盘流程

    Linux系统设置开机自动挂载磁盘流程   在使用Linux系统服务器的时候,经常会遇到服务器重启之后磁盘挂载失效,虽然可以手动进行重新挂载,但是比较麻烦,这里给出开机自动挂载磁盘的方案.   整体方 ...

  4. linux 磁盘挂载 uuid,Linux如何根据UUID自动挂载磁盘分区

    一般服务器都有多个硬盘分区,在重启后,这些分区的逻辑位置加载时可能会发生变动,如果使用传统的设备名称(例如:/dev/sda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱. Linux环境中每个Bl ...

  5. linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载

    使用mount命令来挂载硬件,在Linux重启后这些挂载信息会丢失,因此对应磁盘这类硬件,需要配置自动挂载来保证系统重启时进行自动挂载. 自动挂载信息保存在文件/etc/fstab文件中 查看该文件的 ...

  6. centos开机自动挂载磁盘_CentOS 6.5开机自动挂载硬盘

    企业级应用系统的建设,通常将系统和数据分别存储,并建立raid.新装的CentOS 6.5,需要挂载数据盘,并且能够系统启动自动挂载该数据盘. 1.手动挂载磁盘 查看磁盘分区信息,执行fdisk命令 ...

  7. linux uuid挂载磁盘_linux-开机自动挂载磁盘简介

    前言 在Linux上,磁盘挂载也是通过配置文件自动挂载的.系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘,我们只要配置好挂载点和挂载选项就可以. 文件系统树 在L ...

  8. Linux_开机自动挂载磁盘

    1.使用fdisk -l查看你的磁盘或U盘 sudo fdisk -l 2.在linux上如果想让linux认你的磁盘需要挂载成ext4文件系统格式,不然fstab可能不支持,如果有数据这个行为会清空 ...

  9. centos开机自动挂载磁盘_3分钟教你看懂linux磁盘划分

    前几天遇到了这样一个情景: 一个服务器是以虚拟机的形式提供的,通过df -h看服务器磁盘空间只有30多个G,但通过fdisk -l看发现有一个160G的磁盘空间 没有挂载,因此需要在不重启的前提下将1 ...

最新文章

  1. HashMap的实现原理-----哈希讲解
  2. 怎样用C语言数码管编写E1显示程序,跪求单片机0~99数码管显示用C语言编写的程序...
  3. tip use view.isineditmode() in your custom views to skip code when shown in eclipse
  4. 提高SQL语句的性能
  5. SPOJ - GSS3 Can you answer these queries III(线段树+区间合并)
  6. csharp的几个特殊操作符
  7. 构造函数怎么在主函数调用_C++ 虚基类及其派生类构造函数(学习笔记:第7章 12)...
  8. 13建造者模式(Builder)
  9. camera(22)---camera 客观测试 Imatest教程--色彩还原度测试
  10. MATLAB2016打开mat格式图片
  11. python 程序bug解决方案
  12. 【数据结构笔记46】Sort with Swap(0,*)只允许交换0的排序
  13. Linux mysqladmin 命令
  14. 在eclipse下使用java调用weka
  15. Nvidia控制面板选择默认独显后黑屏的解决方法
  16. 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
  17. Go + Redis 实现分布式锁
  18. jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than
  19. Git笔记(6) 查看提交历史
  20. 机器翻译:征服巴别塔

热门文章

  1. Angular中实现一个简单的toDoList(待办事项)示例代码
  2. 怎样下载并使用soapUI进行webservice接口测试
  3. Cordova打包的Vue项目在IOS无法拉起支付宝和微信支付
  4. 4、Docker 提交运行中容器作为新的镜像
  5. Qt中为工程添加资源文件、给按钮添加图片
  6. java mysql 多表查询_解析Mysql多表查询的实现
  7. getRemoteAddr()和getRemoteHost() 区别
  8. Java并发编程:并发容器之CopyOnWriteArrayList(转载)
  9. VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明
  10. 安装win2008R2启动修复失败