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
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
#查看新增加的磁盘
[root@centos002 ~] # fdisk -l
Disk  /dev/sda : 21.5 GB, 21474836480 bytes
255 heads, 63 sectors /track , 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O  size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x000c8b4b
Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2               64        2611    20458496   8e  Linux LVM
Disk  /dev/sdb : 10.7 GB, 10737418240 bytes
255 heads, 63 sectors /track , 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O  size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x00000000
#新建分区
[root@centos002 ~] # fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3ec1c9a6.
Changes will remain  in  memory only,  until  you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
          switch off the mode ( command  'c' ) and change display  units  to
          sectors ( command  'u' ).
Command (m  for  help): n
Command action
    e   extended
    p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1305, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): 
Using default value 1305
Command (m  for  help): w
The partition table has been altered!
Calling ioctl() to re- read  partition table.
Syncing disks.
#格式化分区
[root@centos002 ~] # mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS  type : Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2620595 blocks
131029 blocks (5.00%) reserved  for  the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block  groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables:  done                            
Creating journal (32768 blocks):  done
Writing superblocks and filesystem accounting information:  done
This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
#将新建分区更改为支持LVM格式
[root@centos002 ~] # fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
          switch off the mode ( command  'c' ) and change display  units  to
          sectors ( command  'u' ).
Command (m  for  help): p
Disk  /dev/sdb : 10.7 GB, 10737418240 bytes
255 heads, 63 sectors /track , 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O  size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x3ec1c9a6
    Device Boot      Start         End      Blocks   Id  System
/dev/sdb1                1        1305    10482381   83  Linux
Command (m  for  help): t
Selected partition 1
Hex code ( type  L to list codes): 8e
Changed system  type  of partition 1 to 8e (Linux LVM)
Command (m  for  help): w
The partition table has been altered!
Calling ioctl() to re- read  partition table.
Syncing disks.
#查看更改后的分区格式
[root@centos002 ~] # fdisk -l
Disk  /dev/sda : 21.5 GB, 21474836480 bytes
255 heads, 63 sectors /track , 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O  size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x000c8b4b
    Device Boot      Start         End      Blocks   Id  System
/dev/sda1    *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2               64        2611    20458496   8e  Linux LVM
Disk  /dev/sdb : 10.7 GB, 10737418240 bytes
255 heads, 63 sectors /track , 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O  size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x3ec1c9a6
    Device Boot      Start         End      Blocks   Id  System
/dev/sdb1                1        1305    10482381   8e  Linux LVM
##查看VG
[root@centos002 ~] # vgdisplay
   --- Volume group ---
   VG Name               vg_centos002
   System ID             
   Format                lvm2
   Metadata Areas        1
   Metadata Sequence No  3
   VG Access              read /write
   VG Status             resizable
   MAX LV                0
   Cur LV                2
   Open LV               2
   Max PV                0
   Cur PV                1
   Act PV                1
   VG Size               19.51 GiB
   PE Size               4.00 MiB
   Total PE              4994
   Alloc PE / Size       4994 / 19.51 GiB
   Free  PE / Size       0 / 0   
   VG UUID               ugeSA9-XCNj-M5XK-Gz4d-DxoR-7TSv-X9Pq6O
    
#创建PV与查看
[root@centos002 ~] # pvcreate /dev/sdb1
   Physical volume  "/dev/sdb1"  successfully created
[root@centos002 ~] # pvdisplay
   --- Physical volume ---
   PV Name                /dev/sda2
   VG Name               vg_centos002
   PV Size               19.51 GiB / not usable 3.00 MiB
   Allocatable            yes  (but full)
   PE Size               4.00 MiB
   Total PE              4994
   Free PE               0
   Allocated PE          4994
   PV UUID               Z7AOVb-LEzI-su15-J5lC-alj8-a94k-1NmRRv
    
   "/dev/sdb1"  is a new physical volume of  "10.00 GiB"
   --- NEW Physical volume ---
   PV Name                /dev/sdb1
   VG Name               
   PV Size               10.00 GiB
   Allocatable           NO
   PE Size               0   
   Total PE              0
   Free PE               0
   Allocated PE          0
   PV UUID               4N37pw-Q59f-FRZE-glEx-lRWh-BY5O-Zk9JrF
   
