shell脚本快速创建格式化磁盘与详细操作步骤

这篇文章给大家介绍如何利用shell脚本实现对一个磁盘进行分区格式化挂载,具体内容如下所示:

查看当前磁盘分区状况

查看当前磁盘的一个分区状况,使用命令:fdisk -l

fdisk -l
//查看磁盘信息
lsblk

让硬盘进入分区模式

fdisk /dev/sdb

命令(输入 m 获取帮助): m //打印选项菜单

添加新的分区:
命令(输入 m 获取帮助):n //添加一个分区

选择分区类型:
Select (default p): e
//输入e表示创建扩展分区

分区数量:
分区号 (1-4,默认 1):1

设置扇区:
起始 扇区 (2048-83886079,默认为 2048):回车
Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):回车

保存
命令(输入 m 获取帮助):w //保存退出

格式化操作,完成后即可挂载使用

mkfs -t ext3 /dev/sdb

//挂载文件系统,ISO镜像到指定文件夹。
//临时:
mount /dev/cdrom(源文件) /mnt(源载点)
//永久:
vi /etc/fstab
dev/sdb /mnt iso9660 default 0 0

通过管理员选择创建、格式化、挂载新添加的磁盘脚本

注:是自己先创建磁盘

#! /bin/bash
#利用shell脚本实现对一个磁盘进行分区格式化挂载
PS3="提示选择要创建的磁盘:"
select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit
do
  case $W in
  sda)
   fdisk -l /dev/sda
   break;;
  sd[b-z])
    echo "n
      p

      w" | fdisk /dev/$W
  mkfs.xfs -i size=512 /dev/${W}"1" &>/dev/null
  mkdir -p /data/${W}"1" &>/dev/null
  echo -e "/dev/${W}"1" /data/${W}"1" xfs defaults 0 0\n" >> /etc/fstab
  mount -a &>/dev/null
  break;;
  quit)
  break;;
  *)
  echo "错误的磁盘,请再次检查";;
  esac
done  

自动创建、格式化、挂载新添加的磁盘脚本

#!/bin/bash
利用shell脚本实现对一个磁盘进行分区格式化挂载

for V in $(ls /dev/sd[b-z])
do
 echo -e "n\np\n\n\n\nw\n" |fdisk $V
 mkfs.xfs -i size=512 ${V}1 &>/dev/null
 sleep 1
 M=$(echo "$V" |awk -F "/" '{print $3}')
 mkdir -p /data/${M}1 &>/dev/null
 echo -e "${V}1 /data/${M}1 xfs defaults 0 0\n" >>/etc/fstab
 mount -a &>/dev/null
done

取消挂载

 umount /dev/sdb

删除分区

注:进入该磁盘会话

fdisk /dev/sdb 

//进入分区模式
m d 1 依次操作

