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,如需轉載請自行聯系原作者