首页 > > > linux从入门到精通-磁盘管理7
案例一 LV快照
1.新建LV 挂载 写入数据
新建LVM100逻辑卷 大小为1000M 为其创建快照
[root@rhel7 ~]# lvcreate -L 1000M -n lv100 vg100
[root@rhel7 ~]# mkfs.ext3 /dev/vg100/lv100
[root@rhel7 ~]# mkdir /data
[root@rhel7 ~]# mount /dev/vg100/lv100 /data
[root@rhel7 ~]# cp /etc/*.conf /data
2.创建快照
[root@rhel7 ~]# lvcreate -L 1000M -s -n lvm100snap /dev/vg100/lv100 为/dev/vg100/lv100创建一个名为lvm100snap 的快照 大小为1000M
#lvdisplay (不用挂载就可以 备份的时候在挂载就行)
3.挂载快照
[root@rhel7 ~]# mkdir /mnt/dump
[root@rhel7 ~]# mount -o ro/dev/vg100/lvm100snap /mnt/dump
注意是COW写复制 默认新建快照里面没有东西,需要进行写入操作才会备份,注意lvdisplay Allocated to snapshot 0.00% 如果是0 则就没数据备份 需要写入等一会
写操作 (ls -lR / ;ls -lR /)&>./ls.txt
4.备份快照
[root@rhel7 ~]# dump -0u -f /tmp/lvm_dump /mnt/dump
5.删除快照
[root@rhel7 ~]# umount /mnt/dump
[root@rhel7 ~]# lvremove /dev/vg100/lvm100snap
6.清空data内的内容
[root@rhel7 ~]# umount /data
[root@rhel7 ~]# mkfs.ext3 /dev/vg100/lv100
[root@rhel7 ~]# mount /dev/vg100/lv100 /data
7.恢复快照中的内容
[root@rhel7 ~]# cd /data
[root@rhel7 ~]# restore -rf /tmp/data-backup.dump
案例二 LVM中有PV出现了坏道
#LVM中有PV出现了坏道
#数据拷贝 将/dev/sdc1拷贝到/dev/sdd1
[root@rhel7 ~]#lvchange -an /dev/baism/abc
[root@rhel7 ~]# pvmove /dev/sdc1 /dev/sdd1
/dev/sdc1: Moved: 2.7%
/dev/sdc1: Moved: 100.0%
[root@rhel7 ~]# vgchange -a n /dev/baism
0 logical volume(s) in volume group "baism" now active
[root@rhel7 ~]# vgreduce baism /dev/sdc1
Removed "/dev/sdc1" from volume group "baism"
[root@rhel7 ~]# vgchange -a y /dev/baism
1 logical volume(s) in volume group "baism" now active
[root@rhel7 ~]#lvchange -ay /dev/baism/abc
#卷组迁移
#导出卷组 old machine
[root@rhel7 ~]# vgexport /dev/baism
Volume group "baism" successfully exported
#导入卷组 new machine
[root@rhel7 ~]# pvscan
[root@rhel7 ~]# vgimport /dev/baism
Volume group "baism" successfully imported
[root@rhel7 ~]# vgchange -a y /dev/baism
1 logical volume(s) in volume group "baism" now active
[root@rhel7 ~]#lvchange -ay /dev/baism/abc
案例三 volume merged lv合并
root@rhel7 lvm]# vgcreate baism1 /dev/sdc1
Volume group "baism1" successfully created
[root@rhel7 lvm]# vgcreate baism2 /dev/sdd1
Volume group "baism2" successfully created
[root@rhel7 lvm]# vgmerge -v baism1 baism2
Checking for volume group "baism1"
Checking for volume group "baism2"
Archiving volume group "baism2" metadata (seqno 1).
Archiving volume group "baism1" metadata (seqno 1).
Writing out updated volume group
Creating volume group backup "/etc/lvm/backup/baism1" (seqno 2).
Volume group "baism2" successfully merged into "baism1"
案例四 volume spilt lv分割
[root@rhel7 ~]# vgsplit baism1 baism2 /dev/sdd1
New volume group "baism2" successfully split from "baism1"
baism1 Old volume
baism2 New volume /dev/sdd1
案例五 逻辑卷从旧机器迁移到新机器
#########Backing Up Volume Group Metadata:
当创建vg的时候,系统默认会自动备份Metadata。/etc/lvm/backup下面存放的是metadata的备份信息,而/etc/lvm/archive下面存放的是metadata的archive信息。
[root@rhel7 backup]# pwd
/etc/lvm/backup
[root@rhel7 backup]# strings baism2
# Generated by LVM2 version 2.02.87(2)-rhel7 (2011-10-12): Mon Jan 14 22:27:02 2013
contents = "Text Format Volume Group"
version = 1
description = "Created *after* executing 'vgsplit baism1 baism2 /dev/sdd1'" #warn
creation_host = "rhel7" # Linux rhel7 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64
creation_time = 1358173622 # Mon Jan 14 22:27:02 2013
baism2 {
id = "Ft0eD7-oVca-mwY6-6FeK-TwW2-hTrj-aYxYbq"
seqno = 2
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192 # 4 Megabytes
max_lv = 0
max_pv = 0
metadata_copies = 0
physical_volumes {
pv0 {
id = "m7aKrr-D0r9-jOJ2-aK51-ec25-4rwH-4ccbbh"
device = "/dev/sdd1" # Hint only
status = ["ALLOCATABLE"]
flags = []
dev_size = 4192902 # 1.99933 Gigabytes
pe_start = 2048
pe_count = 511 # 1.99609 Gigabytes
创建线型逻辑卷
[root@rhel7 backup]# lvcreate -l 20%VG -n abc baism1
Logical volume "abc" created
[root@rhel7 backup]# lvs
Volume group baism2 is exported
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
abc baism1 -wi-a- 408.00m
Moving a Volume Group to Another System
导出
[root@rhel7 backup]# pvscan
PV /dev/sdd1 VG baism2 lvm2 [2.00 GiB / 2.00 GiB free]
PV /dev/sdc1 VG baism1 lvm2 [2.00 GiB / 2.00 GiB free]
PV /dev/sda3 VG vg_rhel7 lvm2 [17.85 GiB / 8.08 GiB free]
PV /dev/sde1 lvm2 [2.00 GiB]
Total: 4 [23.84 GiB] / in use: 3 [21.84 GiB] / in no VG: 1 [2.00 GiB]
[root@rhel7 backup]# vgchange -an baism2
0 logical volume(s) in volume group "baism2" now active
[root@rhel7 backup]# vgexport baism2
Volume group "baism2" successfully exported
[root@rhel7 backup]# pvscan
PV /dev/sdd1 is in exported VG baism2 [2.00 GiB / 2.00 GiB free]
PV /dev/sdc1 VG baism1 lvm2 [2.00 GiB / 2.00 GiB free]
PV /dev/sda3 VG vg_rhel7 lvm2 [17.85 GiB / 8.08 GiB free]
PV /dev/sde1 lvm2 [2.00 GiB]
Total: 4 [23.84 GiB] / in use: 3 [21.84 GiB] / in no VG: 1 [2.00 GiB]
[root@rhel7 backup]#
导入
[root@rhel7 ~]# vgimport baism2
Volume group "baism2" successfully imported
[root@rhel7 ~]# vgchange -a y baism2
0 logical volume(s) in volume group "baism2" now active
[root@rhel7 ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "baism2" using metadata type lvm2
Found volume group "baism1" using metadata type lvm2
Found volume group "vg_rhel7" using metadata type lvm2
[root@rhel7 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
baism1 1 1 0 wz--n- 2.00g 1.60g
baism2 1 0 0 wz--n- 2.00g 2.00g
vg_rhel7 1 1 0 wz--n- 17.85g 8.08g
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69901620/viewspace-3160605/ ,如需转载,请注明出处,否则将追究法律责任。