ITPub博客

首页 > > > linux从入门到精通-磁盘管理7

linux从入门到精通-磁盘管理7

作者:zhmw 时间:2019-12-06 17:56:44 0 删除 编辑

案例一 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-12-04

  • 博文量
    295
  • 访问量
    9529