到此这篇关于shell脚本快速创建格式化磁盘与详细操作步骤的文章就介绍到这了,更多相关shell脚本创建格式化磁盘内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • shell脚本快速创建、格式化、挂载新添加的磁盘实现方法

    一.通过管理员选择创建.格式化.挂载新添加的磁盘脚本 #! /bin/bash echo "==============================" PS3="chose which disk you want to create:" select W in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit do case $W in sda) fdisk -l /dev/sda break;; sd[b-z]) echo &

  • 使用shell脚本采集系统cpu、内存、磁盘、网络等信息

    一.cpu信息采集 1).采集cpu使用率 采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率.以cpu0为例,算法如下:1. cat /proc/stat | grep 'cpu0'得到cpu0的信息2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq3. cpuUsed1=user+nice+system+irq+softirq4. sleep 30秒5. 再次cat /proc/stat | grep 'cp

  • Powershell中获取所有磁盘盘符的方法

    快速获取当前电脑所有磁盘: 复制代码 代码如下: #requires -Version 1 [Environment]::GetLogicalDrives() 结果如下: 复制代码 代码如下: PS> C:\ D:\ E:\ F:\ G:\

  • powershell远程管理服务器磁盘空间的实现代码

    一.启用远程管理 1.将管理服务器的trusthost列表改为* 运行Set-item wsman:localhost\client\trustedhosts –value * 2.在远程服务器上运行Enable-PSremoting 注: 在本地服务器上以Administrator运行"Enable-Psremoting . Winrm Quickconfig .  Set-WSManQuickConfig",均提示"访问被拒绝",可能的原因如下: 1.在工作组计

  • 获取磁盘IO与系统负载Load的shell脚本

    1,提取系统负载信息 复制代码 代码如下: #!/bin/shhost=$(hostname)channel=$(hostname | sed 's/[0-9]//g')runday=$(date +%Y-%m-%d)IPhost=$(/sbin/ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')i=1 while [ $i -le 120 ];do rundaytime=$(

  • 监视磁盘使用情况的Shell脚本(本地+远程)

    monitordisk.sh如下 复制代码 代码如下: #!/bin/bash #Updated:2008-03-03 PM By:leif(liangliwen@163.com) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o '[0-9]\+'` for i in $USE do if (( $i > 95 )) then $EAMIL -s "WA

  • 一天一个shell命令 linux好管家--磁盘--df命令详解

    df命令 磁盘管理 df命令用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 语法 df(选项)(参数) 选项 -a或--all:包含全部的文件系统: --block-size=<区块大小>:以指定的区块大小来显示区块数目: -h或--human-readable:以可读性较高的方式来显示信息: -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes: -i或--inod

  • shell脚本快速创建格式化磁盘与详细操作步骤

    这篇文章给大家介绍如何利用shell脚本实现对一个磁盘进行分区格式化挂载,具体内容如下所示: 查看当前磁盘分区状况 查看当前磁盘的一个分区状况,使用命令:fdisk -l fdisk -l //查看磁盘信息 lsblk 让硬盘进入分区模式 fdisk /dev/sdb 命令(输入 m 获取帮助): m //打印选项菜单 添加新的分区: 命令(输入 m 获取帮助):n //添加一个分区 选择分区类型: Select (default p): e //输入e表示创建扩展分区 分区数量: 分区号 (1

  • shell脚本多实例部署nginx的详细教程

    1. 创建一个目录,用来存放脚本和安装包 [root@localhost nginx]# tree . ├── install.sh └── packages └── nginx-1.20.1.tar.gz 1 directory, 2 files [root@localhost nginx]# 2. 下载好对应的安装包 [root@localhost packages]# wget https://nginx.org/download/nginx-1.20.1.tar.gz [root@loc

  • shell脚本 自动创建用户详解及实例代码

    shell脚本 自动创建用户详解 需求:判断用户zhangsan是否存在,不存在就创建并设置密码为123456 1.vi createuser.sh 2.写入: USER_COUNT=`cat /etc/passwd | grep '^zhangsan:' -c` USER_NAME='zhangsan' if [ $USER_COUNT -ne 1 ] then useradd $USER_NAME echo "123456" | passwd $USER_NAME --stdin

  • 通过Shell脚本批量创建服务器上的MySQL数据库账号

    1.项目背景 因监控需要,我们需要在既有的每个MySQL实例上创建一个账号.公司有数百台 MySQL 实例,如果手动登入来创建账号很麻烦,也不现实.所以,我们写了一个简单的shell脚本,用来创建批量服务器的mysql 账号.  2.执行脚本内容; #!/bin/bash ## 此段shell 脚本的主要功能是实现在多个SQL Server IP实例上,创建账号.输入参数是两个,第一个是数据库所在的IPs,即多个Server IP构成的字符串,IP间用逗号隔开.第二个参数是 端口(3306 或

  • shell脚本自动化创建虚拟机的基本配置之tomcat--mysql--jdk--maven

    自动化shell脚本 ps:此处安装的jdk,maven,tomcat均在/opt目录下,如需其他目录或者其他版本,可根据需要改动shell脚本即可. ps:所有代码全部手敲,已亲测能够使用,全部分享出来. 一:虚拟机初始化 创建shell脚本,把命令放进.sh脚本里,./xx.sh运行此脚本可以完成虚拟机初始化 #!/bin/bash #1.改变机器名 hostnamectl set-hostname $1 #2.打通ip地址 sed -i 's/dhcp/static/' /etc/sysc

  • shell脚本批量创建用户的方法小结

    目录 shell脚本批量创建用户基本操作 附:用shell脚本批量创建50个用户并设置密码,批量删除用户 总结 shell脚本批量创建用户基本操作 案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数  并且将 用户名和密码 输出到 user.txt 文件中 #!/bin/bash #批量创建20个用户 user01 ~ user20 user=user #创建存储用户和密码的文件 touch user.txt txt=user.txt #循环遍历1到20 for i

  • 使用shell脚本快速登录容器的实现步骤

    当我已经安装好容器后,例如mysql,Redis等,想要快捷登录时,可以用shell脚本一键登录. 首先要写好要用的脚本,例如登录mysql容器后,我们要输入mysql-u root -p123456.我们把它直接写入sqlpasswd.sh中. 然后再把他复制到mysql容器里,docker cp sqlpasswd.sh mysql-test:/.因为进入容器后会开另外一个shell来执行这个脚本.如下,我们在后面接上bash xx.sh,可在容器中执行. 效果图: 虚拟机脚本代码: #!/

  • Pycharm快速安装OpenCV的详细操作步骤

    目录 前言 以下是几个比较全面的国内pip镜像源: 第一步 第二步 第三步 第四步 第五步 第六步 总结 前言 由于pycharm自带的pip源网站是国外网址,这就导致了许多国内用户在pycharm中下载其他软件包速度极慢,有时还会跳出下载失败的界面. 因此我们可以将pycharm中的pip源网站更换成我们国内的pip镜像源,这样下载速度就会有质的飞跃. 以下是几个比较全面的国内pip镜像源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:htt

  • Linux7.6二进制安装Mysql8.0.27详细操作步骤

    目录 一.环境准备 1.1 操作系统版本 1.2 磁盘空间 1.3 关闭防火墙 1.4 关闭 selinux 1.5 HOST解析 1.6 Mysql下载 二. yum安装及配置 2.1 挂载本地光盘镜像 2.2 配置yum源 2.3 安装依赖包 三.卸载MariaDB 四.安装 MySQL 4.1 用户及目录创建 4.2 用户及组 4.3 上传软件包并解压 五.环境变量配置 六.创建参数文件 七.数据库初始化 八.启动Mysql 九.登陆Mysql 十.修改密码 十一.远程登陆设置 一.环境准

随机推荐