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