lvm相关命令学习

本文详细介绍如何使用LVM在Linux环境下配置卷组,并通过实际案例演示如何将逻辑卷从5G扩展到40G的过程。
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
我的博客已迁移到xdoujiang.com请去那边和我交流
基础环境
1、当前版本
cat /etc/debian_version
7.8
 
2、安装包lvm2
apt-get install lvm2 -y
 
一、将sdb sdc sdd三块分区加到卷组(hadoop),并创建5G的逻辑卷(hadoop1),PE默认
1、使用pvcreate命令将sdb sdc sdd分区创建成物理卷(pvcreate - initialize a disk or partition for use by LVM)
pvcreate /dev/sdb /dev/sdc /dev/sdd
  Writing physical volume data to disk "/dev/sdb"
  Physical volume "/dev/sdb" successfully created
  Writing physical volume data to disk "/dev/sdc"
  Physical volume "/dev/sdc" successfully created
  Writing physical volume data to disk "/dev/sdd"
  Physical volume "/dev/sdd" successfully created
EXAMPLES
Initialize partition #4 on the third SCSI disk and the entire fifth SCSI disk for later use by LVM:
pvcreate /dev/sdc4 /dev/sde
 
2、使用pvs或pvdisplay命令查看
1)pvs(pvs - report information about physical volumes)
  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sdb        lvm2 a--  10.00g 10.00g
  /dev/sdc        lvm2 a--  10.00g 10.00g
  /dev/sdd        lvm2 a--  10.00g 10.00g
2)pvdisplay(pvdisplay - display attributes of a physical volume)
  "/dev/sdb" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               OkVC5O-SWOq-daXZ-BrNy-Hy83-G9Sm-d8bMT4
    
  "/dev/sdc" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               7vg9eM-pIRR-Ahi0-BNvn-A1pr-WQa0-hvdC9X
    
  "/dev/sdd" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdd
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               MyPYTC-Vk4P-ltjL-SX6w-jK3V-422c-HACxOK
 
3、使用vgcreate命令创建hadoop卷组并将sdb sdc sdd加入到卷组里(vgcreate - create a volume group)
vgcreate hadoop /dev/sdb /dev/sdc /dev/sdd
  Volume group "hadoop" successfully created
这里使用默认的PE 4MB
   
EXAMPLES
To create a volume group named test_vg using physical volumes /dev/sdk1, and /dev/sdl1 with default physical extent size of 4MB:
vgcreate test_vg /dev/sdk1 /dev/sdl1
   
4、使用vgs或vgdisplay命令查看
1)vgs(vgs - report information about volume groups)
  VG     #PV #LV #SN Attr   VSize  VFree 
  hadoop   3   0   0 wz--n- 29.99g 29.99g
2)vgdisplay(vgdisplay - display attributes of volume groups
  --- Volume group ---
  VG Name               hadoop
  System ID             
  Format                lvm2
  Metadata Areas        3
  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                3
  Act PV                3
  VG Size               29.99 GiB
  PE Size               4.00 MiB
  Total PE              7677
  Alloc PE / Size       0 / 0   
  Free  PE / Size       7677 / 29.99 GiB
  VG UUID               9BpObQ-0qNt-7MRM-cJ4Y-aMyE-5ZEd-GoSi9N
 
5、使用lvcreate命令创建逻辑卷为hadoop1 大小是5G(lvcreate creates a new logical volume in a volume group)
lvcreate -L 5G -n hadoop1 hadoop
  Logical volume "hadoop1" created
-L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
Gives the size to allocate for the new logical volume.A size suffix of K for kilobytes,M for megabytes,
for gigabytes,T for terabytes,P for petabytes or E for exabytes is optional.Default unit is megabytes.
 
6、使用lvs或lvdisplay命令查看
1)lvs(lvs - report information about logical volumes)  
  LV      VG     Attr     LSize Pool Origin Data%  Move Log Copy%  Convert
  hadoop1 hadoop -wi-a--- 5.00g                                           
