一次磁盘挂载
服务器10台每台16块盘 其中两块系统盘,剩下的皆为数据盘,因为涉及到扩容,所以有一个大目录采用lvm挂载。
一次磁盘挂载(Centos7)
1#!/usr/bin/env bash
2################## base ###############
3bashPath=$(cd `dirname $0`; pwd)
4
5${bashPath}/lvms.sh
6
7sleep 2
8
9${bashPath}/parted.sh
- lvms.sh
1#!/bin/bash
2yum install -y lvm2
3
4## disk--->pv--->vg--->lv
5
6disk_index=14 # 第14块盘
7
8partition=/data # 定义最终挂载的名称
9
10j=`echo $disk_index|awk '{printf "%c",97+$disk_index}'`
11
12## 直接disk
13fdisk /dev/sd$j << FORMAT
14d
15w
16FORMAT
17
18parted /dev/sd$j <<ESXU
19mklabel gpt
20yes
21mkpart primary 0 100%
22ignore
23quit
24ESXU
25
26echo -e "\033[32m disk successfully lvm $j \033[0m"
27
28mkdir -p $partition
29
30pvcreate /dev/sd${j}1
31
32vgcreate vg_data_${j} /dev/sd${j}1
33
34lvcreate -l 100%FREE -n lv_data_${j} vg_data_${j}
35
36mkfs.ext4 /dev/vg_data_${j}/lv_data_${j}
37
38mount="/dev/mapper/vg_data_${j}-lv_data_${j} ${partition} ext4 defaults 0 0"
39
40echo $mount >>/etc/fstab #写入分区表
41
42sleep 1s
43
44mount -a
45
46
- parted.sh
1#!/bin/bash
2PATH=/bin:/sbin:/usr/bin:/usr/sbin
3export PATH
4i=1
5while [ $i -lt 14 ] #硬盘数量,除系统盘之外是13块
6do
7j=`echo $i|awk '{printf "%c",97+$i}'` #系统盘是sda1,如果是其它的需要修改脚本97=a
8
9unmount -v /dev/sd$j
10
11parted /dev/sd$j <<FORMAT
12mklabel gpt
13mkpart primary 0 100%
14ignore
15quit
16FORMAT
17mkfs.ext4 -T largefile /dev/sd${j}1 #格式化磁盘
18mkdir -p /data/disk${i}
19mount="/dev/sd${j}1 /data/disk${i} ext4 defaults 0 0"
20rm -rf /data/disk${i}/*
21echo $mount >>/etc/fstab #写入分区表
22i=$(($i+1))
23done
24echo -e "\033[32m *****Formating and Mounting have finished wait 5s **** \033[0m"
25
26chmod -R 777 /data/*
27
28sleep 5
29
30mount -a