1.准备磁盘,先做raid,再做lvm;

/dev/sdb  /dev/sdc  /dev/sdd  /dev/sde

[root@localhost ~]# mdadm -C -v /dev/md5 -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd -x1 /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: /dev/sdc appears to be part of a raid array:
level=raid5 devices=3 ctime=Mon Apr 26 09:14:34 2021
mdadm: /dev/sdd appears to be part of a raid array:
level=raid5 devices=3 ctime=Mon Apr 26 09:14:34 2021
mdadm: /dev/sde appears to be part of a raid array:
level=raid5 devices=3 ctime=Mon Apr 26 09:14:34 2021
mdadm: size set to 20954112K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdc 8:32 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdd 8:48 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sde 8:64 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdf 8:80 0 20G 0 disk
sdg 8:96 0 20G 0 disk
sdh 8:112 0 20G 0 disk
sdi 8:128 0 20G 0 disk
sdj 8:144 0 20G 0 disk
sr0 11:0 1 4.4G 0 rom

[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Mon Apr 26 09:46:35 2021
Raid Level : raid5
Array Size : 41908224 (39.97 GiB 42.91 GB)
Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Mon Apr 26 09:47:27 2021
State : clean, degraded, recovering
Active Devices : 2
Working Devices : 4
Failed Devices : 0
Spare Devices : 2

Layout : left-symmetric
Chunk Size : 512K

Consistency Policy : resync

Rebuild Status : 51% complete

Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : 92dfb562:ea25fecb:52439bb4:b2621bea
Events : 9

Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 spare rebuilding /dev/sdd

3 8 64 - spare /dev/sde

带同步好了后做lvm

[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Mon Apr 26 09:46:35 2021
Raid Level : raid5
Array Size : 41908224 (39.97 GiB 42.91 GB)
Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Mon Apr 26 09:48:21 2021
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 512K

Consistency Policy : resync

Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : 92dfb562:ea25fecb:52439bb4:b2621bea
Events : 18

Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd

3 8 64 - spare /dev/sde

做pv

[root@localhost ~]# pvcreate -ff /dev/md5
Really INITIALIZE physical volume "/dev/md5" of volume group "datavg2" [y/n]? y
WARNING: Forcing physical volume creation on /dev/md5 of volume group "datavg2"
Wiping xfs signature on /dev/md5.
Physical volume "/dev/md5" successfully created.
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/md5 lvm2 --- <39.97g <39.97g
/dev/sda2 centos lvm2 a-- <39.00g 4.00m
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdc 8:32 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdd 8:48 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sde 8:64 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
sdf 8:80 0 20G 0 disk
sdg 8:96 0 20G 0 disk
sdh 8:112 0 20G 0 disk
sdi 8:128 0 20G 0 disk
sdj 8:144 0 20G 0 disk
sr0 11:0 1 4.4G 0 rom

创建vg

[root@localhost ~]# vgcreate vg2 /dev/md5
Volume group "vg2" successfully created
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <39.00g 4.00m
vg2 1 0 0 wz--n- 39.96g 39.96g

创建lvs

[root@localhost ~]# lvcreate -L 30G -n lvs3 vg2
Logical volume "lvs3" created.

[root@localhost ~]# lvdisplay /dev/vg2/lvs3
--- Logical volume ---
LV Path /dev/vg2/lvs3
LV Name lvs3
VG Name vg2
LV UUID Cp9NBj-c1sq-wME3-DXQt-L6Zw-0EUj-53iCGo
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-04-26 09:58:20 +0800
LV Status available
# open 0
LV Size 30.00 GiB
Current LE 7680
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2

[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 37G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
└─vg2-lvs3 253:2 0 30G 0 lvm
sdc 8:32 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
└─vg2-lvs3 253:2 0 30G 0 lvm
sdd 8:48 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
└─vg2-lvs3 253:2 0 30G 0 lvm
sde 8:64 0 20G 0 disk
└─md5 9:5 0 40G 0 raid5
└─vg2-lvs3 253:2 0 30G 0 lvm
sdf 8:80 0 20G 0 disk
sdg 8:96 0 20G 0 disk
sdh 8:112 0 20G 0 disk
sdi 8:128 0 20G 0 disk
sdj 8:144 0 20G 0 disk
sr0 11:0 1 4.4G 0 rom

格式化,挂载

[root@localhost ~]# mkfs.xfs /dev/vg2/lvs3
meta-data=/dev/vg2/lvs3 isize=512 agcount=16, agsize=491392 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=7862272, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkdir /datatest
[root@localhost ~]# mount /dev/vg2/lvs3 /datatest/
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 16G 22G 43% /
/dev/mapper/vg2-lvs3 30G 33M 30G 1% /datatest

写点东西进去

[root@localhost datatest]# echo a> 1
[root@localhost datatest]# cat *
a

lvm扩容增加一点:

[root@localhost datatest]# lvextend -L +1G /dev/vg2/lvs3
Size of logical volume vg2/lvs3 changed from 30.00 GiB (7680 extents) to 31.00 GiB (7936 extents).
Logical volume vg2/lvs3 successfully resized.

###[root@localhost datatest]# resize2fs /dev/vg2/lvs3 ##ext4刷新
[root@localhost datatest]# xfs_growfs /dev/vg2/lvs3   ###xfs格式刷新
meta-data=/dev/mapper/vg2-lvs3 isize=512 agcount=16, agsize=491392 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=7862272, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7862272 to 8126464
[root@localhost datatest]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 16G 22G 43% /
/dev/mapper/vg2-lvs3 31G 33M 31G 1% /datatest

lvm按百分率扩容:

[root@localhost datatest]# lvextend -l +100%FREE /dev/vg2/lvs3
Size of logical volume vg2/lvs3 changed from 31.00 GiB (7936 extents) to 39.96 GiB (10231 extents).
Logical volume vg2/lvs3 successfully resized.

[root@localhost datatest]# xfs_growfs /dev/vg2/lvs3
meta-data=/dev/mapper/vg2-lvs3 isize=512 agcount=17, agsize=491392 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=8126464, imaxpct=25
= sunit=128 swidth=256 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 8126464 to 10476544
[root@localhost datatest]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 16G 22G 43% /
/dev/mapper/vg2-lvs3 40G 34M 40G 1% /datatest

#########

删除逻辑卷,先卸载

umount /dev/datavg/lv1

lvremove /dev/datavg/lv1

删除vg

vgremove datavg

删除pv

pvremove /dev/sdb

pvremove /dev/sdc

#########扩大卷组,加磁盘式######

[root@~]# pvcreate /dev/sdc
[root@~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 1 0 wz--n- 1020.00m 920.00m
扩大
[root@~]# vgextend datavg /dev/sdc
Volume group "datavg" successfully extended
查看
[root@~]# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 2 1 0 wz--n- 1.99g 1.89g

##########在线迁移########

mkfs.xfs -f /dev/sdi

pvcreate /dev/sdi

vgextend datavf /dev/sdi
pvmove /dev/sde /dev/sdi

raid5+lvm随笔的更多相关文章

  1. Ubuntu raid5+lvm实验

    首先说一下本次实验的环境:VMware12+Ubuntu (虚拟硬盘+mdadm) 本次实验参照http://allenyu.blog.51cto.com/193668/162067中的流程,下面总结 ...

  2. LVS基于DR模式搭建负载均衡群集

    LVS -DR模式集群架构原理图

  3. LVS基于NAT模式搭建负载均衡群集

    LVS的基本架构图 负载均衡群集中,包括三个层次的组件: 1.第一层,负载调度器(BL) 前段至少有一个负载调度器(Load Balancer 或称为Director)负责响应并分发来自客户端的访问请 ...

  4. 软Raid5,LVM,3T大硬盘纠缠操作的问题

    新服务器,4块3T大硬盘,软Raid5 组建 加上LVM分区各种一通操作... 悲催的是经过4天的软raid rebuild,最终状态给我FAIL了,当看到raid的state[ State : cl ...

  5. 在CentOS 7上构建RAID5、LVM和SAMBAserver(5)——架设SAMBAserver

    在CentOS 7上构建RAID5.LVM和SAMBAserver(5)--架设SAMBAserver 6. 架设SAMBAserver 6.1. 预备 本节的任务是配置SAMBA服务,共享/home ...

  6. Linux随笔 - Linux LVM逻辑卷配置过程详解[转载]

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  7. Linux LVM逻辑卷

    概述 LVM的产生是因为传统的分区一旦分区好后就无法在线扩充空间,也存在一些工具能实现在线扩充空间但是还是会面临数据损坏的风险:传统的分区当分区空间不足时,一般的解决办法是再创建一个更大的分区将原分区 ...

  8. 万全R630服务器组装RAID5阵列

    随笔, 昨天领导让我给一台服务器做系统,本身作为开发的我有一些挑战.而且领导说的事,怎么着也得努努力试试不是? 下午去机房找到服务器本以为仅仅是装个系统完事,而且据我了解服务器本身有系统,以为拿着系统 ...

  9. LVM逻辑卷的创建及使用

    在上一篇随笔里面 LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM中最重要的四个基本点(PE.PV.VG以及LV),这 ...

  10. LVM逻辑卷基本概念及LVM的工作原理

    这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是 ...

随机推荐

  1. Flink Application Development DataStream API Operators Overview-- Flink应用程序开发DataStream API操作符概览

    目录 概览 DataStream转换 物理分区 任务链和资源组 翻译原文- Application Development DataStream API Operators 概览 操作符将一个或多个D ...

  2. java连接couchbase的memcache

    没有参考代码的时候重新写还是有点累的,这是重温了,第一次写的时候参考了别的一些乱七八糟的代码,虽然不是和这个一样的,不过在不懂的情况下还是很快写出来了,反而是这次光是找需要哪些jar都搞了半天,最后发 ...

  3. 安装gitlab的总结

    安装过程参考文档 http://www.linuxe.cn/post-520.html https://www.bilibili.com/read/cv4602641 备注要点: 1.gitlab安装 ...

  4. Navie UI

    开发文档 一个 Vue 3 组件库, 它比较完整,主题可调,用 TypeScript 写的,快.

  5. redis常用命令之Hash

    redis常用命令之Hash Hash常用命令 redis 可以理解为一个全局的大字典,key就是数据的唯一标识符.对应的key不同,value也不同.redis有5个基本的数据类型. 1 redis ...

  6. lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: meta line 4 and head, line 6, column 12 报错分析与解决方案

    报错分析: 我们检查代码没有任何问题,但报错显示:开始和结束标记不匹配. html:因为html是超文本标记语言,代码不规范也能解析. python:python是编程语言,代码不规范则解析不了. 解 ...

  7. 创建SFTP用户并指定访问目录 Linux

    1.创建登录用户及用户组   --可以根据自身磁盘挂载情况制定用户home目录 -d 选项 groupadd test1mkdir -p /data/test1 useradd test1 -g te ...

  8. Docker-Compose实战<上篇>

    1 什么是 docker-compose? Compose 是用于定义和运行多容器 Docker 应用程序的工具.通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务.然后,使用 ...

  9. ubuntu的vsftpd

    先输入vsftp -v查看自己的ubuntu是不是已经安装了vsftpd 没有安装的样子 安装的样子 如果没有安装先安装,输入下面的东西 apt-get install vsftpd 进行安装,安装好 ...

  10. python打开Excel中指定的sheet表

    一个Excel中有多个sheet的时候,你在第几个sheet保存关闭的,那下次打开就在原来的那个表的位置,所以有时候你想--在打开一个Excel的时候指定到其中的一个sheet表,那么使用第三方库xl ...