当前位置:网站首页>shell 创建LVM逻辑据卷
shell 创建LVM逻辑据卷
2022-08-08 10:20:00 【夒爘僭鐤螫】
目录
需求:用两个8G的磁盘做一个12G的LVM逻辑卷,并进行挂载
需求:用两个8G的磁盘做一个12G的LVM逻辑卷,并进行挂载
1、准备工作
新增两个硬盘,大小均为8G
2、运行脚本
1 #!/bin/bash
2 lsblk | grep "^sdb" &>/dev/null #判断sdb磁盘是否存在
3 if [ $? -eq 0 ];then
4 echo "磁盘存在,可以创建逻辑卷"
5 else
6 echo "磁盘不存在,无法创建逻辑卷"
7 fi
8
9 lsblk | grep "^sdc" &> /dev/null #判断sdc磁盘是否存在
10 if [ $? -eq 0 ];then
11 echo "磁盘存在,可以创建逻辑卷"
12 else
13 echo "磁盘不存在,无法创建逻辑卷"
14 fi
15
16 fdisk /dev/sdb <<EOF &>/dev/null #给sdb进行分区,只分一个主分区,大小为8G
17 n
18 p
19 1
20
21
22 t
23 8e
24 w
25 EOF
26
27 if [ $? -eq 0 ];then #判断磁盘是否分区成功
28 echo "sdb1分区成功"
29 else
30 echo "sdb1分区失败"
31 fi
32 fdisk /dev/sdc <<EOF &> /dev/null #给sdc进行分区,只分一个主分区,大小为8G
33 n
34 p
35 1
36
37
38 t
39 8e
40 w
41 EOF
42 if [ $? -eq 0 ];then #判断磁盘是否分区成功
43 echo "sdc1分区成功"
44 else
45 echo "sdc1分区失败"
46 fi
47 pvcreate /dev/sdb1 /dev/sdc1 &>/dev/null #建立物理卷
48 if [ $? -eq 0 ];then #判断是否成功
49 echo "物理卷创建成功"
50 else
51 echo "物理卷创建失败"
52 fi
53 vgcreate vgname /dev/sdb1 /dev/sdc1 &> /dev/null #建立卷组
54 if [ $? -eq 0 ];then #判断卷组是否建立成功
55 echo "卷组创建成功"
56 else
57 echo "卷组创建失败"
58 fi
59 lvcreate -n lvname -L 12G /dev/vgname &> /dev/null #创建逻辑卷
60 if [ $? -eq 0 ];then #判断卷组是否建立成功
61 echo "逻辑卷创建成功"
62 else
63 echo "逻辑卷创建失败"
64 fi
65 mkfs.xfs /dev/vgname/lvname &>/dev/null #格式化逻辑卷
66 if [ $? -eq 0 ];then #检查格式化是否成功
67 echo "格式化成功"
68 else
69 echo "格式化失败"
70 fi
71 mount /dev/vgname/lvname /mnt &> /dev/null #挂载
72 df -hT +| grep "/mnt$" &> /dev/null #判断是否挂载成功
73 if [ $? -eq 0 ];then
74 echo "逻辑卷建立成功,已可以使用"
75 else
76 echo "逻辑卷建立失败,请重新建立"
77 fi
3、验证:
后期待优化
边栏推荐
猜你喜欢
01-MQ介绍以及产品比较
业务缓存之体系化设计与开发
《STM32MP1 M4裸机CubeIDE开发指南》第二十四章 DAC实验
vs2019+boost library (boost_1_67_0) installation
2万字50张图玩转Flink面试体系
「控制反转」和「依赖倒置」,傻傻分不清楚?
开源一夏 | 牛plus,多层嵌套动态JSON该如何解析总结
snmptrapd+snmptt接收告警并用py脚本发送
机器学习模型太慢?来看看英特尔(R) 扩展加速
"Inversion of Control" and "Dependency Inversion", can't you tell the difference?
随机推荐
使用.NET简单实现一个Redis的高性能克隆版(三)
正向传播和反向传播
列存储数据库是通过什么来定位的呢?
Redis 定长队列的探索和实践
技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
人大金仓数据库登录、查看数据库
图数据库一般用于什么时候呢?
代码检查工具
图像分割 总结
2G 3G 4G 5G 基站覆盖范围
Forward Propagation and Back Propagation
Categorized input and output, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, go lang basic data types and input and output EP03
列存储数据库是什么呢?
牛客收藏上万的神作!这份阿里P8手写的MySQL主从原理手册真的牛
How to uniformly handle error exceptions in embedded C programming?
Code implementation of various kinds of attention
Mobile/Embedded-CV Model-2018: MobileFaceNets
mysql 性能分析
shell脚本知识记录
2万字50张图玩转Flink面试体系