首页 > 其他分享 >lvm和rRAID的使用

lvm和rRAID的使用

时间:2022-12-02 21:34:12浏览次数:58  
标签:RAID data rRAID dev 使用 lvm 快照 vg0 PE

3 RAID

3.1 什么是RAID


"RAID"一词是由David Patterson, Garth A. Gibson, Randy Katz 于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"A Case for Redundant Arrays of Inexpensive Disks”"中提出,当时性能最好的大型机不断增长的个人电脑市场开发的一系列廉价驱动器的性能所击败。尽管故障与驱动器数量的比例会上升,但通过配置冗余,阵列的可靠性可能远远超过任何大型单个驱动器的可靠性

独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。

RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10、RAID 50、RAID 60。每种等级都有其理论上的优缺点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器(群)读写性能。

简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。

RAID 功能实现

  • 提高IO能力,磁盘并行读写
  • 提高耐用性,磁盘冗余算法来实现

RAID 实现的方式

  • 外接式磁盘阵列:通过扩展卡提供适配能力
  • 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
  • 软件RAID:通过OS实现,比如:群晖的NAS

3.2 RAID级别

级别:多块磁盘组织在一起的工作方式有所不同

参考链接: https://zh.wikipedia.org/wiki/RAID

RAID-0:条带卷,strip

RAID-1:镜像卷,mirror

RAID-2

......

RAID-5

RAID-6

RAID-7

RAID-10

RAID-01

RAID-50

......

3.2.1 RAID-0

以 chunk 单位,读写数据,因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失

读、写性能提升

可用空间:N*min(S1,S2,...)

无容错能力

最少磁盘数:1+

3.2.2 RAID-1

也称为镜像, 两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同。另外写入速度有微小的降低。

读性能提升、写性能略有下降

可用空间:1*min(S1,S2,...)

磁盘利用率 50%

有冗余能力

最少磁盘数:2+

3.2.3 RAID-4


多块数据盘异或运算值存于专用校验盘

磁盘利用率 (N-1)/N

有冗余能力

至少3块硬盘才可以实现

3.2.4 RAID-5


读、写性能提升

可用空间:(N-1)*min(S1,S2,...)

有容错能力:允许最多1块磁盘损坏

最少磁盘数:3, 3+

3.2.5 RAID-6


双份校验位,算法更复杂

读、写性能提升

可用空间:(N-2)*min(S1,S2,...)

有容错能力:允许最多2块磁盘损坏

最少磁盘数:4, 4+

3.2.6 RAID-10


读、写性能提升

可用空间:N*min(S1,S2,...)/2

有容错能力:每组镜像最多只能坏一块

最少磁盘数:4, 4+

3.2.7 RAID-01


多块磁盘先实现RAID0,再组合成RAID1

3.2.8 RAID-50


多块磁盘先实现RAID5,再组合成RAID0

3.2.9 RAID-60

3.2.9 其它级别

JBOD:Just a Bunch Of Disks只是一堆磁盘


功能:将多块磁盘的空间合并一个大的连续空间使用

第一块硬盘存放所有磁盘的分段信息,如果损坏,整个阵列会失败

后续磁盘损坏只会影响本块磁盘的数据

可用空间:sum(S1,S2,...)

RAID7

RAID 7并非公开的RAID标准,而是美国公司的Storage Computer Corporation的专利硬件产品名称,RAID 7是以RAID 3及RAID 4为基础所发展,但是经过强化以解决原来的一些限制。另外,在实现中使用大量的缓冲存储器以及用以实现异步数组管理的专用即时处理器,使得RAID 7可以同时处理大量的IO要求,所以性能甚至超越了许多其他RAID标准的实际产品。但也因为如此,在价格方面非常的高昂.RAID7 可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立运行,理论上性能最高的RAID模式

SHR(Synology Hybrid RAID)

群晖公司的技术,适合不了解RAID的普通用户

根据磁盘个数自动组成不同的RAID,1块普通磁盘,2块RAID1,3块RAID4,SHR2类似于RAID6

只支持群晖系统

