linux磁盘批量分区格式化和挂载脚本

简介:

 昨天接到一个任务,十台机器,需要分区和挂载,每台机器有6块盘符,如果一台一台手工操作,效率不高,我在弄完一台,尝试写了个脚本,来实现批量部署!以下是脚本运用

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  [root@hadoop6 ~]# vim parted.sh 
#!/bin/bash
#
#
yum install -y parted
sleep 1s
yum install -y vim
sleep 1s
#####################################################################
myFile=/root/test1
 
if  [ ! -x  "$myFile"  ];then
     touch  "$myFile"
fi
i= 0
b= 1
for   disk  in  `fdisk -l | grep  "/dev/vd*"  | awk  '{if($2~/vd/ && $2!="/dev/vda:" && $2!="/dev/vdb:") print substr($2,0,8)}' `
do
          parted $disk  << EXIT
          mklabel gpt
          mkpart primary  0  - 1
          ignore
          quit
EXIT
        mkfs.ext4 $disk$b
echo  "/n/n****************$disk_was Fdisked!Waithing For 10 second****/n/n"
sleep 1s
         uuid=`blkid $disk$b | awk  '{print $2}' |awk -F "\""  '{print $2}' `
         if  [ ! -d  "myPath"  ];then
            mkdir /data$i
        fi
         cat << EXIT > /root/test1
UUID=$uuid      /data${i}       ext4    defaults                 1  2 
EXIT
         cat /root/test1 >> /etc/fstab
i=$(($i +  1 ))
done
  
######################################################################
mount -a
1
2
3
4
5
6
7
8
9
10
11
[root@hadoop6 ~]# df
Filesystem               1K-blocks    Used  Available Use% Mounted on
/dev/mapper/vg0-lv_root    12179756  2680964     8880092   24 % /
tmpfs                      16439788        0    16439788    0 % /dev/shm
/dev/vda1                    198337    28603      159494   16 % /boot
/dev/vdc1                4227572676   198680  4012625684    1 % /data0
/dev/vdd1                4227572676   198680  4012625684    1 % /data1
/dev/vde1                4227572676   198680  4012625684    1 % /data2
/dev/vdf1                4227572676   198680  4012625684    1 % /data3
/dev/vdg1                4227572676   198680  4012625684    1 % /data4
/dev/vdh1                4227572676   198680  4012625684    1 % /data5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@hadoop6 ~]# vim /etc/fstab
 
#
# /etc/fstab
# Created by anaconda on Wed Mar   5  14 : 32 : 01  2014
#
# Accessible filesystems, by reference, are maintained under  '/dev/disk'
# See man pages fstab( 5 ), findfs( 8 ), mount( 8 ) and/or blkid( 8 for  more info
#
/dev/mapper/vg0-lv_root /                       ext4    defaults         1  1
UUID=0a17f48d-f99b- 4498 -82a5-a0874f25f1e7 /boot                   ext4    defaults         1  2
/dev/vdb1       swap    swap    defaults         0  0
tmpfs                   /dev/shm                tmpfs   defaults         0  0
devpts                  /dev/pts                devpts  gid= 5 ,mode= 620   0  0
sysfs                   /sys                    sysfs   defaults         0  0
proc                    /proc                   proc    defaults         0  0
UUID=9ff86747-384f-4a37-adab-1ac5abd98dff      /data0       ext4    defaults                 1  2 
UUID=bd6103cf- 9774 -4e31-87bb-33df4fbea47e      /data1       ext4    defaults                 1  2 
UUID=81a1b153-279f-454c-b23c-07744203b65a      /data2       ext4    defaults                 1  2 
UUID=ae66663e- 0879 - 4622 -bb68-94bb045f9719      /data3       ext4    defaults                 1  2 
UUID=aab4c3f0-344a- 4309 -8ec0-c87017b5179d      /data4       ext4    defaults                 1  2 
UUID=0d4a6b2f-99dd-4a87-9d48-6090c3863ba3      /data5       ext4    defaults                 1  2 
~









本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1689231,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
2月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
4月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
3月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
87 1
|
3月前
|
Linux
linux开机挂载镜像
【10月更文挑战第1天】在 Linux 系统中,开机挂载镜像通常涉及几个关键步骤,包括创建挂载点、编辑配置文件以及重新加载配置
120 0
|
3月前
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
48 1
|
4月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
813 2
|
3月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
41 0
|
3月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
75 0