# 2       SWAP       20GB                          SWAP
# 3 /usr/sap 50GB /usr/sap
# 4 Shared 1 x 512 GiB /hana/shared
# 5、6 Log 2 x 300 GiB striped /hana/log
# 7、8、9 Data 3 x 225 GiB striped /hana/data # nvme1n1 259:4 0 1.3T 0 disk
# ├─nvme1n1p1 259:5 0 18.6G 0 part [SWAP]
# ├─nvme1n1p2 259:6 0 46.6G 0 part /usr/sap
# ├─nvme1n1p3 259:7 0 476.9G 0 part /hana/shared
# ├─nvme1n1p4 259:8 0 238.4G 0 part /hana/log
# └─nvme1n1p5 259:9 0 476.9G 0 part /hana/data #!/bin/sh
mkswap /dev/nvme2n1
mkfs.xfs /dev/nvme3n1
mkfs.xfs /dev/nvme4n1
pvcreate /dev/nvme5n1 /dev/nvme6n1 /dev/nvme7n1 /dev/nvme8n1 /dev/nvme9n1
vgcreate vg_log /dev/nvme5n1 /dev/nvme6n1
vgcreate vg_data /dev/nvme7n1 /dev/nvme8n1 /dev/nvme9n1
lvcreate -n lv_log -L 599g vg_log
lvcreate -n lv_data -L 674g vg_data
mkfs.xfs /dev/vg_log/lv_log
mkfs.xfs /dev/vg_data/lv_data swapoff /dev/nvme1n1p1
umount -lf /usr/sap
umount -lf /hana/shared
umount -lf /hana/log
umount -lf /hana/data mv /etc/fstab /etc/fstab.bak cat >> /etc/fstab << EOF
LABEL=ROOT / xfs defaults 0 0
LABEL=EFI /boot/efi vfat defaults 0 0
`blkid /dev/nvme2n1 | awk -F '"' '{print "UUID=" $2}'` swap swap defaults 0 0
`blkid /dev/nvme3n1 | awk -F '"' '{print "UUID=" $2}'` /usr/sap xfs defaults 0 0
`blkid /dev/nvme4n1 | awk -F '"' '{print "UUID=" $2}'` /hana/shared xfs defaults 0 0
`blkid /dev/vg_log/lv_log | awk -F '"' '{print "UUID=" $2}'` /hana/log xfs defaults 0 0
`blkid /dev/vg_data/lv_data | awk -F '"' '{print "UUID=" $2}'` /hana/data xfs defaults 0 0
EOF mount -a swapon /dev/nvme2n1 mkdir -p /tools/{sap,shared,log,data}
mount /dev/nvme1n1p2 /tools/sap
mount /dev/nvme1n1p3 /tools/shared
mount /dev/nvme1n1p4 /tools/log
mount /dev/nvme1n1p5 /tools/data cp -rp /tools/sap/* /usr/sap
cp -rp /tools/shared/* /hana/shared
cp -rp /tools/log/* /hana/log
cp -rp /tools/data/* /hana/data umount -lf /tools/sap
umount -lf /tools/shared
umount -lf /tools/log
umount -lf /tools/data echo "finish" 补充:lvm条带卷分散数据
# 创建新的lv卷
pvcreate /dev/nvme10n1 /dev/nvme11n1 /dev/nvme12n1 /dev/nvme13n1 /dev/nvme14n1
vgcreate vg-log /dev/nvme10n1 /dev/nvme11n1
vgcreate vg-data /dev/nvme12n1 /dev/nvme13n1 /dev/nvme14n1
lvcreate -n lv-log -i 2 -I 256 -L 599g vg-log
lvcreate -n lv-data -i 3 -I 256 -L 674g vg-data
mkfs.xfs /dev/vg-log/lv-log
mkfs.xfs /dev/vg-data/lv-data 补充:磁盘使用经验
1) 对一块新的硬盘,可以分成不同区后格式化使用,也可以不分区直接整块盘进行格式化使用。
2) 对一块新的硬盘,lvm操作时可以直接将该盘转为物理卷,也可以将已经分区的非8e的卷的
转化为物理卷。

lvm脚本的更多相关文章

  1. 【LVM】LVM自动扩容脚本

    概要说明: /dev/mapper/vg0-data挂载在目录/data下: 当新增物理磁盘时,需要自动对/dev/mapper/vg0-data磁盘时进行扩容(自动化脚本): 当新增物理磁盘时,自动 ...

  2. 第五周-磁盘分区GPT、shell脚本练习、lvm详解

    1. 描述GPT是什么,应该怎么使用 Linux中磁盘分区分为MBR和GPT. MBR全称为Master Boot Record,为主引导记录,是传统的分区机制,应用于绝大多数使用的BIOS的PC设备 ...

  3. centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户

    1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...

  4. 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本

    目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...

  5. Linux系统LVM逻辑卷创建过程以及自动化脚本

    转至:https://cloud.tencent.com/developer/article/1068328 Linux系统LVM逻辑卷创建过程以及自动化脚本 2018-03-21阅读 6300   ...

  6. shell脚本编程进阶及RAID和LVM应用2

    文件测试 存在性测试 -a FILE 这个选项的效果与-e 相同.但是它已经被弃用了,并且不鼓励使用 -e FILE 文件的存在性测试,存在则为真,否则为假 例:~]# [ -e /etc/rc.d/ ...

  7. shell脚本编程进阶及RAID和LVM应用1

    bash脚本编程 脚本文件格式: 第一行,顶格写: #!/bin/bash 注释行:#开头 代码注释:写清楚注释 规范写脚本:适度缩进,添加空白行 编程语言:有编程语法格式,库,算法和数据结构 编程思 ...

  8. 通过LVM备份mysql数据库脚本

    #!/bin/bash #******************************************************************** #encoding -*-utf8- ...

  9. archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)

    准备工具和设置制作启动盘连接网络硬盘分区规划分区LVM方案创建文件系统分区挂载激活lvm2钩子基础安装和配置配置镜像源基础系统安装fstab进入系统initramfs引导程序网络搭建使用环境用户管理用 ...

随机推荐

  1. [bug] Shell:paths must precede expression

    参考 https://www.cnblogs.com/peter1994/p/7297656.html

  2. GCC链接时库顺序问题

    GCC或G++在编译链接时,如果命令行中含有库,则要特别注意了.根据<C专家编程>5.3节中的提示,GCC在链接时对命令行时的处理顺序是从左到右.证据是GCC的MAN: -l librar ...

  3. 【BIGDATA】Grafana告警之webhook的坑

    近日搭建一套基于ELK&Grafana的监控告警平台,目的是将生产端某性能日志导入ES中,通过Grafana进行可视化监测,同时设置告警. 告警内容推送到自建的webhook服务后,转发到指定 ...

  4. python文件对象几种操作模式区别——文件操作方法详解

    文件对象的字节模式/b模式(以utf-8编码为例) 读操作 写操作 指针操作 ASCII字节 返回bytes/字节类型的Ascii 写入bytes类型字节 例如:b'This is ascii' 使用 ...

  5. Zabbix 自定义report

    #!/bin/bash . /etc/profile logdir='/home/admin/zabbix/zabbix_log' mysql_host='localhost' mysql_user= ...

  6. 046.Python协程

    协程 1 生成器 初始化生成器函数 返回生成器对象,简称生成器 def gen(): for i in range(10): #yield 返回便能够保留状态 yield i mygen = gen( ...

  7. USB中TOKEN的CRC5与CRC16校验(神奇的工具生成Verilog实现)

    USB2.0IP设计 最近,在学习USB2.0IP的设计,其中包含了CRC校验码的内容,之前学习千兆以太网曾经用到过CRC32校验(https://www.cnblogs.com/Xwangzi66/ ...

  8. java命令的本质逻辑揭秘

    前言 在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一个项目了.然而我们有没有想过,一个简单的java命令背后究竟做了些什么事情?让我们看下下面几个简单的 ...

  9. Nginx 配置实例-配置动静分离

    Nginx 配置实例-配置动静分离 1. 静态资源的创建 2. nginx 动静分离的配置 3. 验证 1. 静态资源的创建 这里使用的静态资源主要为 HTML 静态文件和图片. mkdir -vp ...

  10. 获取两个时间点间的随机时间&时间戳

    获取两个时间点间的随机时间&时间戳 方案一 # python2 不兼容,python3正常 import datetime,random def randomtimes(start, end, ...