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
<code>我的博客已迁移到xdoujiang.com请去那边和我交流</code>
<code>基础环境</code>
<code>1、当前版本</code>
<code>cat</code> <code>/etc/debian_version</code>
<code>7.8</code>
<code>2、安装包lvm2</code>
<code>apt-get </code><code>install</code> <code>lvm2 -y</code>
<code>一、将sdb sdc sdd三块分区加到卷组(hadoop),并创建5G的逻辑卷(hadoop1),PE默认</code>
<code>1、使用pvcreate命令将sdb sdc sdd分区创建成物理卷(pvcreate - initialize a disk or partition </code><code>for</code> <code>use by LVM)</code>
<code>pvcreate </code><code>/dev/sdb</code> <code>/dev/sdc</code> <code>/dev/sdd</code>
<code> </code><code>Writing physical volume data to disk </code><code>"/dev/sdb"</code>
<code> </code><code>Physical volume </code><code>"/dev/sdb"</code> <code>successfully created</code>
<code> </code><code>Writing physical volume data to disk </code><code>"/dev/sdc"</code>
<code> </code><code>Physical volume </code><code>"/dev/sdc"</code> <code>successfully created</code>
<code> </code><code>Writing physical volume data to disk </code><code>"/dev/sdd"</code>
<code> </code><code>Physical volume </code><code>"/dev/sdd"</code> <code>successfully created</code>
<code>EXAMPLES</code>
<code>Initialize partition </code><code>#4 on the third SCSI disk and the entire fifth SCSI disk for later use by LVM:</code>
<code>pvcreate </code><code>/dev/sdc4</code> <code>/dev/sde</code>
<code>2、使用pvs或pvdisplay命令查看</code>
<code>1)pvs(pvs - report information about physical volumes)</code>
<code> </code><code>PV VG Fmt Attr PSize PFree </code>
<code> </code><code>/dev/sdb</code> <code>lvm2 a-- 10.00g 10.00g</code>
<code> </code><code>/dev/sdc</code> <code>lvm2 a-- 10.00g 10.00g</code>
<code> </code><code>/dev/sdd</code> <code>lvm2 a-- 10.00g 10.00g</code>
<code>2)pvdisplay(pvdisplay - display attributes of a physical volume)</code>
<code> </code><code>"/dev/sdb"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>
<code> </code><code>--- NEW Physical volume ---</code>
<code> </code><code>PV Name </code><code>/dev/sdb</code>
<code> </code><code>VG Name </code>
<code> </code><code>PV Size 10.00 GiB</code>
<code> </code><code>Allocatable NO</code>
<code> </code><code>PE Size 0 </code>
<code> </code><code>Total PE 0</code>
<code> </code><code>Free PE 0</code>
<code> </code><code>Allocated PE 0</code>
<code> </code><code>PV UUID OkVC5O-SWOq-daXZ-BrNy-Hy83-G9Sm-d8bMT4</code>
<code> </code>
<code> </code><code>"/dev/sdc"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>
<code> </code><code>PV Name </code><code>/dev/sdc</code>
<code> </code><code>PV UUID 7vg9eM-pIRR-Ahi0-BNvn-A1pr-WQa0-hvdC9X</code>
<code> </code><code>"/dev/sdd"</code> <code>is a new physical volume of </code><code>"10.00 GiB"</code>
<code> </code><code>PV Name </code><code>/dev/sdd</code>
<code> </code><code>PV UUID MyPYTC-Vk4P-ltjL-SX6w-jK3V-422c-HACxOK</code>
<code>3、使用vgcreate命令创建hadoop卷组并将sdb sdc sdd加入到卷组里(vgcreate - create a volume group)</code>
<code>vgcreate hadoop </code><code>/dev/sdb</code> <code>/dev/sdc</code> <code>/dev/sdd</code>
<code> </code><code>Volume group </code><code>"hadoop"</code> <code>successfully created</code>
<code>这里使用默认的PE 4MB</code>
<code> </code>
<code>To create a volume group named test_vg using physical volumes </code><code>/dev/sdk1</code><code>, and </code><code>/dev/sdl1</code> <code>with default physical extent size of 4MB:</code>
<code>vgcreate test_vg </code><code>/dev/sdk1</code> <code>/dev/sdl1</code>
<code>4、使用vgs或vgdisplay命令查看</code>
<code>1)vgs(vgs - report information about volume </code><code>groups</code><code>)</code>
<code> </code><code>VG </code><code>#PV #LV #SN Attr VSize VFree </code>
<code> </code><code>hadoop 3 0 0 wz--n- 29.99g 29.99g</code>
<code>2)vgdisplay(vgdisplay - display attributes of volume </code><code>groups</code><code>) </code>
<code> </code><code>--- Volume group ---</code>
<code> </code><code>VG Name hadoop</code>
<code> </code><code>System ID </code>
<code> </code><code>Format lvm2</code>
<code> </code><code>Metadata Areas 3</code>
<code> </code><code>Metadata Sequence No 1</code>
<code> </code><code>VG Access </code><code>read</code><code>/write</code>
<code> </code><code>VG Status resizable</code>
<code> </code><code>MAX LV 0</code>
<code> </code><code>Cur LV 0</code>
<code> </code><code>Open LV 0</code>
<code> </code><code>Max PV 0</code>
<code> </code><code>Cur PV 3</code>
<code> </code><code>Act PV 3</code>
<code> </code><code>VG Size 29.99 GiB</code>
<code> </code><code>PE Size 4.00 MiB</code>
<code> </code><code>Total PE 7677</code>
<code> </code><code>Alloc PE / Size 0 / 0 </code>
<code> </code><code>Free PE / Size 7677 / 29.99 GiB</code>
<code> </code><code>VG UUID 9BpObQ-0qNt-7MRM-cJ4Y-aMyE-5ZEd-GoSi9N</code>
<code>5、使用lvcreate命令创建逻辑卷为hadoop1 大小是5G(lvcreate creates a new logical volume </code><code>in</code> <code>a volume group)</code>
<code>lvcreate -L 5G -n hadoop1 hadoop</code>
<code> </code><code>Logical volume </code><code>"hadoop1"</code> <code>created</code>
<code>-L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]</code>
<code>Gives the size to allocate </code><code>for</code> <code>the new logical volume.A size suffix of K </code><code>for</code> <code>kilobytes,M </code><code>for</code> <code>megabytes,</code>
<code>G </code><code>for</code> <code>gigabytes,T </code><code>for</code> <code>terabytes,P </code><code>for</code> <code>petabytes or E </code><code>for</code> <code>exabytes is optional.Default unit is megabytes.</code>
<code>6、使用lvs或lvdisplay命令查看</code>
<code>1)lvs(lvs - report information about logical volumes) </code>
<code> </code><code>LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert</code>
<code> </code><code>hadoop1 hadoop -wi-a--- 5.00g </code>
<code>2)lvdisplay(lvdisplay - display attributes of a logical volume) </code>
<code> </code><code>--- Logical volume ---</code>
<code> </code><code>LV Path </code><code>/dev/hadoop/hadoop1</code>
<code> </code><code>LV Name hadoop1</code>
<code> </code><code>VG Name hadoop</code>
<code> </code><code>LV UUID y8CHyc-G7du-h9jZ-XV4T-dvZC-bzv1-NdsbS0</code>
<code> </code><code>LV Write Access </code><code>read</code><code>/write</code>
<code> </code><code>LV Creation host, </code><code>time</code> <code>debian, 2015-06-12 23:51:09 -0400</code>
<code> </code><code>LV Status available</code>
<code> </code><code># open 0</code>
<code> </code><code>LV Size 5.00 GiB</code>
<code> </code><code>Current LE 1280</code>
<code> </code><code>Segments 1</code>
<code> </code><code>Allocation inherit</code>
<code> </code><code>Read ahead sectors auto</code>
<code> </code><code>- currently </code><code>set</code> <code>to 256</code>
<code> </code><code>Block device 254:0</code>
<code>7、将</code><code>/dev/hadoop/hadoop1</code><code>格式化成ext4</code>
<code>mkfs.ext4 </code><code>/dev/hadoop/hadoop1</code>
<code>8、写进</code><code>/etc/fatab</code><code>中并挂载</code>
<code>/dev/mapper/hadoop-hadoop1</code> <code>/hadoop</code> <code>ext4 defaults 0 0</code>
<code>mount</code> <code>-a</code>
<code>9、查看是否挂载成功</code>
<code>df</code> <code>-Th</code>
<code>Filesystem Type Size Used Avail Use% Mounted on</code>
<code>rootfs rootfs 9.2G 1.7G 7.1G 19% /</code>
<code>udev devtmpfs 10M 0 10M 0% </code><code>/dev</code>
<code>tmpfs tmpfs 99M 256K 99M 1% </code><code>/run</code>
<code>/dev/disk/by-uuid/f730250f-21de-45dd-a3e7-6c5d74508f4b</code> <code>ext4 9.2G 1.7G 7.1G 19% /</code>
<code>tmpfs tmpfs 5.0M 0 5.0M 0% </code><code>/run/lock</code>
<code>tmpfs tmpfs 961M 0 961M 0% </code><code>/run/shm</code>
<code>/dev/sda5</code> <code>ext4 17G 180M 16G 2% </code><code>/opt</code>
<code>/dev/mapper/hadoop-hadoop1</code> <code>ext4 5.0G 138M 4.6G 3% </code><code>/hadoop</code>
<code>二、将</code><code>/dev/mapper/hadoop-hadoop1</code><code>逻辑卷夸大到40G并挂载</code>
<code>1、使用pvcreate命令将sde分区创建成物理卷</code>
<code>pvcreate </code><code>/dev/sde</code>
<code> </code><code>Writing physical volume data to disk </code><code>"/dev/sde"</code>
<code> </code><code>Physical volume </code><code>"/dev/sde"</code> <code>successfully created</code>
<code>2、使用vgextend命令将sde加入到卷组hadoop(vgextend - add physical volumes to a volume group)</code>
<code>vgextend hadoop </code><code>/dev/sde</code>
<code> </code><code>Volume group </code><code>"hadoop"</code> <code>successfully extended</code>
<code>Examples</code>
<code>vgextend vg00 </code><code>/dev/sda4</code> <code>/dev/sdn1</code> <code>tries to extend the existing volume group vg00</code>
<code>by the new physical volumes (see pvcreate(8)) </code><code>/dev/sdn1</code> <code>and </code><code>/dev/sda4</code><code>.</code>
<code>3、先查看下卷组有多少PE</code>
<code>vgdisplay </code>
<code> </code><code>Metadata Areas 4</code>
<code> </code><code>Metadata Sequence No 8</code>
<code> </code><code>Cur LV 1</code>
<code> </code><code>Open LV 1</code>
<code> </code><code>Cur PV 4</code>
<code> </code><code>Act PV 4</code>
<code> </code><code>VG Size 39.98 GiB</code>
<code> </code><code>Total PE 10236</code>
<code> </code><code>Alloc PE / Size 8956 / 34.98 GiB</code>
<code> </code><code>Free PE / Size 1280 / 5.00 GiB</code>
<code>一共有10236个PE</code>
<code>4、使用lvextend命令将现有逻辑卷为hadoop1增大到40G(lvextend - extend the size of a logical volume)</code>
<code>lvextend -l 10236 </code><code>/dev/hadoop/hadoop1</code>
<code> </code><code>Extending logical volume hadoop1 to 39.98 GiB</code>
<code> </code><code>Logical volume hadoop1 successfully resized</code>
<code>-l, --extents [+]LogicalExtentsNumber[%{VG|LV|PVS|FREE|ORIGIN}]</code>
<code>Extend or </code><code>set</code> <code>the logical volume size </code><code>in</code> <code>units</code> <code>of logical extents.</code>
<code>5、使用resize2fs命令扩大文件系统(resize2fs - ext2</code><code>/ext3/ext4</code> <code>file</code> <code>system resizer)</code>
<code>resize2fs </code><code>/dev/hadoop/hadoop1</code>
<code>resize2fs 1.42.5 (29-Jul-2012)</code>
<code>Filesystem at </code><code>/dev/hadoop/hadoop1</code> <code>is mounted on </code><code>/hadoop</code><code>; on-line resizing required</code>
<code>old_desc_blocks = 1, new_desc_blocks = 3</code>
<code>Performing an on-line resize of </code><code>/dev/hadoop/hadoop1</code> <code>to 10481664 (4k) blocks.</code>
<code>The filesystem on </code><code>/dev/hadoop/hadoop1</code> <code>is now 10481664 blocks long.</code>
<code>6、最后检查下是否扩大到40G了</code>
<code>tmpfs tmpfs 99M 260K 99M 1% </code><code>/run</code>
<code>/dev/mapper/hadoop-hadoop1</code> <code>ext4 40G 143M 38G 1% </code><code>/hadoop</code>
<code>三、参考文章</code>
<code>https:</code><code>//wiki</code><code>.archlinux.org</code><code>/index</code><code>.php</code><code>/LVM_</code><code>%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29</code>
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1661595,如需转载请自行联系原作者