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,
G
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,如需转载请自行联系原作者