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,如需转载请自行联系原作者
目录
相关文章
|
17天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
90 0
|
20天前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
26天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
78 1
|
28天前
|
Linux Shell Python
Linux执行Python脚本
Linux执行Python脚本
27 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
38 1
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
17天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1天前
|
Linux
如何将一个linux服务器挂载到另外一个linux服务器上
如何将一个linux服务器挂载到另外一个linux服务器上
13 1
|
4天前
|
Linux Shell Android开发
自动化脚本之GPIO/LED相关适用于Android/Linux
自动化脚本之GPIO/LED相关适用于Android/Linux
13 0