{"id":2231,"date":"2022-04-16T23:24:33","date_gmt":"2022-04-16T15:24:33","guid":{"rendered":"https:\/\/www.xiaobo.li\/notes\/?p=2231"},"modified":"2022-04-16T23:24:33","modified_gmt":"2022-04-16T15:24:33","slug":"kvm-qcow2-extend","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/2231","title":{"rendered":"kvm qcow2 extend"},"content":{"rendered":"<div class=\"toc\"><\/div>\n<h1>\u76f4\u63a5\u6269\u5c55\u73b0\u6709qcow2\u683c\u5f0f\u78c1\u76d8\u5927\u5c0f\u7684\u65b9\u6cd5<\/h1>\n<p>\u6ce8: \u5bf9\u5e94\u865a\u62df\u673a\u7684\u5206\u533a\u4e3avda\uff0c\u865a\u62df\u673a\u7cfb\u7edf\u4e3acentos7<\/p>\n<h2>1. \u67e5\u770b\u78c1\u76d8\u6587\u4ef6\u4fe1\u606f\uff0c\u8fdb\u884c\u6269\u5c55<\/h2>\n<p>[root@vp-01 export]# qemu-img info test.qcow2<br \/>\nimage: test.qcow2<br \/>\nfile format: qcow2<br \/>\nvirtual size: 20G (21474836480 bytes)<br \/>\ndisk size: 2.1G<br \/>\ncluster_size: 65536<br \/>\nFormat specific information:<br \/>\ncompat: 1.1<br \/>\nlazy refcounts: false<br \/>\nrefcount bits: 16<br \/>\ncorrupt: false<br \/>\n\u65b0\u589e\u78c1\u76d8\u5bb9\u91cf\u5927\u5c0f20G<br \/>\n[root@vp-01 export]# qemu-img resize test.qcow2 +20G<br \/>\nImage resized.<br \/>\n[root@vp-01 export]# qemu-img info test.qcow2<br \/>\nimage: test.qcow2<br \/>\nfile format: qcow2<br \/>\nvirtual size: 40G (42949672960 bytes)<br \/>\ndisk size: 2.1G<br \/>\ncluster_size: 65536<br \/>\nFormat specific information:<br \/>\ncompat: 1.1<br \/>\nlazy refcounts: false<br \/>\nrefcount bits: 16<br \/>\ncorrupt: false<br \/>\n\u5bf9\u6bd4\u540e\u53d1\u73b0\u78c1\u76d8\u5df2\u7ecf\u7531\u539f\u6765\u768420G\u53d8\u4e3a40G\u4e86<\/p>\n<h2>2. \u542f\u52a8\u865a\u62df\u673a\u67e5\u770b\u78c1\u76d8\u4fe1\u606f<\/h2>\n<p>[root@172-16-20-171 ~]#<br \/>\n[root@172-16-20-171 ~]# df -Th<br \/>\n\u6587\u4ef6\u7cfb\u7edf \u7c7b\u578b \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9<br \/>\n\/dev\/mapper\/centos-root xfs 18G 1.9G 16G 11% \/<br \/>\ndevtmpfs devtmpfs 487M 0 487M 0% \/dev<br \/>\ntmpfs tmpfs 497M 0 497M 0% \/dev\/shm<br \/>\ntmpfs tmpfs 497M 6.6M 490M 2% \/run<br \/>\ntmpfs tmpfs 497M 0 497M 0% \/sys\/fs\/cgroup<br \/>\n\/dev\/vda1 xfs 497M 130M 368M 27% \/boot<br \/>\ntmpfs tmpfs 100M 0 100M 0% \/run\/user\/0<br \/>\n[root@172-16-20-171 ~]#<\/p>\n<h2>3. \u5f00\u59cb\u5206\u533a<\/h2>\n<p>[root@172-16-20-171 ~]#<br \/>\n[root@172-16-20-171 ~]# fdisk \/dev\/vda<br \/>\n\u6b22\u8fce\u4f7f\u7528 fdisk (util-linux 2.23.2)\u3002<\/p>\n<p>\u66f4\u6539\u5c06\u505c\u7559\u5728\u5185\u5b58\u4e2d\uff0c\u76f4\u5230\u60a8\u51b3\u5b9a\u5c06\u66f4\u6539\u5199\u5165\u78c1\u76d8\u3002<br \/>\n\u4f7f\u7528\u5199\u5165\u547d\u4ee4\u524d\u8bf7\u4e09\u601d\u3002<\/p>\n<p>\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ap<\/p>\n<p>\u78c1\u76d8 \/dev\/vda\uff1a42.9 GB, 42949672960 \u5b57\u8282\uff0c83886080 \u4e2a\u6247\u533a<br \/>\nUnits = \u6247\u533a of 1 * 512 = 512 bytes<br \/>\n\u6247\u533a\u5927\u5c0f(\u903b\u8f91\/\u7269\u7406)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282<br \/>\nI\/O \u5927\u5c0f(\u6700\u5c0f\/\u6700\u4f73)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282<br \/>\n\u78c1\u76d8\u6807\u7b7e\u7c7b\u578b\uff1ados<br \/>\n\u78c1\u76d8\u6807\u8bc6\u7b26\uff1a0x0003f814<\/p>\n<p>\u8bbe\u5907 Boot Start End Blocks Id System<br \/>\n\/dev\/vda1 * 2048 1026047 512000 83 Linux<br \/>\n\/dev\/vda2 1026048 41943039 20458496 8e Linux LVM<\/p>\n<p>\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1an<br \/>\nPartition type:<br \/>\np primary (2 primary, 0 extended, 2 free)<br \/>\ne extended<br \/>\nSelect (default p): p<br \/>\n\u5206\u533a\u53f7 (3,4\uff0c\u9ed8\u8ba4 3)\uff1a3<br \/>\n\u8d77\u59cb \u6247\u533a (41943040-83886079\uff0c\u9ed8\u8ba4\u4e3a 41943040)\uff1a<br \/>\n\u5c06\u4f7f\u7528\u9ed8\u8ba4\u503c 41943040<br \/>\nLast \u6247\u533a, +\u6247\u533a or +size{K,M,G} (41943040-83886079\uff0c\u9ed8\u8ba4\u4e3a 83886079)\uff1a<br \/>\n\u5c06\u4f7f\u7528\u9ed8\u8ba4\u503c 83886079<br \/>\n\u5206\u533a 3 \u5df2\u8bbe\u7f6e\u4e3a Linux \u7c7b\u578b\uff0c\u5927\u5c0f\u8bbe\u4e3a 20 GiB<\/p>\n<p>\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1at<br \/>\n\u5206\u533a\u53f7 (1-3\uff0c\u9ed8\u8ba4 3)\uff1a3<br \/>\nHex \u4ee3\u7801(\u8f93\u5165 L \u5217\u51fa\u6240\u6709\u4ee3\u7801)\uff1a8e<br \/>\n\u5df2\u5c06\u5206\u533a\u201cLinux\u201d\u7684\u7c7b\u578b\u66f4\u6539\u4e3a\u201cLinux LVM\u201d<\/p>\n<p>\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1aw<br \/>\nThe partition table has been altered!<\/p>\n<p>Calling ioctl() to re-read partition table.<\/p>\n<p>WARNING: Re-reading the partition table failed with error 16: \u8bbe\u5907\u6216\u8d44\u6e90\u5fd9.<br \/>\nThe kernel still uses the old table. The new table will be used at<br \/>\nthe next reboot or after you run partprobe(8) or kpartx(8)<br \/>\n\u6b63\u5728\u540c\u6b65\u78c1\u76d8\u3002<br \/>\n[root@172-16-20-171 ~]#<br \/>\n\u6b64\u6b65\u9aa4\u5f53\u4e2d\uff0c\u6700\u7ec8\u8981\u7684\u5730\u65b9\u5c31\u662f \u5206\u914d\u65b0\u7684\u533a\u9700\u8981\u4fee\u6539\u5206\u533a\u7684system id\uff0c\u5c06\u5206\u533a\u7c7b\u578b\u6539\u4e3aLVM\uff08Hex\u4ee3\u7801\u4e3a8e\uff09\u3002<\/p>\n<h2>4. \u521b\u5efa\u7269\u7406\u5377\u3001\u52a0\u5165\u5377\u7ec4\u3001\u6269\u5c55\u903b\u8f91\u5377<\/h2>\n<p>\u521b\u5efa\u7269\u7406\u5377<br \/>\n[root@172-16-20-171 ~]# pvcreate \/dev\/vda3 \uff08\u5206\u533a\u4ee5\u540e\u8981\u91cd\u542f\u6216\u8005\u6267\u884cpartprobe\uff0c\u5c31\u4e0d\u4f1a\u51fa\u73b0Device \/dev\/sda3 not found (or ignored by filtering)\u63d0\u793a\uff09<br \/>\nPhysical volume \u201c\/dev\/vda3\u201d successfully created<br \/>\n[root@172-16-20-171 ~]# pvs<br \/>\nPV VG Fmt Attr PSize PFree<br \/>\n\/dev\/vda2 centos lvm2 a-- 19.51g 40.00m<br \/>\n\/dev\/vda3 lvm2 \u2014 20.00g 20.00g<br \/>\n\u52a0\u5165\u5377\u7ec4<br \/>\n[root@172-16-20-171 ~]# vgs<br \/>\nVG #PV #LV #SN Attr VSize VFree<br \/>\ncentos 1 2 0 wz\u2013n- 19.51g 40.00m<br \/>\n[root@172-16-20-171 ~]# vgextend centos \/dev\/vda3<br \/>\nVolume group \u201ccentos\u201d successfully extended<br \/>\n[root@172-16-20-171 ~]# vgs<br \/>\nVG #PV #LV #SN Attr VSize VFree<br \/>\ncentos 2 2 0 wz\u2013n- 39.50g 20.04g<br \/>\n\u6269\u5c55\u903b\u8f91\u5377<br \/>\n[root@172-16-20-171 ~]# lvextend -l +100%FREE \/dev\/centos\/root<br \/>\nSize of logical volume centos\/root changed from 17.47 GiB (4472 extents) to 37.50 GiB (9601 extents).<br \/>\nLogical volume root successfully resized.<br \/>\n[root@172-16-20-171 ~]# resize2fs \/dev\/centos\/root<br \/>\nresize2fs 1.42.9 (28-Dec-2013)<br \/>\nresize2fs: Bad magic number in super-block \u5f53\u5c1d\u8bd5\u6253\u5f00 \/dev\/centos\/root \u65f6<br \/>\n\u627e\u4e0d\u5230\u6709\u6548\u7684\u6587\u4ef6\u7cfb\u7edf\u8d85\u7ea7\u5757.<br \/>\n\u53d1\u73b0\u62a5\u9519\uff0c\u5206\u6790\u539f\u56e0\u662f\u56e0\u4e3a\u4f7f\u7528dh -T\u67e5\u770b\u7cfb\u7edf\u5206\u533a\u7c7b\u578b\u4e3axfs<br \/>\n\u56e0\u6b64\u76f4\u63a5\u4f7f\u7528xfs_growfs\u6269\u5c55\u5373\u53ef<br \/>\n[root@172-16-20-171 ~]# xfs_growfs \/dev\/centos\/root<br \/>\nmeta-data=\/dev\/mapper\/centos-root isize=256 agcount=4, agsize=1144832 blks<br \/>\n= sectsz=512 attr=2, projid32bit=1<br \/>\n= crc=0 finobt=0<br \/>\ndata = bsize=4096 blocks=4579328, imaxpct=25<br \/>\n= sunit=0 swidth=0 blks<br \/>\nnaming =version 2 bsize=4096 ascii-ci=0 ftype=0<br \/>\nlog =internal bsize=4096 blocks=2560, version=2<br \/>\n= sectsz=512 sunit=0 blks, lazy-count=1<br \/>\nrealtime =none extsz=4096 blocks=0, rtextents=0<br \/>\ndata blocks changed from 4579328 to 9831424<\/p>\n<p><a id=\"5__140\" rel=\"noopener\"><\/a>5. \u786e\u8ba4\u78c1\u76d8\u662f\u5426\u589e\u957f<\/p>\n<p>[root@172-16-20-171 ~]# df -Th<br \/>\n\u6587\u4ef6\u7cfb\u7edf \u7c7b\u578b \u5bb9\u91cf \u5df2\u7528 \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9<br \/>\n\/dev\/mapper\/centos-root xfs 38G 1.9G 36G 6% \/<br \/>\ndevtmpfs devtmpfs 487M 0 487M 0% \/dev<br \/>\ntmpfs tmpfs 497M 0 497M 0% \/dev\/shm<br \/>\ntmpfs tmpfs 497M 6.6M 490M 2% \/run<br \/>\ntmpfs tmpfs 497M 0 497M 0% \/sys\/fs\/cgroup<br \/>\n\/dev\/vda1 xfs 497M 130M 368M 27% \/boot<br \/>\ntmpfs tmpfs 100M 0 100M 0% \/run\/user\/0<br \/>\n\u53d1\u73b0\u7cfb\u7edf\u5bb9\u91cf\u5df2\u7ecf\u753120G\u6269\u5c55\u4e3a40G<\/p>\n<p>&nbsp;<\/p>\n<p>References:<\/p>\n<p>https:\/\/www.cnblogs.com\/zzc-blog\/p\/14121695.html<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76f4\u63a5\u6269\u5c55\u73b0\u6709qcow2\u683c\u5f0f\u78c1\u76d8\u5927\u5c0f\u7684\u65b9\u6cd5 \u6ce8: \u5bf9\u5e94\u865a\u62df\u673a\u7684\u5206\u533a\u4e3avda\uff0c\u865a\u62df\u673a &hellip; <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/2231\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[287],"tags":[],"class_list":["post-2231","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/2231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=2231"}],"version-history":[{"count":1,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/2231\/revisions"}],"predecessor-version":[{"id":2232,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/2231\/revisions\/2232"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=2231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=2231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=2231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}