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
创建磁盘: qemu-img create -f qcow2   /data/centos73
_2.qcow25G
关闭虚拟机: virsh destroy centos73
编辑配置文件: virsh edit centos73
   
复制增加如下:注意是vdb,qcow2
<disk  type = 'file'  device= 'disk' >
      <driver name= 'qemu'  type = 'qcow2' />
      < source  file = '/data/kvm/centos733.qcow2' />
      <target dev= 'vda'  bus= 'virtio' />
      <address  type = 'pci'  domain= '0x0000'  bus= '0x00'  slot= '0x06'  function = '0x0' />
    < /disk >
     <disktype= 'file'  device= 'disk' >
      <driver name= 'qemu'  type = 'qcow2' />
      < source  file = '/data/kvm/centos733_2.qcow2' />
      <target dev= 'vdb'  bus= 'virtio' />
       <address  type = 'pci'  domain= '0x0000' bus= '0x00'  slot= '0x07'  function = '0x0' />(删除,开启domain重新生成)
    < /disk >
[root@localhost~] # fdisk -l
  
Disk /dev/vda : 14.0 GB, 13958643712 bytes, 27262976 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
Disk labeltype: dos
Diskidentifier: 0x000b21a9
  
    Device Boot      Start         End      Blocks  Id  System
/dev/vda1    *       2048     2099199     1048576  83  Linux
/dev/vda2          2099200    20971519    9436160   8e  Linux LVM
/dev/vda3         20971520    27262975    3145728   8e  Linux LVM
  
Disk /dev/vdb : 5368 MB, 5368709120 bytes, 10485760 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
  
  
Disk /dev/mapper/cl-root : 11.8 GB, 11802771456 bytes, 23052288 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
  
  
Disk /dev/mapper/cl-swap : 1073 MB, 1073741824 bytes, 2097152 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
  
[root@localhost~] # fdisk /dev/vdb
Welcome tofdisk (util-linux 2.23.2).
  
Changeswill remain  in  memory only,  until  you decide to write them.
Be carefulbefore using the write  command .
  
Device doesnot contain a recognized partition table
Building anew DOS disklabel with disk identifier 0xe3fb71dc.
  
Command (mfor help): n
Partitiontype:
    p  primary (0 primary, 0 extended, 4  free )
    e  extended
Select(default p): p
Partitionnumber (1-4, default 1):
Firstsector (2048-10485759, default 2048):
Usingdefault value 2048
Lastsector, +sectors or +size{K,M,G} (2048-10485759, default 10485759):
Usingdefault value 10485759
Partition 1of  type  Linux and of size 5 GiB is  set
  
Command (mfor help): p
  
Disk /dev/vdb : 5368 MB, 5368709120 bytes, 10485760 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
Disk labeltype: dos
Diskidentifier: 0xe3fb71dc
  
    Device Boot      Start         End      Blocks  Id  System
/dev/vdb1             2048    10485759    5241856   83  Linux
  
Command (mfor help): t
Selectedpartition 1
Hex code( type  L to list all codes): 8e
Changedtype of partition  'Linux'  to  'Linux LVM'
  
Command (mfor help): w
Thepartition table has been altered!
  
Callingioctl() to re- read  partition table.
Syncingdisks.
[root@localhost~] # fdisk -l
  
Disk /dev/vda : 14.0 GB, 13958643712 bytes, 27262976 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
Disk labeltype: dos
Diskidentifier: 0x000b21a9
  
    Device Boot      Start         End      Blocks  Id  System
/dev/vda1    *       2048     2099199     1048576  83  Linux
/dev/vda2          2099200    20971519    9436160   8e  Linux LVM
/dev/vda3         20971520    27262975    3145728   8e  Linux LVM
  
Disk /dev/vdb : 5368 MB, 5368709120 bytes, 10485760 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
Disk labeltype: dos
Diskidentifier: 0xe3fb71dc
  
    Device Boot      Start         End      Blocks  Id  System
/dev/vdb1             2048    10485759    5241856   8e  Linux LVM
  
Disk /dev/mapper/cl-root : 11.8 GB, 11802771456 bytes, 23052288 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
  
  
Disk /dev/mapper/cl-swap : 1073 MB, 1073741824 bytes, 2097152 sectors
Units =sectors of 1 * 512 = 512 bytes
Sector size(logical /physical ): 512 bytes / 512 bytes
I /O  size(minimum /optimal ): 512 bytes / 512 bytes
  
[root@localhost~] # pvs
   PV        VG Fmt  Attr PSize PFree
   /dev/vda2  cl lvm2 a--  9.00g    0
   /dev/vda3  cl lvm2 a--  3.00g    0