#查看LV
[root@centos002 ~] # lvdisplay 
   --- Logical volume ---
   LV Path                 /dev/vg_centos002/lv_root
   LV Name                lv_root
   VG Name                vg_centos002
   LV UUID                2G4f2m-gkIR-xXG0-MCfO-jFO2-jYNC-IBKYqL
   LV Write Access         read /write
   LV Creation host,  time  centos002, 2017-08-21 13:15:29 +0800
   LV Status              available
   # open                 1
   LV Size                17.57 GiB
   Current LE             4498
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     256
   Block device           253:0
    
   --- Logical volume ---
   LV Path                 /dev/vg_centos002/lv_swap
   LV Name                lv_swap
   VG Name                vg_centos002
   LV UUID                ITJYHF-bGpM-z314-lW1B-q8gj-8tgl-8NZ4bM
   LV Write Access         read /write
   LV Creation host,  time  centos002, 2017-08-21 13:15:34 +0800
   LV Status              available
   # open                 1
   LV Size                1.94 GiB
   Current LE             496
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     256
   Block device           253:1
    
#LVM扩容
[root@centos002 ~] # vgextend vg_centos002 /dev/sdb1
   Volume group  "vg_centos002"  successfully extended
[root@centos002 ~] # vgdisplay
   --- Volume group ---
   VG Name               vg_centos002
   System ID             
   Format                lvm2
   Metadata Areas        2
   Metadata Sequence No  4
   VG Access              read /write
   VG Status             resizable
   MAX LV                0
   Cur LV                2
   Open LV               2
   Max PV                0
   Cur PV                2
   Act PV                2
   VG Size               29.50 GiB
   PE Size               4.00 MiB
   Total PE              7552
   Alloc PE / Size       4994 / 19.51 GiB
   Free  PE / Size       2558 / 9.99 GiB
   VG UUID               ugeSA9-XCNj-M5XK-Gz4d-DxoR-7TSv-X9Pq6O
#此时查看磁盘大小并没有增加
[root@centos002 ~] # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos002-lv_root
                        18G  803M   16G   5% /
tmpfs                 238M     0  238M   0%  /dev/shm
/dev/sda1              477M   28M  425M   7%  /boot
#扩展LVM分区大小
[root@centos002 ~] # lvextend -L 28G /dev/vg_centos002/lv_root
   Insufficient  free  space: 2670 extents needed, but only 2558 available
   #报错说明扩容的空间不足,需要调整值
[root@centos002 ~] # lvextend -L 27G /dev/vg_centos002/lv_root
   Size of logical volume vg_centos002 /lv_root  changed from 17.57 GiB (4498 extents) to 27.00 GiB (6912 extents).
   Logical volume lv_root successfully resized.
[root@centos002 ~] # lvdisplay
   --- Logical volume ---
   LV Path                 /dev/vg_centos002/lv_root
   LV Name                lv_root
   VG Name                vg_centos002
   LV UUID                2G4f2m-gkIR-xXG0-MCfO-jFO2-jYNC-IBKYqL
   LV Write Access         read /write
   LV Creation host,  time  centos002, 2017-08-21 13:15:29 +0800
   LV Status              available
   # open                 1
   LV Size                27.00 GiB
   Current LE             6912
   Segments               2
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     256
   Block device           253:0
    
   --- Logical volume ---
   LV Path                 /dev/vg_centos002/lv_swap
   LV Name                lv_swap
   VG Name                vg_centos002
   LV UUID                ITJYHF-bGpM-z314-lW1B-q8gj-8tgl-8NZ4bM
   LV Write Access         read /write
   LV Creation host,  time  centos002, 2017-08-21 13:15:34 +0800
   LV Status              available
   # open                 1
   LV Size                1.94 GiB
   Current LE             496
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     256
   Block device           253:1
    
#再次查看磁盘大小还是没有增加
[root@centos002 ~] # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos002-lv_root
                        18G  803M   16G   5% /
tmpfs                 238M     0  238M   0%  /dev/shm
/dev/sda1              477M   28M  425M   7%  /boot
#重设根分区大小
[root@centos002 ~] # resize2fs /dev/vg_centos002/lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at  /dev/vg_centos002/lv_root  is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of  /dev/vg_centos002/lv_root  to 7077888 (4k) blocks.
The filesystem on  /dev/vg_centos002/lv_root  is now 7077888 blocks long.
#重新查看根分区大小
[root@centos002 ~] # df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos002-lv_root
                        27G  803M   25G   4% /
tmpfs                 238M     0  238M   0%  /dev/shm
/dev/sda1              477M   28M  425M   7%  /boot