首页 > 其他分享 >自动初始化磁盘

自动初始化磁盘

时间:2022-12-13 16:46:35浏览次数:44  
标签:初始化 list tag 自动 dsks 磁盘 disk

#!/bin/bash

cloud_disk_list=$(lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/vd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }' | head -1)
local_disk_list=$(lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }' | head -1)

function init_disk() {
disk_name=$1

fdisk ${disk_name} <<EOF
n
p
1


w
q
EOF

mkfs.ext4 ${disk_name}1

mkdir -p ${mount_point}
mount ${disk_name}1 ${mount_point}
echo "${disk_name}1 ${mount_point} ext4 defaults 0 0" >> /etc/fstab
}

if [ -n "${cloud_disk_list}" ];then
    disk_tag="/dev/"${cloud_disk_list}
    mount_point="/data"
    check_result=$(df -h | grep ${disk_tag}1)

    if [ ${#check_result} -gt 0 ];then
        echo ${disk_tag}'磁盘已初始化'
    else
        echo ${disk_tag}'未初始化,可以处理'
        init_disk ${disk_tag}
    fi
fi

if [ -n "${local_disk_list}" ];then
    disk_tag="/dev/"${local_disk_list}
    mount_point="/data"
    check_result=$(df -h | grep ${disk_tag}1)

    if [ ${#check_result} -gt 0 ];then
        echo ${disk_tag}'磁盘已初始化'
    else
        echo ${disk_tag}'未初始化,可以处理'
        init_disk ${disk_tag}
    fi
fi

 

该脚本可以自动检测未初始化磁盘,并进行初始化,最后进行挂载。

 

标签:初始化,list,tag,自动,dsks,磁盘,disk
From: https://www.cnblogs.com/t-road/p/16979217.html

相关文章

  • UI自动化中上传与唤醒弹窗
    本篇想谈的是在ui自动化中对上传的一些理解,干货满满。一.是否有必要唤醒弹窗以selenium为代表的库在进行文件上传时,是可以直接对输入框“发送”文件的,其send_keys(......
  • 关闭Eclipse光标悬浮自动提示
    最近几个版本的Eclipse默认鼠标移动到方法、属性等上面会出现悬浮窗提示,但鼠标下移后不会消失,编写代码的时候很烦人。设置preferences-->General-->Editors-->TextE......
  • vue项目自动导入components
    开发项目中一般组件都放在components目录下,对于一些高频使用的组件我们需要在入口文件中设置为全局组件,一个一个搞,很繁琐,这里通过webpack自动挂载components为全局组件......
  • Ansible自动化部署K8S集群
    一、Ansible自动化部署K8S集群1.1Ansible介绍Ansible是一种IT自动化工具。它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新。Ansible适用于管理企业I......
  • kickstart+mkisofs制作自动安装的镜像
    ks文件模板可以参考/root/anaconda_ks.cfg(根据当前操作系统实际安装情况生成的一个文件),然后以此为模板经行编辑,制作自己的ks文件。 ks.cfg文件组成大致分为3段1.......
  • 干货!Jenkins下配置findbugs、pmd及checkstyle实现代码自动检测
    配置前提:对于maven项目来说,需要在pom.xml文件的<build><plugins>添加配置</plugins></build>网上有些地方说要放在<reporting></reporting>里面,但是经过验证对于产出pmd.htm......
  • Android LOGO图标做多大尺寸 如何自动生成android图标
    LDPI(LowDensityScreen,120DPI),其图标大小为36x36pxMDPI(MediumDensityScreen,160DPI),其图标大小为48x48pxHDPI(HighDensityScreen,240DPI),其......
  • 磁盘使用率过高的排查步骤
    例子:$df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/centos-root46G39G7.1G85%/devtmpfs7.8G07.8G......
  • vue项目点击button按钮页面自动刷新问题总结——巨坑
    vue项目点击button按钮页面自动刷新问题总结1.问题背景:最近在做的一个vue项目遇到了一个奇葩的问题,在页面中有个弹窗,在弹窗页面搜索条件后点击搜索按钮后,弹窗关闭并自动......
  • Mac 禁止 Chrome 自动更新
    cd~/Library/Googlesudochownroot:wheelGoogleSoftwareUpdate相当于修改了GoogleSoftwareUpdate这个文件夹的拥有者,而不仅仅是修改了权限,使Google对该文件夹没有......