{"id":12,"date":"2024-01-30T10:22:07","date_gmt":"2024-01-30T02:22:07","guid":{"rendered":"http:\/\/1noc.cn\/?p=12"},"modified":"2024-01-30T10:22:07","modified_gmt":"2024-01-30T02:22:07","slug":"linux%e7%a3%81%e7%9b%98%e6%93%8d%e4%bd%9c%e9%83%a8%e5%88%861","status":"publish","type":"post","link":"http:\/\/1noc.cn\/?p=12","title":{"rendered":"linux\u78c1\u76d8\u64cd\u4f5c\u90e8\u52061"},"content":{"rendered":"<p>[toc]<\/p>\n<h1>\u521b\u5efa\u78c1\u76d8<\/h1>\n<h2>parted<\/h2>\n<pre><code class=\"language-bash\"># \u5206\u533a\nparted \/dev\/sdb mklabel gpt \nparted \/dev\/sdb mkpart primary 0% 100%\nlsblk\n\n# \u683c\u5f0f\u5316\u5e76\u6302\u8f7d\nmkfs.ext4 \/dev\/sdb1\nmkdir \/data\nmount \/dev\/sdb1 \/data\n\n# \u81ea\u52a8\u6302\u8f7d\ntail -n 1 \/etc\/mtab &gt;&gt; \/etc\/fstab\n<\/code><\/pre>\n<pre><code class=\"language-bash\"># \u591a\u5206\u533a\nparted \/dev\/sdb mkpart primary 0% 500G\nx=500;y=1000;while true;do parted \/dev\/sdb mkpart primary ${x}G ${y}G||exit;x=$(($x+500));y=$(($y+500));done\n\nparted \/dev\/sdb mkpart primary 0% 1T\nx=1;y=2;while true;do parted \/dev\/sdb mkpart primary ${x}T ${y}T||exit;x=$(($y));y=$(($y+1));done\n\n# \u5bf9\u9f50\u5206\u533a\nparted \/dev\/sdb align-check opt 24\n\n# \u5220\u9664\u5206\u533a\nfor((x=1;x&lt;=24;x++));do  parted \/dev\/sdb rm $x;done\n<\/code><\/pre>\n<h1>LVM<\/h1>\n<h2>LVM\u6545\u969c\u540e\u7684\u5220\u9664<\/h2>\n<pre><code class=\"language-bash\">dmsetup remove \/dev\/KUDO_DATA\/kududata <\/code><\/pre>\n<h2>LVM\u5b89\u88c5\u4e4b\u4e00<\/h2>\n<pre><code class=\"language-bash\">yum install -y xfsprogs lvm2<\/code><\/pre>\n<h2>VLM\u521b\u5efa<\/h2>\n<pre><code class=\"language-bash\"># \u521b\u5efapv\npvcreate \/dev\/vdc\n\n# \u521b\u5efavg\nvgcreate KUDU02_LVM_DATA \/dev\/vdc\n\n# \u521b\u5efalv\nlvcreate -n kududata_lv -l 100%FREE KUDU02_LVM_DATA\n\n# \u521b\u5efaxfs\u5206\u533a\nmkfs.xfs \/dev\/KUDU02_LVM_DATA\/kududata_lv \n\n# \u589e\u52a0vg\u7684pv\nvgextend KUDU02_LVM_DATA \/dev\/vdd<\/code><\/pre>\n<h2>\u6269\u5c55LVM<\/h2>\n<pre><code class=\"language-bash\">lvextend -l +100%FREE \/dev\/KUDU02_LVM_DATA\/kududata_lv <\/code><\/pre>\n<h1>\u78c1\u76d8\u6269\u5c55<\/h1>\n<h2>xfs\u78c1\u76d8\u6269\u5c55<\/h2>\n<pre><code class=\"language-bash\">pvresize \/dev\/vdb\nlvextend -L +20G \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nxfs_growfs \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\n<\/code><\/pre>\n<h2>\u589e\u52a0\u65b0\u78c1\u76d8\u5230\u5df2\u6709\u5377<\/h2>\n<pre><code class=\"language-bash\">pvcreate \/dev\/sdb\nvgextend centos \/dev\/sdb\nlvcreate -n backup -l 100%FREE centos\nmkfs.xfs \/dev\/centos\/backup\nmkdir \/backup\nmount \/dev\/centos\/backup \/backup\ntail -n 1 \/etc\/mtab &gt;&gt; \/etc\/fstab\n<\/code><\/pre>\n<h2>ext4\u6269\u5c55\u78c1\u76d8<\/h2>\n<pre><code class=\"language-bash\">umount \/data\npvresize \/dev\/vdb\nlvextend -L +20G \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\ne2fsck -f \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nresize2fs \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nmount \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv \/data\n<\/code><\/pre>\n<h2>\u4f7f\u7528fdisk\u6269\u5c55\u5206\u533a<\/h2>\n<pre><code class=\"language-bash\">umount \/data\nfdisk \/dev\/vdb &lt; EOF\np\nd\nn\n p\n 1\n\nw\nEOF\ne2fsck -f \/dev\/vdb1\nresize2fs \/dev\/vdb1\nmount \/dev\/vdb1 \/data\n<\/code><\/pre>\n<h1>\u5176\u4ed6\u547d\u4ee4<\/h1>\n<h2>\u6d4b\u901f<\/h2>\n<pre><code class=\"language-bash\">time dd if=\/dev\/zero of=tt.dat oflag=direct,sync bs=1024k count=1024<\/code><\/pre>\n<h2>\u67e5\u770b\u78c1\u76d8\u4fe1\u606f<\/h2>\n<pre><code class=\"language-bash\">smartctl -a \/dev\/nvme0n1<\/code><\/pre>\n<h2>\u5220\u9664lv\u5206\u533a\u540e\u672a\u8fdb\u884c\u5176\u4ed6\u64cd\u4f5c\uff0c\u6062\u590d\u5206\u533a\u53ca\u6570\u636e<\/h2>\n<pre><code class=\"language-bash\">[ops@ecs-aiserver ~]$ sudo su -\n\u4e0a\u4e00\u6b21\u767b\u5f55\uff1a\u4e8c 8\u6708 17 11:47:25 CST 2021pts\/0 \u4e0a\n[root@ecs-aiserver ~]# vgdisplay \n  --- Volume group ---\n  VG Name               ai-data2\n  System ID             \n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  4\n  VG Access             read\/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                1\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               &lt;100.00 GiB\n  PE Size               4.00 MiB\n  Total PE              25599\n  Alloc PE \/ Size       25599 \/ &lt;100.00 GiB\n  Free  PE \/ Size       0 \/ 0   \n  VG UUID               51NF2W-Q3lg-jhIL-d6Or-d0To-8nfx-huyzww\n\n  --- Volume group ---\n  VG Name               ai-test-data\n  System ID             \n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  3\n  VG Access             read\/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                0\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               &lt;100.00 GiB\n  PE Size               4.00 MiB\n  Total PE              25599\n  Alloc PE \/ Size       0 \/ 0   \n  Free  PE \/ Size       25599 \/ &lt;100.00 GiB\n  VG UUID               YnEXtd-RGHH-7KbF-0SFs-ciyx-fO6M-QNJic5\n\n[root@ecs-aiserver ~]# vgcfgrestore --list ai-test-data\n\n  File:        \/etc\/lvm\/archive\/ai-test-data_00000-1174046289.vg\n  Couldn&#039;t find device with uuid NGdXpm-42GY-EzFx-K62k-wjgn-H823-DG2xmu.\n  VG name:        ai-test-data\n  Description:    Created *before* executing &#039;vgdisplay&#039;\n  Backup Time:    Tue Aug 17 11:52:51 2021\n\n  File:        \/etc\/lvm\/archive\/ai-test-data_00001-618588157.vg\n  VG name:        ai-test-data\n  Description:    Created *before* executing &#039;lvremove \/dev\/ai-test-data\/ai-test-data&#039;\n  Backup Time:    Tue Aug 17 12:33:21 2021\n\n  File:        \/etc\/lvm\/backup\/ai-test-data\n  VG name:        ai-test-data\n  Description:    Created *after* executing &#039;lvremove \/dev\/ai-test-data\/ai-test-data&#039;\n  Backup Time:    Tue Aug 17 12:33:21 2021\n\n[root@ecs-aiserver ~]# vgcfgrestore -f \/etc\/lvm\/archive\/ai-test-data_00001-618588157.vg ai-test-data\n  Restored volume group ai-test-data\n[root@ecs-aiserver ~]# lvscan\n  ACTIVE            &#039;\/dev\/ai-data2\/ai-data2&#039; [&lt;100.00 GiB] inherit\n  inactive          &#039;\/dev\/ai-test-data\/ai-test-data&#039; [&lt;100.00 GiB] inherit\n[root@ecs-aiserver ~]#\n[root@ecs-aiserver ~]# lvchange -ay \/dev\/ai-test-data\/ai-test-data\n[root@ecs-aiserver ~]# lvscan\n  ACTIVE            &#039;\/dev\/ai-data2\/ai-data2&#039; [&lt;100.00 GiB] inherit\n  ACTIVE            &#039;\/dev\/ai-test-data\/ai-test-data&#039; [&lt;100.00 GiB] inherit\n[root@ecs-aiserver ~]#\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>[toc]<\/p>\n<h1>\u521b\u5efa\u78c1\u76d8<\/h1>\n<h2>parted<\/h2>\n<pre><code class=\"language-bash\"># \u5206\u533a\nparted \/dev\/sdb mklabel gpt \nparted \/dev\/sdb mkpart primary 0% 100%\nlsblk\n\n# \u683c\u5f0f\u5316\u5e76\u6302\u8f7d\nmkfs.ext4 \/dev\/sdb1\nmkdir \/data\nmount \/dev\/sdb1 \/data\n\n# \u81ea\u52a8\u6302\u8f7d\ntail -n 1 \/etc\/mtab &gt;&gt; \/etc\/fstab\n<\/code><\/pre>\n<pre><code class=\"language-bash\"># \u591a\u5206\u533a\nparted \/dev\/sdb mkpart primary 0% 500G\nx=500;y=1000;while true;do parted \/dev\/sdb mkpart primary ${x}G ${y}G||exit;x=$(($x+500));y=$(($y+500));done\n\nparted \/dev\/sdb mkpart primary 0% 1T\nx=1;y=2;while true;do parted \/dev\/sdb mkpart primary ${x}T ${y}T||exit;x=$(($y));y=$(($y+1));done\n\n# \u5bf9\u9f50\u5206\u533a\nparted \/dev\/sdb align-check opt 24\n\n# \u5220\u9664\u5206\u533a\nfor((x=1;x&lt;=24;x++));do  parted \/dev\/sdb rm $x;done\n<\/code><\/pre>\n<h1>LVM<\/h1>\n<h2>LVM\u6545\u969c\u540e\u7684\u5220\u9664<\/h2>\n<pre><code class=\"language-bash\">dmsetup remove \/dev\/KUDO_DATA\/kududata <\/code><\/pre>\n<h2>LVM\u5b89\u88c5\u4e4b\u4e00<\/h2>\n<pre><code class=\"language-bash\">yum install -y xfsprogs lvm2<\/code><\/pre>\n<h2>VLM\u521b\u5efa<\/h2>\n<pre><code class=\"language-bash\"># \u521b\u5efapv\npvcreate \/dev\/vdc\n\n# \u521b\u5efavg\nvgcreate KUDU02_LVM_DATA \/dev\/vdc\n\n# \u521b\u5efalv\nlvcreate -n kududata_lv -l 100%FREE KUDU02_LVM_DATA\n\n# \u521b\u5efaxfs\u5206\u533a\nmkfs.xfs \/dev\/KUDU02_LVM_DATA\/kududata_lv \n\n# \u589e\u52a0vg\u7684pv\nvgextend KUDU02_LVM_DATA \/dev\/vdd<\/code><\/pre>\n<h2>\u6269\u5c55LVM<\/h2>\n<pre><code class=\"language-bash\">lvextend -l +100%FREE \/dev\/KUDU02_LVM_DATA\/kududata_lv <\/code><\/pre>\n<h1>\u78c1\u76d8\u6269\u5c55<\/h1>\n<h2>xfs\u78c1\u76d8\u6269\u5c55<\/h2>\n<pre><code class=\"language-bash\">pvresize \/dev\/vdb\nlvextend -L +20G \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nxfs_growfs \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\n<\/code><\/pre>\n<h2>\u589e\u52a0\u65b0\u78c1\u76d8\u5230\u5df2\u6709\u5377<\/h2>\n<pre><code class=\"language-bash\">pvcreate \/dev\/sdb\nvgextend centos \/dev\/sdb\nlvcreate -n backup -l 100%FREE centos\nmkfs.xfs \/dev\/centos\/backup\nmkdir \/backup\nmount \/dev\/centos\/backup \/backup\ntail -n 1 \/etc\/mtab &gt;&gt; \/etc\/fstab\n<\/code><\/pre>\n<h2>ext4\u6269\u5c55\u78c1\u76d8<\/h2>\n<pre><code class=\"language-bash\">umount \/data\npvresize \/dev\/vdb\nlvextend -L +20G \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\ne2fsck -f \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nresize2fs \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv\nmount \/dev\/VPC-SAO-test01_LVM_DATA\/vpc_data_lv \/data\n<\/code><\/pre>\n<h2>\u4f7f\u7528fdisk\u6269\u5c55\u5206\u533a<\/h2>\n<pre><code class=\"language-bash\">umount \/data\nfdisk \/dev\/vdb &lt; EOF\np\nd\nn\n p\n 1\n\nw\nEOF\ne2fsck -f \/dev\/vdb1\nresize2fs \/dev\/vdb1\nmount \/dev\/vdb1 \/data\n<\/code><\/pre>\n<h1>\u5176\u4ed6\u547d\u4ee4<\/h1>\n<h2>\u6d4b\u901f<\/h2>\n<pre><code class=\"language-bash\">time dd if=\/dev\/zero of=tt.dat oflag=direct,sync bs=1024k count=1024<\/code><\/pre>\n<h2>\u67e5\u770b\u78c1\u76d8\u4fe1\u606f<\/h2>\n<pre><code class=\"language-bash\">smartctl -a \/dev\/nvme0n1<\/code><\/pre>\n<h2>\u5220\u9664lv\u5206\u533a\u540e\u672a\u8fdb\u884c\u5176\u4ed6\u64cd\u4f5c\uff0c\u6062\u590d\u5206\u533a\u53ca\u6570\u636e<\/h2>\n<pre><code class=\"language-bash\">[ops@ecs-aiserver ~]$ sudo su -\n\u4e0a\u4e00\u6b21\u767b\u5f55\uff1a\u4e8c 8\u6708 17 11:47:25 CST 2021pts\/0 \u4e0a\n[root@ecs-aiserver ~]# vgdisplay \n  --- Volume group ---\n  VG Name               ai-data2\n  System ID             \n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  4\n  VG Access             read\/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                1\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               &lt;100.00 GiB\n  PE Size               4.00 MiB\n  Total PE              25599\n  Alloc PE \/ Size       25599 \/ &lt;100.00 GiB\n  Free  PE \/ Size       0 \/ 0   \n  VG UUID               51NF2W-Q3lg-jhIL-d6Or-d0To-8nfx-huyzww\n\n  --- Volume group ---\n  VG Name               ai-test-data\n  System ID             \n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  3\n  VG Access             read\/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                0\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               &lt;100.00 GiB\n  PE Size               4.00 MiB\n  Total PE              25599\n  Alloc PE \/ Size       0 \/ 0   \n  Free  PE \/ Size       25599 \/ &lt;100.00 GiB\n  VG UUID               YnEXtd-RGHH-7KbF-0SFs-ciyx-fO6M-QNJic5\n\n[root@ecs-aiserver ~]# vgcfgrestore --list ai-test-data\n\n  File:        \/etc\/lvm\/archive\/ai-test-data_00000-1174046289.vg\n  Couldn&#039;t find device with uuid NGdXpm-42GY-EzFx-K62k-wjgn-H823-DG2xmu.\n  VG name:        ai-test-data\n  Description:    Created *before* executing &#039;vgdisplay&#039;\n  Backup Time:    Tue Aug 17 11:52:51 2021\n\n  File:        \/etc\/lvm\/archive\/ai-test-data_00001-618588157.vg\n  VG name:        ai-test-data\n  Description:    Created *before* executing &#039;lvremove \/dev\/ai-test-data\/ai-test-data&#039;\n  Backup Time:    Tue Aug 17 12:33:21 2021\n\n  File:        \/etc\/lvm\/backup\/ai-test-data\n  VG name:        ai-test-data\n  Description:    Created *after* executing &#039;lvremove \/dev\/ai-test-data\/ai-test-data&#039;\n  Backup Time:    Tue Aug 17 12:33:21 2021\n\n[root@ecs-aiserver ~]# vgcfgrestore -f \/etc\/lvm\/archive\/ai-test-data_00001-618588157.vg ai-test-data\n  Restored volume group ai-test-data\n[root@ecs-aiserver ~]# lvscan\n  ACTIVE            &#039;\/dev\/ai-data2\/ai-data2&#039; [&lt;100.00 GiB] inherit\n  inactive          &#039;\/dev\/ai-test-data\/ai-test-data&#039; [&lt;100.00 GiB] inherit\n[root@ecs-aiserver ~]#\n[root@ecs-aiserver ~]# lvchange -ay \/dev\/ai-test-data\/ai-test-data\n[root@ecs-aiserver ~]# lvscan\n  ACTIVE            &#039;\/dev\/ai-data2\/ai-data2&#039; [&lt;100.00 GiB] inherit\n  ACTIVE            &#039;\/dev\/ai-test-data\/ai-test-data&#039; [&lt;100.00 GiB] inherit\n[root@ecs-aiserver ~]#\n<\/code><\/pre>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[14,12,11],"class_list":["post-12","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-linux","tag-lvm","tag-parted"],"_links":{"self":[{"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/posts\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/1noc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":1,"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions"}],"predecessor-version":[{"id":13,"href":"http:\/\/1noc.cn\/index.php?rest_route=\/wp\/v2\/posts\/12\/revisions\/13"}],"wp:attachment":[{"href":"http:\/\/1noc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/1noc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/1noc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}