{"id":362,"date":"2018-01-01T16:07:03","date_gmt":"2018-01-01T16:07:03","guid":{"rendered":"http:\/\/www.liutianfeng.com\/?p=362"},"modified":"2019-12-19T00:36:49","modified_gmt":"2019-12-19T00:36:49","slug":"%e9%80%bb%e8%be%91%e5%8d%b7%e7%9a%84%e5%b8%b8%e7%94%a8%e6%93%8d%e4%bd%9c-lvvglv%e5%88%9b%e5%bb%ba%e3%80%81%e5%a2%9e%e5%8a%a0%e3%80%81%e7%bc%a9%e5%87%8f%e3%80%81%e6%97%a0%e6%8d%9f%e5%bc%b9%e6%80%a7","status":"publish","type":"post","link":"https:\/\/www.liutianfeng.com\/?p=362","title":{"rendered":"\u903b\u8f91\u5377\u7684\u5e38\u7528\u64cd\u4f5c-lv,vg,lv(\u521b\u5efa\u3001\u589e\u52a0\u3001\u7f29\u51cf\u3001\u65e0\u635f\u5f39\u6027\u5bb9\u91cf\u8c03\u6574)"},"content":{"rendered":"<p>\u903b\u8f91\u5377\u662f\u670d\u52a1\u5668\u5e38\u7528\u7684\u6587\u4ef6\u7cfb\u7edf\u683c\u5f0f\uff0c\u901a\u8fc7\u7ec3\u4e60\uff0c\u719f\u6089\u903b\u8f91\u5377\u7684\u7f16\u8f91\u64cd\u4f5c\uff0c\u719f\u6089\u539f\u7406\u3002<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\"><strong>\u9898\u76ee\uff1a<\/strong>\r\n1. \u65b0\u52a0\u4e00\u5757\u78c1\u76d8\uff0820G\u5373\u53ef\uff09\u5230\u865a\u62df\u673a\uff1b\r\n2. \u5efa\u7acb\u4e09\u4e2a\u5206\u533a\uff0c\u4e00\u4e2a3G\uff0c\u4e00\u4e2a5G\uff0c\u4e00\u4e2a7G\uff0c\u5c06\u8fd9\u4e09\u4e2a\u5206\u533a\u8c03\u6574\u6210Linux LVM\u683c\u5f0f\uff0c\u5f85\u540e\u7eed\u4f7f\u7528\uff1b\r\n3. \u521b\u5efaPV\u4e24\u4e2a\u5206\u533a\u7684PV\uff0c\u7ed3\u675f\u540e\u67e5\u770bPV\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u626b\u63cf\u6240\u6709\u7cfb\u7edf\u4e2d\u7684PV\uff0c\u79fb\u96643G\u7684PV\u5e76\u91cd\u65b0\u6dfb\u52a0\uff1b\r\n4. \u521b\u5efa\u5bb9\u91cf\u4e3a8G\u7684VG\uff0cPE\u6307\u5b9a\u5927\u5c0f\u4e3a8M\uff0c\u67e5\u770bVG\u7684\u8be6\u7ec6\u4fe1\u606f\uff1b\r\n5. \u5c06VG\u7684\u5bb9\u91cf\u8c03\u6574\u523015G\uff0c\u7136\u540e\u5728\u524a\u51cf\u523010G\uff1b\r\n6. \u521b\u5efa\u4e00\u4e2a2G\u7684LV\uff0c\u67e5\u770bLV\u7684\u8be6\u7ec6\u4fe1\u606f\uff1b\r\n7. \u683c\u5f0f\u5316\u4ee5\u4e0a\u7684LV\uff0c\u914d\u7f6e\/etc\/fstab\uff0c\u5c06\u5176\u5f00\u673a\u6302\u8f7d\u5230\/mnt\u76ee\u5f55\uff0c\u4e14\u652f\u6301acl\u529f\u80fd\uff1b\r\n8. \u5411\/mnt\u76ee\u5f55\u590d\u5236\/etc\/inittab, \/etc\/issue\u4e24\u4e2a\u6587\u4ef6\uff0c\u67e5\u770b\u6587\u4ef6\u7684\u884c\u6570\u5e76\u8bb0\u5f55\uff1b\r\n9. \u5c06LV\u5bb9\u91cf\u6269\u5c55\u90533G\uff0c\u4e14\u4e0d\u5f71\u54cd\u91cc\u9762\u7684\u6587\u4ef6\uff1b\r\n10. \u5c06LV\u7684\u5bb9\u91cf\u7f29\u51cf\u4e3a1G\uff08\u56e0\u4e3a\u91cc\u9762\u7684\u6587\u4ef6\u5f88\u5c11\uff0c1G\u591f\u7528\uff09\uff0c\u4e14\u4e0d\u5f71\u54cd\u91cc\u9762\u7684\u6587\u4ef6\uff1b\t<\/code><\/pre>\n<h2>\u64cd\u4f5c\u5982\u4e0b\uff1a<\/h2>\n<p>2. \u5efa\u7acb\u4e09\u4e2a\u5206\u533a\uff0c\u4e00\u4e2a3G\uff0c\u4e00\u4e2a5G\uff0c\u4e00\u4e2a7G\uff0c\u5c06\u8fd9\u4e09\u4e2a\u5206\u533a\u8c03\u6574\u6210Linux LVM\u683c\u5f0f\uff0c\u5f85\u540e\u7eed\u4f7f\u7528\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\"># vim autopart.sh\r\n#!\/bin\/bash\r\n# To create partitions automatically\u3002\r\n\r\nRETVAL(){\r\nif [ $? -eq 0 ]; then\r\n  echo -e \"\\033[31mFinished.\\033[0m\"\r\nelse\r\n  echo -e \"\\033[31mFaild\\033[0m\"\r\nfi\r\n}\r\necho \"n\r\ne\r\n1\r\n\r\n\r\nn\r\nl\r\n\r\n+3G\r\nn\r\nl\r\n\r\n+5G\r\nn\r\nl\r\n\r\n+7G\r\nt\r\n5\r\n8e\r\nt\r\n6\r\n8e\r\nt\r\n7\r\n8e\r\nw\" | fdisk \/dev\/sdb &amp;&gt; \/dev\/null\r\n\r\nRETVAL\r\npartprobe &amp;&gt; \/dev\/null\r\nRETVAL<\/code><\/pre>\n<p>3. \u521b\u5efa3\u4e2a\u5206\u533a\u7684PV\uff0c\u7ed3\u675f\u540e\u67e5\u770bPV\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u626b\u63cf\u6240\u6709\u7cfb\u7edf\u4e2d\u7684PV\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# pvcreate \/dev\/sdb{5,6,7}       \/\/ \u521b\u5efapv\r\n  Physical volume \"\/dev\/sdb5\" successfully created\r\n  Physical volume \"\/dev\/sdb6\" successfully created\r\n  Physical volume \"\/dev\/sdb7\" successfully created\r\n[root@MyLinux ~]# pvs   \/\/ \u663e\u793apv\u4fe1\u606f\uff0cpvdisplay\u66f4\u8be6\u5c3d\uff0c\u4e0d\u505a\u4ecb\u7ecd\r\n  PV         VG         Fmt  Attr PSize   PFree \r\n  \/dev\/sda3  vg_mylinux lvm2 a--u 117.80g 94.80g\r\n  \/dev\/sdb5             lvm2 ----   3.01g  3.01g\r\n  \/dev\/sdb6             lvm2 ----   5.01g  5.01g\r\n  \/dev\/sdb7             lvm2 ----   7.01g  7.01g\r\n[root@MyLinux ~]# pvscan        \/\/ \u626b\u63cfpv\r\n  PV \/dev\/sda3   VG vg_mylinux      lvm2 [117.80 GiB \/ 94.80 GiB free]\r\n  PV \/dev\/sdb5                      lvm2 [3.01 GiB]\r\n  PV \/dev\/sdb6                      lvm2 [5.01 GiB]\r\n  PV \/dev\/sdb7                      lvm2 [7.01 GiB]\r\n  Total: 4 [132.83 GiB] \/ in use: 1 [117.80 GiB] \/ in no VG: 3 [15.03 GiB]<\/code><\/pre>\n<p>4. \u521b\u5efa\u5bb9\u91cf\u4e3a8G\u7684VG\uff0c\u9ed8\u8ba4PE\u5927\u5c0f\u662f8M\uff0c\u67e5\u770bVG\u7684\u8be6\u7ec6\u4fe1\u606f\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# vgcreate -s 8M myvg \/dev\/sdb{5,6}\r\n  Volume group \"myvg\" successfully created\r\n[root@MyLinux ~]# vgs\r\n  VG         #PV #LV #SN Attr   VSize   VFree \r\n  myvg         2   0   0 wz--n-   8.02g  8.02g\r\n  vg_mylinux   1   2   0 wz--n- 117.80g 94.80g<\/code><\/pre>\n<p>5. \u5c06VG\u7684\u5bb9\u91cf\u8c03\u6574\u523015G\uff0c\u7136\u540e\u5728\u524a\u51cf\u523010G\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# vgextend myvg \/dev\/sdb7      \/\/ \u6269\u5c55\u905315G\r\n  Volume group \"myvg\" successfully extended\r\n[root@MyLinux ~]# vgs\r\n  VG         #PV #LV #SN Attr   VSize   VFree \r\n  myvg         3   0   0 wz--n-  15.02g 15.02g\r\n  vg_mylinux   1   2   0 wz--n- 117.80g 94.80g\r\n[root@MyLinux ~]# vgreduce myvg \/dev\/sdb6      \/\/ \u524a\u51cf\u523010G\r\n  Removed \"\/dev\/sdb6\" from volume group \"myvg\"\r\n[root@MyLinux ~]# vgs\r\n  VG         #PV #LV #SN Attr   VSize   VFree \r\n  myvg         2   0   0 wz--n-  10.02g 10.02g\r\n  vg_mylinux   1   2   0 wz--n- 117.80g 94.80g<\/code><\/pre>\n<p>6. \u521b\u5efa\u4e00\u4e2a2G\u7684LV\uff0c\u67e5\u770bLV\u7684\u8be6\u7ec6\u4fe1\u606f\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# lvcreate -n testlv -L 2G myvg\r\n  Logical volume \"testlv\" created.\r\n[root@MyLinux ~]# lvs\r\n  LV       VG         Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert\r\n  testlv   myvg       -wi-a-----  2.00g                                                    \r\n  LogVol00 vg_mylinux -wi-ao---- 20.00g                                                    \r\n  testlv   vg_mylinux -wi-ao----  3.00g              <\/code><\/pre>\n<p>7. \u683c\u5f0f\u5316\u4ee5\u4e0a\u7684LV\uff0c\u914d\u7f6e\/etc\/fstab\uff0c\u5c06\u5176\u5f00\u673a\u6302\u8f7d\u5230\/mnt\u76ee\u5f55\uff0c\u4e14\u652f\u6301acl\u529f\u80fd\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# mkfs.ext4 \/dev\/mapper\/     \/\/ \u683c\u5f0f\u5316\r\ncontrol              myvg-testlv          vg_mylinux-LogVol00  vg_mylinux-testlv    \r\n[root@MyLinux ~]# mkfs.ext4 \/dev\/mapper\/myvg-testlv \r\nmke2fs 1.41.12 (17-May-2010)\r\nFilesystem label=\r\nOS type: Linux\r\n\u3002\u3002\u3002 \u3002\u3002\u3002\r\nThis filesystem will be automatically checked every 32 mounts or\r\n180 days, whichever comes first.  Use tune2fs -c or -i to override.\r\n[root@MyLinux ~]# vim \/etc\/fstab    \/\/ \u7f16\u8f91fstab\uff0c\u6dfb\u52a0\u4e00\u884c\r\n\/dev\/mapper\/myvg-testlv \/mnt                    ext4    defaults,acl    0 0\r\n[root@MyLinux ~]# mount -a    \/\/ \u6302\u8f7d\u5e76\u67e5\u770b\r\n[root@MyLinux ~]# ls \/mnt\r\nlost+found<\/code><\/pre>\n<p>8. \u5411\/mnt\u76ee\u5f55\u590d\u5236\/etc\/inittab, \/etc\/issue\u4e24\u4e2a\u6587\u4ef6\uff0c\u67e5\u770b\u6587\u4ef6\u7684\u884c\u6570\u5e76\u8bb0\u5f55\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# cp \/etc\/inittab \/mnt\r\n[root@MyLinux ~]# cp \/etc\/issue \/mnt\/\r\n[root@MyLinux ~]# ls \/mnt\/\r\ninittab  issue  lost+found\r\n[root@MyLinux ~]# wc -l \/mnt\/inittab\r\n26 \/mnt\/inittab<\/code><\/pre>\n<p>9. \u5c06LV\u5bb9\u91cf\u6269\u5c55\u90533G\uff0c\u4e14\u4e0d\u5f71\u54cd\u91cc\u9762\u7684\u6587\u4ef6\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# umount \/mnt     \u7b2c\u4e00\u6b65\uff1a\u5378\u8f7d\r\n[root@MyLinux ~]# e2fsck -f \/dev\/mapper\/myvg-testlv    \u7b2c\u4e8c\u6b65\uff1a\u5f3a\u884c\u6587\u4ef6\u7cfb\u7edf\u68c0\u67e5\r\ne2fsck 1.41.12 (17-May-2010)\r\nPass 1: Checking inodes, blocks, and sizes\r\nPass 2: Checking directory structure\r\nPass 3: Checking directory connectivity\r\nPass 4: Checking reference counts\r\nPass 5: Checking group summary information\r\n\/dev\/mapper\/myvg-testlv: 13\/131072 files (0.0% non-contiguous), 25390\/524288 blocks\r\n\r\n[root@MyLinux ~]# lvextend -L 3G \/dev\/mapper\/myvg-testlv    \u7b2c\u4e09\u6b65\uff1a\u6269\u5c55\u7269\u7406\u8fb9\u754c\r\n  Size of logical volume myvg\/testlv changed from 2.00 GiB (256 extents) to 3.00 GiB (384 extents).\r\n  Logical volume testlv successfully resized.\r\n  \r\n[root@MyLinux ~]# resize2fs -p \/dev\/mapper\/myvg-testlv      \u7b2c\u56db\u6b65\uff1a\u6269\u5c55\u903b\u8f91\u8fb9\u754c\uff0c-p\u662f\u6269\u5c55\u9053\u7269\u7406\u8fb9\u754c\u7684\u5927\u5c0f\r\nresize2fs 1.41.12 (17-May-2010)\r\nResizing the filesystem on \/dev\/mapper\/myvg-testlv to 786432 (4k) blocks.\r\nBegin pass 1 (max = 8)\r\nExtending the inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\r\nThe filesystem on \/dev\/mapper\/myvg-testlv is now 786432 blocks long.\r\n\r\n[root@MyLinux ~]# lvs      \/\/ \u5df2\u7ecf\u5230\u4e863G\r\n  LV       VG         Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert\r\n  testlv   myvg       -wi-a-----  3.00g                                                    \r\n  LogVol00 vg_mylinux -wi-ao---- 20.00g                                                    \r\n  testlv   vg_mylinux -wi-ao----  3.00g   \r\n  \r\n[root@MyLinux ~]# mount -a      \/\/ \u6302\u8f7d\u4ee5\u540e\u770b\u5230\u6587\u4ef6\u6ca1\u6709\u635f\u574f\r\n[root@MyLinux ~]# wc -l \/mnt\/inittab \r\n26 \/mnt\/inittab<\/code><\/pre>\n<p>10. \u5c06LV\u7684\u5bb9\u91cf\u7f29\u51cf\u4e3a1G\uff08\u56e0\u4e3a\u91cc\u9762\u7684\u6587\u4ef6\u5f88\u5c11\uff0c1G\u591f\u7528\uff09\uff0c\u4e14\u4e0d\u5f71\u54cd\u91cc\u9762\u7684\u6587\u4ef6\uff1b<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">[root@MyLinux ~]# umount \/mnt           \/\/ \u7b2c\u4e00\u6b65\uff1a\u5378\u8f7dlv\r\n[root@MyLinux ~]# e2fsck -f \/dev\/mapper\/myvg-testlv     \/\/ \u7b2c\u4e8c\u6b65\uff1a\u5f3a\u884c\u6587\u4ef6\u7cfb\u7edf\u68c0\u67e5\r\ne2fsck 1.41.12 (17-May-2010)\r\nPass 1: Checking inodes, blocks, and sizes\r\nPass 2: Checking directory structure\r\nPass 3: Checking directory connectivity\r\nPass 4: Checking reference counts\r\nPass 5: Checking group summary information\r\n\/dev\/mapper\/myvg-testlv: 13\/196608 files (0.0% non-contiguous), 29502\/786432 blocks\r\n\r\n[root@MyLinux ~]# resize2fs \/dev\/mapper\/myvg-testlv 1G         \/\/ \u7b2c\u4e09\u6b65\uff1a\u7f29\u51cf\u903b\u8f91\u8fb9\u754c\r\nresize2fs 1.41.12 (17-May-2010)\r\nResizing the filesystem on \/dev\/mapper\/myvg-testlv to 262144 (4k) blocks.\r\nThe filesystem on \/dev\/mapper\/myvg-testlv is now 262144 blocks long.\r\n\r\n[root@MyLinux ~]# lvreduce -L 1G \/dev\/mapper\/myvg-testlv        \/\/ \u7b2c\u56db\u6b65\uff1a\u7f29\u51cf\u7269\u7406\u8fb9\u754c\r\n  WARNING: Reducing active logical volume to 1.00 GiB.\r\n  THIS MAY DESTROY YOUR DATA (filesystem etc.)\r\nDo you really want to reduce myvg\/testlv? [y\/n]: y              \/\/ \u63d0\u793a\u53ef\u80fd\u635f\u5931\u6570\u636e\uff0c\u952e\u5165y\u56de\u8f66\r\n  Size of logical volume myvg\/testlv changed from 3.00 GiB (384 extents) to 1.00 GiB (128 extents).\r\n  Logical volume testlv successfully resized.\r\n[root@MyLinux ~]# mount -a                 \/\/\u7b2c\u4e94\u6b65\uff1a\u6302\u8f7d\u540e\u67e5\u770b\u6587\u4ef6\u6ca1\u6709\u635f\u574f\u3002\r\n[root@MyLinux ~]# wc -l \/mnt\/inittab \r\n26 \/mnt\/inittab<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.liutianfeng.com\">liutianfeng.com<\/a> &raquo; <a href=\"https:\/\/www.liutianfeng.com\/?p=362\">\u903b\u8f91\u5377\u7684\u5e38\u7528\u64cd\u4f5c-lv,vg,lv(\u521b\u5efa\u3001\u589e\u52a0\u3001\u7f29\u51cf\u3001\u65e0\u635f\u5f39\u6027\u5bb9\u91cf\u8c03\u6574)<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u903b\u8f91\u5377\u662f\u670d\u52a1\u5668\u5e38\u7528\u7684\u6587\u4ef6\u7cfb\u7edf\u683c\u5f0f\uff0c\u901a\u8fc7\u7ec3\u4e60\uff0c\u719f\u6089\u903b\u8f91\u5377\u7684\u7f16\u8f91\u64cd\u4f5c\uff0c\u719f\u6089\u539f\u7406\u3002 \u9898\u76ee\uff1a 1. \u65b0\u52a0\u4e00\u5757\u78c1\u76d8\uff0820 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/362"}],"collection":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=362"}],"version-history":[{"count":3,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":735,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/362\/revisions\/735"}],"wp:attachment":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}