2)lvdisplay(lvdisplay - display attributes of a logical volume) 
  --- Logical volume ---
  LV Path                /dev/hadoop/hadoop1
  LV Name                hadoop1
  VG Name                hadoop
  LV UUID                y8CHyc-G7du-h9jZ-XV4T-dvZC-bzv1-NdsbS0
  LV Write Access        read/write
  LV Creation host, time debian, 2015-06-12 23:51:09 -0400
  LV Status              available
  # open                 0
  LV Size                5.00 GiB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
 
7、将/dev/hadoop/hadoop1格式化成ext4
mkfs.ext4 /dev/hadoop/hadoop1
 
8、写进/etc/fatab中并挂载
/dev/mapper/hadoop-hadoop1               /hadoop          ext4 defaults 0 0
mount -a
 
9、查看是否挂载成功
df -Th
Filesystem                                             Type      Size  Used Avail Use% Mounted on
rootfs                                                 rootfs    9.2G  1.7G  7.1G  19% /
udev                                                   devtmpfs   10M     0   10M   0% /dev
tmpfs                                                  tmpfs      99M  256K   99M   1% /run
/dev/disk/by-uuid/f730250f-21de-45dd-a3e7-6c5d74508f4b ext4      9.2G  1.7G  7.1G  19% /
tmpfs                                                  tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                                                  tmpfs     961M     0  961M   0% /run/shm
/dev/sda5                                              ext4       17G  180M   16G   2% /opt
/dev/mapper/hadoop-hadoop1                             ext4      5.0G  138M  4.6G   3% /hadoop
 
二、将/dev/mapper/hadoop-hadoop1逻辑卷夸大到40G并挂载
1、使用pvcreate命令将sde分区创建成物理卷
pvcreate /dev/sde
  Writing physical volume data to disk "/dev/sde"
  Physical volume "/dev/sde" successfully created
 
2、使用vgextend命令将sde加入到卷组hadoop(vgextend - add physical volumes to a volume group)
vgextend hadoop /dev/sde
  Volume group "hadoop" successfully extended
Examples
vgextend vg00 /dev/sda4 /dev/sdn1 tries to extend the existing volume group vg00
by the new physical volumes (see pvcreate(8)) /dev/sdn1 and /dev/sda4.
 
3、先查看下卷组有多少PE
vgdisplay 
  --- Volume group ---
  VG Name               hadoop
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               39.98 GiB
  PE Size               4.00 MiB
  Total PE              10236
  Alloc PE / Size       8956 / 34.98 GiB
  Free  PE / Size       1280 / 5.00 GiB
  VG UUID               9BpObQ-0qNt-7MRM-cJ4Y-aMyE-5ZEd-GoSi9N
一共有10236个PE
   
4、使用lvextend命令将现有逻辑卷为hadoop1增大到40G(lvextend - extend the size of a logical volume)
lvextend -l 10236 /dev/hadoop/hadoop1
  Extending logical volume hadoop1 to 39.98 GiB
  Logical volume hadoop1 successfully resized
-l, --extents [+]LogicalExtentsNumber[%{VG|LV|PVS|FREE|ORIGIN}]
Extend or set the logical volume size in units of logical extents.
 
5、使用resize2fs命令扩大文件系统(resize2fs - ext2/ext3/ext4 file system resizer)
resize2fs /dev/hadoop/hadoop1 
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/hadoop/hadoop1 is mounted on /hadoop; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 3
Performing an on-line resize of /dev/hadoop/hadoop1 to 10481664 (4k) blocks.
The filesystem on /dev/hadoop/hadoop1 is now 10481664 blocks long.
 
6、最后检查下是否扩大到40G了
df -Th
Filesystem                                             Type      Size  Used Avail Use% Mounted on
rootfs                                                 rootfs    9.2G  1.7G  7.1G  19% /
udev                                                   devtmpfs   10M     0   10M   0% /dev
tmpfs                                                  tmpfs      99M  260K   99M   1% /run
/dev/disk/by-uuid/f730250f-21de-45dd-a3e7-6c5d74508f4b ext4      9.2G  1.7G  7.1G  19% /
tmpfs                                                  tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                                                  tmpfs     961M     0  961M   0% /run/shm
/dev/sda5                                              ext4       17G  180M   16G   2% /opt
/dev/mapper/hadoop-hadoop1                             ext4       40G  143M   38G   1% /hadoop
 
三、参考文章
https://wiki.archlinux.org/index.php/LVM_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29









本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1661595,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值