3.2.10 RAID 总结

常用级别:RAID-0, RAID-1, RAID-5, RAID-10, RAID-50,RAID-60

磁盘阵列比较表


RAID
等级





















安全性 目的 应用场景
单一
硬盘
(参
考)
0 1 1 1
JBOD 1 0 n 1 1 无(同RAID
0)
增加容量 个人(暂
时)存储
备份
0 1 0 n n n 一个硬盘异常,
全部硬盘都会异
追求最大容量、
速度
影片剪接
缓存用途
1 2 -n
1
1 n 1 高,一个正常即
追求最大安全性 个人、企
业备份
5 3 1 n-
1
n-
1
n-
1
追求最大容量、
最小预算
个人、企
业备份
6 4 2 n-
2
n-
2
n-
2
安全性较RAID
5高
同RAID 5,但
较安全
个人、企
业备份
10 4 综合RAID 0/1优
点,理论速度较
大型数据
库、服务
50 6 提升数据安全
60 8 提升数据安全

3.3实现软RAID

mdadm工具:为软RAID提供管理界面,为空余磁盘添加冗余,结合内核中的md(multi devices)

RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等

mdadm:模式化的工具,支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

命令的语法格式:

mdadm [mode] <raiddevice> [options] <component-devices>

常用选项说明

模式:
 创建:-C
 装配:-A
 监控:-F
 管理:-f, -r, -a
<raiddevice>: /dev/md#
<component-devices>: 任意块设备
-C: 创建模式
 -n #: 使用#个块设备来创建此RAID
 -l #:指明要创建的RAID的级别
 -a {yes|no}:自动创建目标RAID设备的设备文件
 -c CHUNK_SIZE: 指明块大小,单位k
 -x #: 指明空闲盘的个数
-D:显示raid的详细信息
 mdadm -D /dev/md#

管理模式:
 -f: 标记指定磁盘为损坏
 -a: 添加磁盘
 -r: 移除磁盘
 
观察md的状态: cat /proc/mdstat

范例:

#使用mdadm创建并定义RAID设备
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}1
#用文件系统对每个RAID设备进行格式化
mkfs.xfs /dev/md0

#使用mdadm检查RAID设备的状况
mdadm --detail|D /dev/md0
#增加新的成员
mdadm -G /dev/md0 -n4  -a /dev/sdf1
#模拟磁盘故障
mdadm /dev/md0  -f /dev/sda1
#移除磁盘
mdadm   /dev/md0 -r /dev/sda1

#在备用驱动器上重建分区
mdadm /dev/md0  -a /dev/sda1

#系统日志信息
cat /proc/mdstat

生成配置文件:

mdadm -D -s >> /etc/mdadm.conf

停止设备:

mdadm -S /dev/md0

激活设备:

mdadm -A -s /dev/md0

强制启动:

mdadm -R /dev/md0

删除raid信息

mdadm --zero-superblock /dev/sdb1

练习

1:创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录


2:创建由三块硬盘组成的可用空间为2G的RAID5设备,要求其chunk大小为256k,文件系统为ext4,开机可自动挂载至/mydata目录


4 逻辑卷管理器(LVM)

4.1 LVM介绍

LVM: Logical Volume Manager 可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,

允许在多个物理设备间重新组织文件系统

LVM可以弹性的更改LVM的容量

通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备

中的PE加到LV中以加大容量

实现过程

  • 将设备指定为物理卷
  • 用一个或者多个物理卷来创建一个卷组,物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
  • 在物理卷上创建的逻辑卷, 是由物理区域(PE)组成
  • 可以在逻辑卷上创建文件系统并挂载

    第一个逻辑卷对应设备名:/dev/dm-#

dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块

软链接:

  • /dev/mapper/VG_NAME-LV_NAME
  • /dev/VG_NAME/LV_NAME

范例

4.2 实现逻辑卷

相关工具来自于 lvm2 包

[root@centos8 ~]#yum -y install lvm2

4.2.1 pv管理工具

显示pv信息

pvs:简要pv信息显示
pvdisplay

