shell,自动挂载磁盘
我们使用的云主机,购买一块云盘后,默认并不是挂载状态的,用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,自动挂载磁盘相关推荐
- CentOS 6.3开机自动挂载磁盘和文件夹
http://blog.csdn.net/daydreamingboy/article/details/8278841 CentOS 6.3开机自动挂载磁盘和文件夹 CentOS服务器可能有多个磁盘, ...
- RHEL5.8配置开机自动挂载磁盘
Linux环境中可以通过fstab来设置自动挂载磁盘或者共享存储,操作如下: fstab配置文件路径:/etc/fstab 每行代表一个存储位置. [root@appsrv01 ~]# cat /et ...
- Linux系统设置开机自动挂载磁盘流程
Linux系统设置开机自动挂载磁盘流程 在使用Linux系统服务器的时候,经常会遇到服务器重启之后磁盘挂载失效,虽然可以手动进行重新挂载,但是比较麻烦,这里给出开机自动挂载磁盘的方案. 整体方 ...
- linux 磁盘挂载 uuid,Linux如何根据UUID自动挂载磁盘分区
一般服务器都有多个硬盘分区,在重启后,这些分区的逻辑位置加载时可能会发生变动,如果使用传统的设备名称(例如:/dev/sda)方式挂载磁盘,就可能因为磁盘顺序变化而造成混乱. Linux环境中每个Bl ...
- linux自动挂载磁盘命令,使用mount命令配置Linux自动挂载
使用mount命令来挂载硬件,在Linux重启后这些挂载信息会丢失,因此对应磁盘这类硬件,需要配置自动挂载来保证系统重启时进行自动挂载. 自动挂载信息保存在文件/etc/fstab文件中 查看该文件的 ...
- centos开机自动挂载磁盘_CentOS 6.5开机自动挂载硬盘
企业级应用系统的建设,通常将系统和数据分别存储,并建立raid.新装的CentOS 6.5,需要挂载数据盘,并且能够系统启动自动挂载该数据盘. 1.手动挂载磁盘 查看磁盘分区信息,执行fdisk命令 ...
- linux uuid挂载磁盘_linux-开机自动挂载磁盘简介
前言 在Linux上,磁盘挂载也是通过配置文件自动挂载的.系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘,我们只要配置好挂载点和挂载选项就可以. 文件系统树 在L ...
- Linux_开机自动挂载磁盘
1.使用fdisk -l查看你的磁盘或U盘 sudo fdisk -l 2.在linux上如果想让linux认你的磁盘需要挂载成ext4文件系统格式,不然fstab可能不支持,如果有数据这个行为会清空 ...
- centos开机自动挂载磁盘_3分钟教你看懂linux磁盘划分
前几天遇到了这样一个情景: 一个服务器是以虚拟机的形式提供的,通过df -h看服务器磁盘空间只有30多个G,但通过fdisk -l看发现有一个160G的磁盘空间 没有挂载,因此需要在不重启的前提下将1 ...
最新文章
- HashMap的实现原理-----哈希讲解
- 怎样用C语言数码管编写E1显示程序,跪求单片机0~99数码管显示用C语言编写的程序...
- tip use view.isineditmode() in your custom views to skip code when shown in eclipse
- 提高SQL语句的性能
- SPOJ - GSS3 Can you answer these queries III(线段树+区间合并)
- csharp的几个特殊操作符
- 构造函数怎么在主函数调用_C++ 虚基类及其派生类构造函数(学习笔记:第7章 12)...
- 13建造者模式(Builder)
- camera(22)---camera 客观测试 Imatest教程--色彩还原度测试
- MATLAB2016打开mat格式图片
- python 程序bug解决方案
- 【数据结构笔记46】Sort with Swap(0,*)只允许交换0的排序
- Linux mysqladmin 命令
- 在eclipse下使用java调用weka
- Nvidia控制面板选择默认独显后黑屏的解决方法
- 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
- Go + Redis 实现分布式锁
- jdbc连接MysQL数据库时报错:The server time zone value ‘ ‘ is unrecognized or represents more than
- Git笔记(6) 查看提交历史
- 机器翻译:征服巴别塔
热门文章
- Angular中实现一个简单的toDoList(待办事项)示例代码
- 怎样下载并使用soapUI进行webservice接口测试
- Cordova打包的Vue项目在IOS无法拉起支付宝和微信支付
- 4、Docker 提交运行中容器作为新的镜像
- Qt中为工程添加资源文件、给按钮添加图片
- java mysql 多表查询_解析Mysql多表查询的实现
- getRemoteAddr()和getRemoteHost() 区别
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- VS 2005/2008 开发工具中 使用正则表达式查找替换的使用说明
- 安装win2008R2启动修复失败