LVM逻辑卷管理器

LVM逻辑卷

LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整。  

物理卷:Physical Volume,PV

卷组:Volume Group,VG

逻辑卷:Logical Volume,LV

基本单元:Physical Extent,PE,PE大小一般为4M。

注意:逻辑卷的大小一定是PE的倍数,即逻辑卷是由若干个PE组成。

 

 

部署逻辑卷

常用的LVM部署命令

功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
显示 pvdisplay vgdisplay lvdisplay
删除 pvremove vgremove lvremove
扩展   vgextend lvextend
缩小   vgreduce lvreduce

1.创建物理卷

1
2
3
[root@superwu10 ~]# pvcreate /dev/sdb /dev/sdc   //对硬盘创建物理卷
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

2.创建卷组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[root@superwu10 ~]# vgcreate hehe /dev/sdb /dev/sdc  //创建卷组hehe,并将硬盘加入卷组
  Volume group "hehe" successfully created[root@superwu10 ~]# ls -ld /dev/hehe  //卷组会自动在/dev目录中创建
drwxr-xr-x. 2 root root 80 Feb 10 06:58 /dev/hehe[root@superwu10 ~]# vgdisplay   //查看卷组信息
  --- Volume group ---
  VG Name               hehe
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               39.99 GiB
  PE Size               4.00 MiB
  Total PE              10238
  Alloc PE / Size       0 / 0  
  Free  PE / Size       10238 / 39.99 GiB
  VG UUID               Cma6sp-KXTQ-SoVz-xQ5c-rXCt-IrhY-nPdrVc
    
  --- Volume group ---
  VG Name               rhel
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <19.00 GiB
  PE Size               4.00 MiB
  Total PE              4863
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       0 / 0  
  VG UUID               oMDZ59-DQqg-ok7A-YJMV-vXBO-KU5L-Slk8pe

3.创建逻辑卷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
[root@superwu10 ~]# lvcreate -n juan1 -l 30 hehe  //-n 表示创建逻辑卷的名称,-l 表示逻辑卷的大小为30个PE。在hehe卷组上创建逻辑卷juan1,大小为30*4M.
  Logical volume "juan1" created.
[root@superwu10 ~]# lvdisplay   //查看逻辑卷信息
  --- Logical volume ---
  LV Path                <strong>/dev/hehe/juan1   //逻辑卷存在与卷组下</strong>
  LV Name                <strong>juan1</strong>
  VG Name                <strong>hehe</strong>
  LV UUID                9e0cRI-T9RO-PbBC-zQWd-Bfi2-rVUx-MPnrIW
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-02-10 06:57:31 +0800
  LV Status              available
  # open                 0
  LV Size                <strong>120.00 MiB   //30个PE 30*4M=120M.</strong>
  Current LE             30
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
    
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                620uVZ-3mFM-BfSd-G2D7-H6QI-JmZi-nfEeWg
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-01-10 03:42:19 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
    
  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                T0O43Y-pZqz-pKJH-BTI7-lChV-0RMU-iXS0UC
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-01-10 03:42:19 +0800
  LV Status              available
  # open                 1
  LV Size                <17.00 GiB
  Current LE             4351
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
    
[root@superwu10 ~]# lvcreate -n ceshi2 -L 150M hehe  //-L参数可直接指定创建卷的大小
  Rounding up size to full physical extent<strong> 152.00 MiB</strong>   //卷大小如果不是4M的倍数,会自动微调为4的倍数。
  Logical volume "ceshi2" created.
