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
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,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 监控 Linux
在Linux中,如何使用LVM管理逻辑卷?
在Linux中,如何使用LVM管理逻辑卷?
|
5G 内存技术
LVM逻辑卷以及配置NFS服务相关实验
LVM逻辑卷以及配置NFS服务相关实验
173 0
|
Oracle 关系型数据库 开发工具