创建pv

pvcreate /dev/DEVICE

删除pv

pvremove /dev/DEVICE

4.2.2 vg管理工具

显示卷组

vgs
vgdisplay

创建卷组

vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath 
[PhysicalDevicePath...]

#示例
vgcreate -s 16M vg0 /dev/sdb /dev/sdc  #指定PE的大小,默认4M

管理卷组

vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

删除卷组

  • 先做pvmove
  • 再做vgremove

4.2.3 lv管理工具

显示逻辑卷

lvs
Lvdisplay

创建逻辑卷

lvcreate -L #[mMgGtT] -n NAME VolumeGroup

范例:

lvcreate -l 60%VG -n mylv testvg
lvcreate -l 100%FREE -n yourlv testvg

删除逻辑卷

lvremove /dev/VG_NAME/LV_NAME

重设文件系统大小

fsadm [options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
xfs_growfs /mountpoint

范例:

#创建物理卷
pvcreate /dev/sda3

#为卷组分配物理卷
vgcreate vg0 /dev/sda3

#从卷组创建逻辑卷
lvcreate  -L 256M  -n data vg0

#mkfs.xfs   /dev/vg0/data

#挂载
mount /dev/vg0/data /mnt/data

4.2.4 扩展和缩减逻辑卷

4.2.4.1 在线扩展逻辑卷

#两步实现
#第一步实现逻辑卷的空间扩展
lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
#第二步实现文件系统的扩展
#针对ext
resize2fs /dev/VG_NAME/LV_NAME
#针对xfs 
xfs_growfs MOUNTPOINT 

#一步实现容间和文件系统的扩展
lvresize -r -l +100%FREE /dev/VG_NAME/LV_NAME

4.2.4.2 缩减逻辑卷

注意:缩减有数据损坏的风险,建议先备份再缩减,xfs文件系统不支持缩减

umount /dev/VG_NAME/LV_NAME
e2fsck -f /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
mount /dev/VG_NAME/LV_NAME mountpoint

范例:

[root@centos8 ~]#blkid /dev/vg0/mysql
/dev/vg0/mysql: UUID="94674607-2196-4015-9194-4632ac23f36a" TYPE="ext4"
[root@centos8 ~]#lvs
 LV   VG Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 mysql vg0 -wi-a----- 2.99g
 [root@centos8 ~]#df
Filesystem           1K-blocks   Used Available Use% Mounted on
devtmpfs                 391676       0    391676   0% /dev
tmpfs                    408092       0    408092   0% /dev/shm
tmpfs                    408092    5792    402300   2% /run
tmpfs                    408092       0    408092   0% /sys/fs/cgroup
/dev/sda2             104806400 2274504 102531896   3% /
/dev/sda3              52403200  398576  52004624   1% /data
/dev/sda1                999320  130848    799660  15% /boot
tmpfs                     81616       0     81616   0% /run/user/0
/dev/mapper/vg0-mysql   3022704    9204   2840240   1% /data/mysql

#第一步
[root@centos8 ~]#umount /data/mysql 
[root@centos8 ~]#resize2fs /dev/vg0/mysql 1G
resize2fs 1.44.6 (5-Mar-2019)
Please run 'e2fsck -f /dev/vg0/mysql' first.

#第二步
[root@centos8 ~]#fsck -f /dev/vg0/mysql 
fsck from util-linux 2.32.1
e2fsck 1.44.6 (5-Mar-2019)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg0-mysql: 14/196224 files (0.0% non-contiguous), 31009/784384 
blocks

#第三步
[root@centos8 ~]#resize2fs /dev/vg0/mysql 1G
resize2fs 1.44.6 (5-Mar-2019)
Resizing the filesystem on /dev/vg0/mysql to 262144 (4k) blocks.
The filesystem on /dev/vg0/mysql is now 262144 (4k) blocks long.


[root@centos8 ~]#lvs
 LV   VG Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 mysql vg0 -wi-a----- 2.99g                                                    
[root@centos8 ~]#df
Filesystem     1K-blocks   Used Available Use% Mounted on
devtmpfs          391676       0    391676   0% /dev
tmpfs             408092       0    408092   0% /dev/shm
tmpfs             408092    5792    402300   2% /run
tmpfs             408092       0    408092   0% /sys/fs/cgroup
/dev/sda2      104806400 2274504 102531896   3% /
/dev/sda3       52403200  398576  52004624   1% /data
/dev/sda1         999320  130848    799660  15% /boot
tmpfs              81616       0     81616   0% /run/user/0
[root@centos8 ~]#mount -a
[root@centos8 ~]#df
Filesystem           1K-blocks   Used Available Use% Mounted on
devtmpfs                 391676       0    391676   0% /dev
tmpfs                    408092       0    408092   0% /dev/shm
tmpfs                    408092    5792    402300   2% /run
tmpfs                    408092       0    408092   0% /sys/fs/cgroup
/dev/sda2             104806400 2274504 102531896   3% /
/dev/sda3              52403200  398576  52004624   1% /data
/dev/sda1                999320  130848    799660  15% /boot
tmpfs                     81616       0     81616   0% /run/user/0
/dev/mapper/vg0-mysql    966584    7676    890096   1% /data/mysql
[root@centos8 ~]#df -h
Filesystem             Size Used Avail Use% Mounted on
devtmpfs               383M     0 383M   0% /dev
tmpfs                 399M     0 399M   0% /dev/shm
tmpfs                 399M  5.7M 393M   2% /run
tmpfs                 399M     0 399M   0% /sys/fs/cgroup
/dev/sda2             100G  2.2G   98G   3% /
/dev/sda3               50G 390M   50G   1% /data
/dev/sda1             976M 128M 781M  15% /boot
tmpfs                   80M     0   80M   0% /run/user/0
/dev/mapper/vg0-mysql 944M  7.5M 870M   1% /data/mysql
[root@centos8 ~]#lvs
 LV   VG Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 mysql vg0 -wi-ao---- 2.99g                                                    
[root@centos8 ~]#umount /data/mysql 


#第四步
[root@centos8 ~]#lvreduce -L 1G /dev/vg0/mysql 
 WARNING: Reducing active logical volume to 1.00 GiB.
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/mysql? [y/n]: y
 Size of logical volume vg0/mysql changed from 2.99 GiB (766 extents) to 1.00 
GiB (256 extents).
 Logical volume vg0/mysql successfully resized.
  
  
#第五步
[root@centos8 ~]#mount -a
[root@centos8 ~]#lvs
 LV   VG Attr       LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 mysql vg0 -wi-ao---- 1.00g                                                    
[root@centos8 ~]#df -h
Filesystem             Size Used Avail Use% Mounted on
devtmpfs               383M     0 383M   0% /dev
tmpfs                 399M     0 399M   0% /dev/shm
tmpfs                 399M  5.7M 393M   2% /run
tmpfs                 399M     0 399M   0% /sys/fs/cgroup
/dev/sda2             100G  2.2G   98G   3% /
/dev/sda3               50G 390M   50G   1% /data
/dev/sda1             976M 128M 781M  15% /boot
tmpfs                   80M     0   80M   0% /run/user/0
/dev/mapper/vg0-mysql 944M  7.5M 870M   1% /data/mysql

范例: 缩减XFS文件系统的逻辑卷

#因为XFS文件系统不支持缩减,可以用下面方式缩减

#先备份XFS文件系统数据
[root@centos8 ~]#yum -y install xfsdump

#备份/data挂载点对应的逻辑卷
#注意挂载点后面不要加/,否则会出错:xfsdump: ERROR: /data/ does not identify a file 
system
[root@centos8 ~]#xfsdump -f data.img /data


#卸载文件系统
[root@centos8 ~]#umount /data


#缩减逻辑卷
[root@centos8 ~]#lvreduce -L 10G /dev/vg0/lv0


#重新创建文件系统
[root@centos8 ~]#mkfs.xfs -f /dev/vg0/lv0


#重新挂载
[root@centos8 ~]#mount /dev/vg0/lv0 /data


#还原数据
[root@centos8 ~]#xfsrestore -f data.img /data

4.2.5 跨主机迁移卷组

源计算机上

1 在旧系统中,umount 所有卷组上的逻辑卷

2 禁用卷组

vgchange -a n vg0 
lvdisplay

3 导出卷组

vgexport vg0 
pvscan
vgdisplay

4 拆下旧硬盘在目标计算机上,并导入卷组:

vgimport vg0

5 启用

vgchange -ay vg0

6 mount 所有卷组上的逻辑卷

4.2.6 拆除指定的PV存储设备

![60_1](L:/桌面/10-磁盘存储和文件系统管理/60_1.jpg)[root@centos8 ~]#pvdisplay 
  --- Physical volume ---
 PV Name               /dev/sda7
 VG Name               vg0
 PV Size               3.00 GiB / not usable 4.00 MiB
 Allocatable           yes
  PE Size               4.00 MiB
 Total PE              767
 Free PE               255
 Allocated PE          512
 PV UUID               rAYPLI-H4Or-Kz7L-44So-IZaD-vEbj-meOz7N
   
  --- Physical volume ---
 PV Name               /dev/sdc
 VG Name               vg0
 PV Size               10.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              2559
 Free PE               2303
 Allocated PE          256
 PV UUID               RDR8Ge-Oxb0-OrT2-CVj7-8doA-r5fo-hj4ZCm
   
  --- Physical volume ---
 PV Name               /dev/sdb
 VG Name               vg0
 PV Size               20.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              5119
 Free PE               5119
 Allocated PE          0
 PV UUID               Ky0f8z-qjVT-ikWZ-gfwL-H5d7-ZsZ2-NDcJ3v
 
 
 [root@centos8 ~]#pvmove /dev/sdc 
 /dev/sdc: Moved: 0.78%
 /dev/sdc: Moved: 100.00%
[root@centos8 ~]#pvdisplay 
  --- Physical volume ---
 PV Name               /dev/sda7
 VG Name               vg0
 PV Size               3.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              767
 Free PE               255
 Allocated PE          512
 PV UUID               rAYPLI-H4Or-Kz7L-44So-IZaD-vEbj-meOz7N
   
  --- Physical volume ---
 PV Name               /dev/sdc
 VG Name               vg0
 PV Size               10.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              2559
 Free PE               2559
 Allocated PE          0
 PV UUID               RDR8Ge-Oxb0-OrT2-CVj7-8doA-r5fo-hj4ZCm
   
  --- Physical volume ---
 PV Name               /dev/sdb
 VG Name               vg0
 PV Size               20.00 GiB / not usable 4.00 MiB
 Allocatable           yes
 PE Size               4.00 MiB
 Total PE              5119
 Free PE               4863
 Allocated PE          256
 PV UUID               Ky0f8z-qjVT-ikWZ-gfwL-H5d7-ZsZ2-NDcJ3v
 
 [root@centos8 ~]#vgreduce vg0 /dev/sdc
 Removed "/dev/sdc" from volume group "vg0"
[root@centos8 ~]#pvs
 PV         VG Fmt Attr PSize   PFree   
 /dev/sda7 vg0 lvm2 a--   <3.00g 1020.00m
 /dev/sdb   vg0 lvm2 a-- <20.00g <19.00g
 /dev/sdc       lvm2 ---   10.00g   10.00g
[root@centos8 ~]#pvremove /dev/sdc
 Labels on physical volume "/dev/sdc" successfully wiped.

4.3 逻辑卷快照

4.3.1 逻辑卷快照原理


快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝,对于需要备份或者复制的现有数据临时拷贝以及其它操作来说,快照是最合适的选择,快照只有在它们和原来的逻辑卷不同时才会消耗空间,建立快照的卷大小小于等于原始逻辑卷,也可以使用lvextend扩展快照

逻辑卷管理器快照

快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移

动到快照区,没有改动的区域则由快照区和文件系统共享

逻辑卷快照工作原理

  • 在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间
  • 当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中
  • 快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据

由于快照区与原本的LV共用很多PE的区块,因此快照与被快照的LV必须在同一个VG中.系统恢复的时候

的文件数量不能高于快照区的实际容量

快照特点:

  • 备份速度快,瞬间完

  • 应用场景是测试环境,不能完成代替备份

  • 快照后,逻辑卷的修改速度会一定有影响

4.3.1 实现逻辑卷快照

范例:

mkfs.xfs /dev/vg0/data
mount /dev/vg0/data/ /mnt/data

#为现有逻辑卷创建快照,注意ext4必须使用-p r 实现只读
lvcreate -l 64 -s -n data-snapshot /dev/vg0/data


#挂载快照,xfs注意要使用-o ro实现只读,访止快照被修改
mkdir  -p /mnt/snap
mount -o ro,nouuid /dev/vg0/data-snapshot   /mnt/snap


#恢复快照
umount /dev/vg0/data-snapshot
umount /dev/vg0/data
lvconvert --merge /dev/vg0/data-snapshot 

#删除快照
umount /mnt/snap
lvremove /dev/vg0/data-snapshot

练习

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创

建大小为5G的逻辑卷testlv;挂载至/users目录


2、 新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复

制/etc/pam.d目录至自己的家目录


3、扩展testlv至7G,要求archlinux用户的文件不能丢失


4、收缩testlv至3G,要求archlinux用户的文件不能丢失


5、对testlv创建快照,并尝试基于快照备份数据,验证快照的功能


标签:RAID,data,rRAID,dev,使用,lvm,快照,vg0,PE
From: https://www.cnblogs.com/lzyunv/p/16945674.html

相关文章

  • Java 使用baksmali.jar及smali.jar反编译classes.dex
    smali/baksmali是dalvik(Android的JavaVM实现)使用的dex格式的汇编/反汇编程序。该语法松散地基于Jasmin的/dedexer的语法,并支持dex格式的全部功能(注释、调试信息、行信......
  • golang gorm使用
     gorm链式操作:MethodChaining,Gorm实现了链式操作接口,所以你可以把代码写成这样: //创建一个查询tx:=db.Where("name=?","jinzhu")//添加更多条件ifso......
  • 使用iSCSI服务部署网络存储
    实验环境:主机名称操作系统IP地址iSCSI服务端CentOS7.4192.168.126.131iSCSI客户端CentOS7.4192.168.126.200iSCSI客户端Windows10专业版192.168.126.2......
  • kali使用命令ifconfig查询ip地址一直为127.0.0.1的解决办法
    解决方法:执行命令:dhclient-v,即可解决  ......
  • 使用关联参数
    在http请求下加入“后置处理器”->“正则表达式提取器”:引用名称即使用的参数名;填入正则表达式;模板选取匹配的组;匹配数字为匹配的个数,负数表示全部匹配;缺省值为没有匹配到......
  • webSocket基本使用
    //创建ws实例,建立连接(ws://121.40.165.18.8800有广告)    varws=newWebSocket('wss://javascript.info/article/websocket/demo/hello')    //......
  • Istio的使用场景参考
    初步使用Kubernetes或Kubernetes在生产环境中已经稳定运行了一段时间,如果想要接入Istio服务网格,那么对Kubernetes集群版本也有要求,如果读者正在使用的Kubernetes集群不支持......
  • CSS3 filter(滤镜) 属性使用整理
    一、CSS3filter(滤镜) 1.定义filter属性定义了元素(通常是<img>)的可视效果(例如:模糊与饱和度)。默认值:none继承:no动画支持:是。详细可查阅 CSS动画......
  • [C#] Func、Action的简单使用
    参考代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceFuncActionDemo{classFuncActionTest{publicvoidTe......
  • lwl-resume 个人简历编辑使用说明
    LWLRESUME一个简洁、可自定义生成pdf的在线简历编辑工具!前言我们一般都是使用word编写简历,但是排版问题比较头疼,非常耗时不说,最后转换pdf有些地方可能还会样式错乱……......