[root@localhost~] # pvcreate
anaconda-ks.cfg  .bash_logout     .bashrc          .tcshrc         
.bash_history    .bash_profile    .cshrc          
[root@localhost~] # pvcreate /dev/vdb1
   Physical volume  "/dev/vdb1" successfully created.
[root@localhost~] # vgex
vgexport  vgextend 
[root@localhost~] # vgextend
anaconda-ks.cfg  .bash_logout     .bashrc          .tcshrc         
.bash_history    .bash_profile    .cshrc          
[root@localhost~] # vgextend cl /dev/vdb1
   Volume group  "cl"  successfullyextended
[root@localhost~] # vgdisplay
   --- Volume group ---
   VG Name               cl
   System ID            
   Format                lvm2
   Metadata Areas        3
   Metadata Sequence No  6
   VG Access              read /write
   VG Status             resizable
   MAX LV                0
   Cur LV                2
   Open LV               2
   Max PV                0
   Cur PV                3
   Act PV                3
   VG Size               16.99 GiB
   PE Size               4.00 MiB
   Total PE              4349
   Alloc PE / Size       3070 / 11.99 GiB
   Free PE / Size       1279 / 5.00 GiB
   VG UUID              Veeoup-1E2G-3E5C-a794-CBrH-C1iY-qrSJzM
   
[root@localhost~] # lvdisplay
   --- Logical volume ---
   LV Path                 /dev/cl/swap
   LV Name                swap
   VG Name                cl
   LV UUID               4jfTAH-1nQp-XfCX-XVOs-qXwj-REuS-qaSw3Y
   LV Write Access         read /write
   LV Creation host,  time  localhost.localdomain,2017-08-21 00:13:02 +0800
   LV Status              available
   # open                 2
   LV Size                1.00 GiB
   Current LE             256
   Segments               1
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     8192
   Block device           253:1
   
   --- Logical volume ---
   LV Path                 /dev/cl/root
   LV Name                root
   VG Name                cl
   LV UUID               7fM2Qm-YRZc-7iG3-OIej-q5jQ-5NnA-Zdnpmv
   LV Write Access         read /write
   LV Creation host,  time  localhost.localdomain,2017-08-21 00:13:03 +0800
   LV Status              available
   # open                 1
   LV Size                10.99 GiB
   Current LE             2814
   Segments               2
   Allocation             inherit
   Read ahead sectors     auto
   - currently  set  to     8192
   Block device           253:0
   
[root@localhost~] # lvextend
anaconda-ks.cfg  .bash_logout     .bashrc          .tcshrc         
.bash_history    .bash_profile    .cshrc          
[root@localhost~] # lvextend /dev/cl/root /dev/vdb1
   Size of logical volume cl /root  changed from10.99 GiB (2814 extents) to 15.99 GiB (4093 extents).
   Logical volume cl /root  successfully resized.
[root@localhost ~] # resize2fs /dev/cl/root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number  in  super-block  while  trying to  open /dev/cl/root
Couldn't  find  valid filesystem superblock.
[root@localhost~] # df -h
Filesystem           Size Used Avail Use% Mounted on
/dev/mapper/cl-root    11G 1.1G   10G  10% /
devtmpfs             486M     0 486M   0%  /dev
tmpfs                497M     0 497M   0%  /dev/shm
tmpfs                497M  6.6M 490M   2%  /run
tmpfs                497M     0 497M   0%  /sys/fs/cgroup
/dev/vda1            1014M  139M 876M  14%  /boot
tmpfs                100M     0 100M   0%  /run/user/0
[root@localhost~] # resize2fs /dev/mapper/cl-root
resize2fs1.42.9 (28-Dec-2013)
resize2fs:Bad magic number  in  super-block  while  trying to  open  /dev/mapper/cl-root
Couldn'tfind valid filesystem superblock.
[root@localhost~] # xfs_growfs /dev/mapper/cl-root
meta-data= /dev/mapper/cl-root     isize=512   agcount=6, agsize=524032 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=2881536, imaxpct=25
          =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
          =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime=none                   extsz=4096   blocks=0, rtextents=0
data blockschanged from 2881536 to 4191232
[root@localhost~] # df -h
Filesystem           Size Used Avail Use% Mounted on
/dev/mapper/cl-root    16G 1.1G   15G   7% /
devtmpfs             486M     0 486M   0%  /dev
tmpfs                497M     0 497M   0%  /dev/shm
tmpfs                497M  6.6M 490M   2%  /run
tmpfs                497M     0 497M   0%  /sys/fs/cgroup
/dev/vda1            1014M  139M 876M  14%  /boot
tmpfs                100M     0 100M   0%  /run/user/0
  
当然也可以按照上面的思路把 /dev/vdb  加入到 lvm里面去,测试成功