IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux操作系统磁盘自动格式化挂载脚本 -> 正文阅读

[系统运维]linux操作系统磁盘自动格式化挂载脚本

#!/bin/bash
#说明:本脚本只适用于数据盘未做分区,执行一次脚本只挂载一块磁盘,多块磁盘需要多次执行


#查看fstab文件是否存在注释,存在注释就删除注释,不存在注释继续执行下一步
if test -z "$(cat /etc/fstab |grep data |grep ?\#)"; then
? ? echo "No annotations exist"
else
? ? ANNOTUUID=`cat /etc/fstab |grep data |grep \# |awk '{print $1}'`
?? ?NOANNOTUUID=`cat /etc/fstab |grep data |grep \# |awk '{print $1}' |awk -F# '{print $2}'`
?? ?sed -i "s/$ANNOTUUID/$NOANNOTUUID/g" ?/etc/fstab?? ?
fi

#输出将要进行格式化提示并显示所有磁盘
echo "Initial and mount a disk..."
echo "all disk display"
fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" |sort

#输出系统盘,磁盘总数和数据盘总数
SYSDISK=`df -h |grep boot |awk '{print $1}'`?
echo ${SYSDISK%?} |awk -F/ '{print $3}'
echo "is the SystemDisk"
DISKNUM=`fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" |wc -l` ?
echo "total DiskNumber is $DISKNUM"?
DATANUM=`expr $DISKNUM - 1`
echo DataDisk number is $DATANUM

#交互输入:如果输入quit或者q就退出程序
read -p "Your choice: "??DISK
if [ $DISK == 'quit' -o $DISK == 'q' ]; then
??echo "quit"
??exit 7
fi

#判断原数据盘文件系统类型,如果是ext4文件系统类型就执行格式化并挂载?? ?
if test -z "$(cat /etc/fstab |grep data |grep ext4)"; then
? ? echo "data disk not ext4 type"
else
? ? echo "y"| mkfs.ext4 /dev/$DISK?
?? ?tune2fs -i 1 -c 1 /dev/$DISK
?? ?NEWUUID=`blkid /dev/$DISK|awk -F: '{print $2}'|awk -F\" '{print $2}'`
?? ?
?? ?blkid |sort |awk -F: '{print $2}'|awk -F\" '{print $2}' >blkid.txt
? ? cat /etc/fstab |grep -v \# |awk '{print $1}' |awk -F= '{print $2}' |grep -v '^$' >fstab.txt
? ? while read line
? ? do
? ? ? ? txt=`cat blkid.txt | grep -w $line`
? ? ? ? if [ $? -eq 0 ]
? ? ? ? then
? ? ? ? ? ? ? ? echo err &>/dev/null
? ? ? ? else
? ? ? ? ? ? ? ? echo $line > OLDUUID.txt
?? ??? ??? ??? ?break
? ? ? ? fi
? ? ? ? done <fstab.txt
?? ??? ?
? ? OLDUUID=`cat OLDUUID.txt`
? ? sed -i "s/$OLDUUID/$NEWUUID/g" ?/etc/fstab
? ? ? if [ "cat /etc/redhat-release |grep -o 7" == "7" ]; ?then
?? ? ? ?systemctl daemon-reload?? ? ? ??? ? ?
? ? ? fi
? ? mount -a?? ? ?
fi


#判断原数据盘文件系统类型,如果是xfs文件系统类型就执行格式化并挂载?? ?
if test -z "$(cat /etc/fstab |grep data |grep xfs)"; then
? ? echo "data disk not xfs type"
else
? ? mkfs.xfs /dev/$DISK ?? ?
?? ?NEWUUID=`blkid /dev/$DISK|awk -F: '{print $2}'|awk -F\" '{print $2}'`
?? ?
?? ?blkid |sort |awk -F: '{print $2}'|awk -F\" '{print $2}' >blkid.txt
? ? cat /etc/fstab |grep -v \# |awk '{print $1}' |awk -F= '{print $2}' |grep -v '^$' >fstab.txt
? ? while read line
? ? do
? ? ? ? txt=`cat blkid.txt | grep -w $line`
? ? ? ? if [ $? -eq 0 ]
? ? ? ? then
? ? ? ? ? ? ? ? echo err &>/dev/null
? ? ? ? else
? ? ? ? ? ? ? ? echo $line > OLDUUID.txt
?? ??? ??? ??? ?break
? ? ? ? fi
? ? ? ? done <fstab.txt
?? ??? ?
? ? OLDUUID=`cat OLDUUID.txt`
? ? sed -i "s/$OLDUUID/$NEWUUID/g" ?/etc/fstab
? ? ? if [ "cat /etc/redhat-release |grep -o 7" == "7" ]; ?then
?? ? ? ?systemctl daemon-reload?? ? ? ??? ? ?
? ? ? fi
? ? mount -a?? ? ?
fi

#删除脚本执行过程临时文件并显示挂载情况
rm -r blkid.txt fstab.txt OLDUUID.txt
df -h |grep data |sort

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-30 19:17:57  更:2022-01-30 19:18:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:55:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码