一次磁盘挂载

2025-10-28

一次磁盘挂载

服务器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  
 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  
 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