[root@superwu10 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/hehe/juan1
  LV Name                juan1
  VG Name                hehe
  LV UUID                9e0cRI-T9RO-PbBC-zQWd-Bfi2-rVUx-MPnrIW
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-02-10 06:57:31 +0800
  LV Status              available
  # open                 0
  LV Size                120.00 MiB
  Current LE             30
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
    
  --- Logical volume ---
  LV Path                <strong>/dev/hehe/ceshi2</strong>
  LV Name                <strong>ceshi2</strong>
  VG Name               <strong> hehe</strong>
  LV UUID                k5jQcY-vC37-24XV-CtT5-28H4-zH6Z-ResmXr
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-02-10 06:58:56 +0800
  LV Status              available
  # open                 0
  LV Size                <strong>152.00 MiB</strong>
  Current LE            <strong> 38</strong>
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3
    
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                620uVZ-3mFM-BfSd-G2D7-H6QI-JmZi-nfEeWg
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-01-10 03:42:19 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
    
  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                T0O43Y-pZqz-pKJH-BTI7-lChV-0RMU-iXS0UC
  LV Write Access        read/write
  LV Creation host, time superwu10.10, 2022-01-10 03:42:19 +0800
  LV Status              available
  # open                 1
  LV Size                <17.00 GiB
  Current LE             4351
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0 

4.格式化逻辑卷

如果使用了逻辑卷管理器,则不建议用XFS文件系统,因为XFS文件系统自身就可以使用xfs_growfs命令进行磁盘扩容。这虽然不比LVM灵活,但起码也够用。

1
2
3
4
5
6
7
8
9
10
11
[root@superwu10 ~]# mkfs.ext4 /dev/hehe/juan1
mke2fs 1.44.3 (10-July-2018)
Creating filesystem with 122880 1k blocks and 30720 inodes
Filesystem UUID: 76a02fab-9c6c-4416-a82d-82f0d8e681a5
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729
 
Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done  

5.挂载使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@superwu10 ~]# mkdir /opt/juan
[root@superwu10 ~]# mount /dev/hehe/juan1 /opt/juan/
[root@superwu10 ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                969M     0  969M   0% /dev
tmpfs                   984M     0  984M   0% /dev/shm
tmpfs                   984M  9.6M  974M   1% /run
tmpfs                   984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root    17G  4.2G   13G  25% /
/dev/sr0                6.7G  6.7G     0 100% /media/cdrom
/dev/sda1              1014M  153M  862M  15% /boot
tmpfs                   197M   16K  197M   1% /run/user/42
tmpfs                   197M  3.5M  194M   2% /run/user/0
<strong>/dev/mapper/hehe-juan1  113M  1.6M  103M   2% /opt/juan</strong>
[root@superwu10 ~]# echo "/dev/hehe/juan1 /opt/juan ext4 defaults 0 0" >> /etc/fstab
1
2
3
4
5
6
7
8
9
10
[root@superwu10 ~]# cd /opt/juan/
[root@superwu10 juan]# ll
total 12
drwx------. 2 root root 12288 Feb 10 07:13 lost+found
[root@superwu10 juan]# touch test.txt
[root@superwu10 juan]# ll
total 13
drwx------. 2 root root 12288 Feb 10 07:13 lost+found
<strong>-rw-r--r--. 1 root root     0 Feb 10 07:19 test.txt
</strong>

扩容逻辑卷

用户在使用存储设备时感知不到设备底层的架构和布局,更不用关心底层是由多少块硬盘组成的,只要卷组中有足够的资源,就可以一直为逻辑卷扩容。扩容前请一定要记得卸载设备和挂载点的关联。

1.卸载设备

1
2
3
4
5
6
7
8
9
10
11
12
[root@superwu ~]# umount /opt/data1
[root@superwu ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               969M     0  969M   0% /dev
tmpfs                  984M     0  984M   0% /dev/shm
tmpfs                  984M  9.6M  974M   1% /run
tmpfs                  984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sr0               6.7G  6.7G     0 100% /media/cdrom
/dev/sda1             1014M  152M  863M  15% /boot
tmpfs                  197M   16K  197M   1% /run/user/42
tmpfs                  197M  3.5M  194M   2% /run/user/0

2.扩容逻辑卷

1
2
3
4
[root@superwu ~]# lvextend -L 250M /dev/hehe/juan1  //扩容逻辑卷至250M
  Rounding size to boundary between physical extents: 252.00 MiB.
  Size of logical volume hehe/juan1 changed from 120.00 MiB (30 extents) to 252.00 MiB (63 extents).
  Logical volume hehe/juan1 successfully resized.

3.检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。没有报错,为正常情况。  

1
2
3
4
5
6
7
8
[root@superwu ~]# e2fsck -f /dev/hehe/juan1
e2fsck 1.44.3 (10-July-2018)
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/hehe/juan1: 12/30720 files (0.0% non-contiguous), 9530/122880 blocks

4.重置设备在系统中的容量。刚刚是对LV(逻辑卷)设备进行了扩容操作,但系统内核还没有同步到这部分新修改的信息,需要手动进行同步。

1
2
3
4
[root@superwu ~]# resize2fs /dev/hehe/juan1
resize2fs 1.44.3 (10-July-2018)
Resizing the filesystem on /dev/hehe/juan1 to 258048 (1k) blocks.
The filesystem on /dev/hehe/juan1 is now 258048 (1k) blocks long.

5.重新挂载设备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[root@superwu ~]# mount -a
[root@superwu ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                969M     0  969M   0% /dev
tmpfs                   984M     0  984M   0% /dev/shm
tmpfs                   984M  9.6M  974M   1% /run
tmpfs                   984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root    17G  3.9G   14G  23% /
/dev/sr0                6.7G  6.7G     0 100% /media/cdrom
/dev/sda1              1014M  152M  863M  15% /boot
tmpfs                   197M   16K  197M   1% /run/user/42
tmpfs                   197M  3.5M  194M   2% /run/user/0
<strong>/dev/mapper/hehe-juan1  240M  2.1M  222M   1% /opt/data1</strong>
[root@superwu ~]# lvdisplay
  --- Logical volume ---
  LV Path                <strong>/dev/hehe/juan1</strong>
  LV Name                juan1
  VG Name                hehe
  LV UUID                KvHDJu-CMPo-uMwK-56B0-dMWB-hONK-OvhUxH
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 16:42:58 +0800
  LV Status              available
  # open                 1
  <strong>LV Size                252.00 MiB   //已经扩容至252M</strong>
  Current LE             63
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
    
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                5r17mN-Xzxt-YbDv-fg9m-9JT1-AtsD-K6h5yZ
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-01-11 16:26:54 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
    
  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                Ng4387-Ok4t-nWlF-zhtl-ahge-12Le-sk4mri
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-01-11 16:26:54 +0800
  LV Status              available
  # open                 1
  LV Size                <17.00 GiB
  Current LE             4351
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

缩小逻辑卷

缩容操作,有数据丢失风险,建议先备份数据再进行缩容。

在对LVM逻辑卷缩容前,首先要检查文件系统的完整性。

1.卸载LVM逻辑卷设备

1
2
3
4
5
6
7
8
9
10
11
12
[root@superwu ~]# umount /opt/data1
[root@superwu ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               969M     0  969M   0% /dev
tmpfs                  984M     0  984M   0% /dev/shm
tmpfs                  984M  9.6M  974M   1% /run
tmpfs                  984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sr0               6.7G  6.7G     0 100% /media/cdrom
/dev/sda1             1014M  152M  863M  15% /boot
tmpfs                  197M   16K  197M   1% /run/user/42
tmpfs                  197M  3.5M  194M   2% /run/user/0

2.检查文件系统完整性

1
2
3
4
5
6
7
8
[root@superwu ~]# e2fsck -f /dev/hehe/juan1
e2fsck 1.44.3 (10-July-2018)
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/hehe/juan1: 12/65536 files (0.0% non-contiguous), 14432/258048 blocks

3.通知内核缩减逻辑卷后的大小

1
2
3
4
[root@superwu ~]# resize2fs /dev/hehe/juan1 <strong>150M</strong>   //将LVM逻辑卷缩减到150M
resize2fs 1.44.3 (10-July-2018)
Resizing the filesystem on /dev/hehe/juan1 to 153600 (1k) blocks.
The filesystem on /dev/hehe/juan1 is now 153600 (1k) blocks long.

4.缩减LVM逻辑卷容量

1
2
3
4
5
6
7
[root@superwu ~]# lvreduce -L <strong>150M</strong> /dev/hehe/juan1 //注意:缩减逻辑卷的大小应与通知内核时的大小相同。
  Rounding size to boundary between physical extents: 152.00 MiB.
  WARNING: Reducing active logical volume to 152.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce hehe/juan1? [y/n]:<strong> y  //需要二次确认</strong>
  Size of logical volume hehe/juan1 changed from 252.00 MiB (63 extents) to 152.00 MiB (38 extents).
  Logical volume hehe/juan1 successfully resized.

5.挂载并使用LVM逻辑卷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[root@superwu ~]# mount -a
[root@superwu ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                969M     0  969M   0% /dev
tmpfs                   984M     0  984M   0% /dev/shm
tmpfs                   984M  9.6M  974M   1% /run
tmpfs                   984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root    17G  3.9G   14G  23% /
/dev/sr0                6.7G  6.7G     0 100% /media/cdrom
/dev/sda1              1014M  152M  863M  15% /boot
tmpfs                   197M   16K  197M   1% /run/user/42
tmpfs                   197M  3.5M  194M   2% /run/user/0
<strong>/dev/mapper/hehe-juan1  142M  1.6M  130M   2% /opt/data1</strong>
[root@superwu ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/hehe/juan1
  LV Name                juan1
  VG Name                hehe
  LV UUID                KvHDJu-CMPo-uMwK-56B0-dMWB-hONK-OvhUxH
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 16:42:58 +0800
  LV Status              available
  # open                 1
 <strong> LV Size                152.00 MiB  //已经将逻辑卷缩小到150M</strong>
  Current LE             38
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   

逻辑卷快照

LVM还具备有“快照卷”功能,该功能类似于虚拟机软件的还原时间点功能。例如,对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,就可以利用之前做好的快照卷进行覆盖还原。LVM的快照卷功能有两个特点:

快照卷的容量必须等同于逻辑卷的容量;

快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。

1.查看要备份的LVM逻辑卷的大小、卷组的大小是否够用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[root@superwu ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/hehe/juan1
  LV Name                juan1
  VG Name                hehe
  LV UUID                KvHDJu-CMPo-uMwK-56B0-dMWB-hONK-OvhUxH
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 16:42:58 +0800
  LV Status              available
  # open                 1
  LV Size                152.00 MiB
  Current LE             38
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
[root@superwu data1]# vgdisplay
  --- Volume group ---
  VG Name               hehe
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               39.99 GiB
  PE Size               4.00 MiB
  Total PE              10238
  Alloc PE / Size       38 / 152.00 MiB
  Free  PE / Size       10200 / 39.84 GiB
  VG UUID               jW63WM-Xw4t-dMIc-if0Y-6oPN-Rdbh-qloflg
   

2.创建快照

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@superwu data1]# lvcreate -s -n hehekuaizhao -L 150M /dev/hehe/juan1  //-s参数表示创建快照(对juan1逻辑卷创建快照),快照大小等于LVM逻辑卷。
  Rounding up size to full physical extent 152.00 MiB
  Logical volume "hehekuaizhao" created.
[root@superwu data1]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/hehe/juan1
  LV Name                juan1
  VG Name                hehe
  LV UUID                KvHDJu-CMPo-uMwK-56B0-dMWB-hONK-OvhUxH
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 16:42:58 +0800
  LV snapshot status     source of
                         hehekuaizhao [active]  //此处可看到此逻辑卷已经被创建了快照hehekuaizhao
  LV Status              available
  # open                 1
  LV Size                152.00 MiB
  Current LE             38
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
    
  --- Logical volume ---
  LV Path                /dev/hehe/hehekuaizhao
  LV Name                hehekuaizhao
  VG Name                hehe
  LV UUID                qfyr6Y-lg1h-9Hs1-G5VQ-9svJ-kDie-NS1v67
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 17:33:12 +0800
  LV snapshot status     active destination for juan1   //此处可看到本快照是基于juan1创建的
  LV Status              available
  # open                 0
  LV Size                152.00 MiB
  Current LE             38
  COW-table size         152.00 MiB
  COW-table LE           38
  Allocated to snapshot  0.01%
  Snapshot chunk size    4.00 KiB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:5
   

3.还原快照

lvconvert命令用于管理逻辑卷的快照,语法格式为“lvconvert [参数]快照卷名称”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@superwu ~]#cd /opt/data1     //修改LVM逻辑卷中的内容
[root@superwu data1]# touch ceshi1
[root@superwu data1]# touch ceshi2
[root@superwu data1]# touch ceshi3   
[root@superwu data1]# ll
total 17
-rw-r--r--. 1 root root     0 Feb 10 17:36 ceshi1
-rw-r--r--. 1 root root     0 Feb 10 17:36 ceshi2
-rw-r--r--. 1 root root     0 Feb 10 17:36 ceshi3
-rw-r--r--. 1 root root    10 Feb 10 17:30 hehe
drwx------. 2 root root 12288 Feb 10 16:44 lost+found  
[root@superwu data1]cd ~<br><br>还原快照需要先卸载LVM逻辑卷设备
[root@superwu ~]# umount /opt/data1  //卸载逻辑卷
[root@superwu ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               969M     0  969M   0% /dev
tmpfs                  984M     0  984M   0% /dev/shm
tmpfs                  984M  9.6M  974M   1% /run
tmpfs                  984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sr0               6.7G  6.7G     0 100% /media/cdrom
/dev/sda1             1014M  152M  863M  15% /boot
tmpfs                  197M   16K  197M   1% /run/user/42
tmpfs                  197M  3.5M  194M   2% /run/user/0
[root@superwu ~]# lvconvert --merge /dev/hehe/hehekuaizhao   //将逻辑卷恢复到hehekuaizhao快照
  Merging of volume hehe/hehekuaizhao started.
  hehe/juan1: Merged: 100.00%
[root@superwu ~]# mount -a   //挂载逻辑卷
[root@superwu ~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                969M     0  969M   0% /dev
tmpfs                   984M     0  984M   0% /dev/shm
tmpfs                   984M  9.6M  974M   1% /run
tmpfs                   984M     0  984M   0% /sys/fs/cgroup
/dev/mapper/rhel-root    17G  3.9G   14G  23% /
/dev/sr0                6.7G  6.7G     0 100% /media/cdrom
/dev/sda1              1014M  152M  863M  15% /boot
tmpfs                   197M   16K  197M   1% /run/user/42
tmpfs                   197M  3.5M  194M   2% /run/user/0
/dev/mapper/hehe-juan1  142M  1.6M  130M   2% /opt/data1
[root@superwu ~]# cd /opt/data1/  
[root@superwu data1]# ll
total 14 
-rw-r--r--. 1 root root    10 Feb 10 17:30 hehe    //快照已恢复
drwx------. 2 root root 12288 Feb 10 16:44 lost+found
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@superwu data1]# lvdisplay    //快照被恢复后会自动删除,即快照只一次有效
  --- Logical volume ---
  LV Path                /dev/hehe/juan1
  LV Name                juan1
  VG Name                hehe
  LV UUID                KvHDJu-CMPo-uMwK-56B0-dMWB-hONK-OvhUxH
  LV Write Access        read/write
  LV Creation host, time superwu.10, 2022-02-10 16:42:58 +0800
  LV Status              available
  # open                 1
  LV Size                152.00 MiB
  Current LE             38
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

删除逻辑卷

删除逻辑卷需要执行严格的操作步骤,不能颠倒顺序。删除逻辑卷 --> 卷组 --> 物理卷设备。

1.卸载逻辑卷,删除开机自动挂载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@superwu ~]# umount /opt/data1
[root@superwu ~]# vim /etc/fstab
[root@superwu ~]# cat /etc/fstab
 
#
# /etc/fstab
# Created by anaconda on Tue Jan 11 03:26:57 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=d7f53471-c95f-44f2-aafe-f86bd5ecebd7 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/cdrom             /media/cdrom             iso9660 defaults        0 0

2.删除逻辑卷

1
2
3
[root@superwu ~]# lvremove /dev/hehe/juan1
Do you really want to remove active logical volume hehe/juan1? [y/n]: y   //需要二次确认
  Logical volume "juan1" successfully removed

3.删除卷组

1
2
[root@superwu ~]# vgremove hehe   //直接写卷组名称即可,不需要写完整路径
  Volume group "hehe" successfully removed

4.删除物理卷

1
2
3
[root@superwu ~]# pvremove /dev/sdb /dev/sdc 
  Labels on physical volume "/dev/sdb" successfully wiped.
  Labels on physical volume "/dev/sdc" successfully wiped.

删除后,可执行lvdisplay、vgdisplay、pvdisplay命令查看删除是否成功。

posted @   小蟋帅  阅读(134)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示