{"id":216,"date":"2021-07-28T11:37:49","date_gmt":"2021-07-28T03:37:49","guid":{"rendered":"http:\/\/egonlin.com\/?p=216"},"modified":"2024-03-17T14:45:35","modified_gmt":"2024-03-17T06:45:35","slug":"%e5%ad%98%e5%82%a8%e7%ae%a1%e7%90%86","status":"publish","type":"post","link":"https:\/\/egonlin.com\/?p=216","title":{"rendered":"\u5b58\u50a8\u7ba1\u7406"},"content":{"rendered":"<h2>\u4e00 \u78c1\u76d8\u5728\u7cfb\u7edf\u4e2d\u7684\u547d\u540d<\/h2>\n<p>sd\u5f00\u5934\uff0csda\u4ee3\u8868\u7b2c\u4e00\u5757\u76d8\uff0csdb\u4ee3\u8868\u7b2c\u4e8c\u5757\uff0csda1\u4ee3\u8868\u7b2c\u4e00\u5757\u76d8\u7684\u7b2c\u4e00\u4e2a\u5206\u533a<br \/>\nsd\u4e2d\u7684d\u4ee3\u8868disk\uff0cs\u4ee3\u8868sata\u6216sas\u63a5\u53e3<\/p>\n<table>\n<thead>\n<tr>\n<th>\u8bbe\u5907\u540d\u79f0<\/th>\n<th>\u5206\u533a\u4fe1\u606f<\/th>\n<th>\u8bbe\u5907\u7c7b\u578b<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>\/dev\/sda<\/strong><\/td>\n<td><strong>\/dev\/sda1<\/strong><\/td>\n<td><strong>\u7b2c\u4e00\u5757\u7269\u7406\u786c\u76d8\u7b2c\u4e00\u5206\u533a<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>\/dev\/sdb<\/strong><\/td>\n<td><strong>\/dev\/sdb2<\/strong><\/td>\n<td><strong>\u7b2c\u4e8c\u5757\u786c\u76d8\u7b2c\u4e8c\u4e2a\u5206\u533a<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>\/dev\/vdd<\/strong><\/td>\n<td><strong>\/dev\/vdd4<\/strong><\/td>\n<td><strong>\u7b2c\u56db\u5757\u865a\u62df\u786c\u76d8\u7684\u7b2c\u56db\u4e2a\u5206\u533a<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u6211\u4eec\u77e5\u9053\u786c\u76d8\u7684\u63a5\u53e3\u6807\u51c6\u8fd8\u6709Nvme\uff08Non-Volatile Memory Express\uff0c\u975e\u6613\u5931\u6027\u5185\u5b58\u4e3b\u673a\u63a7\u5236\u5668\u63a5\u53e3\u89c4\u8303\uff09\uff0c\u5982\u679c\u4f60\u662f\u56fa\u6001\u76d8\u90a3\u5efa\u8bae\u7528Nvme\uff0c\u5982\u679c\u662fNvme\u63a5\u53e3\uff0c\u90a3\u4e48\u786c\u76d8\u7684\u547d\u540d\u89c4\u5219\u4e3a&quot;nvmeXnY&quot;<br \/>\n1\u3001&quot;nvme&quot;\u662fNVMe\u534f\u8bae\u7684\u7f29\u5199\uff1b<br \/>\n2\u3001&quot;X&quot;\u4ee3\u8868NVMe\u63a7\u5236\u5668\/\u63d2\u69fd\u7684\u7f16\u53f7\uff1b0\u4ee3\u8868\u7b2c\u4e00\u4e2a\u63a7\u5236\u5668\u6216\u63d2\u69fd,1\u4ee3\u8868\u7b2c\u4e8c\u4e2a<br \/>\n3\u3001&quot;nY&quot;\u4ee3\u8868NVMe\u547d\u540d\u7a7a\u95f4\u7684\u7f16\u53f7\u3002n1\u4ee3\u8868\u67d0\u4e00\u4e2a\u63a7\u5236\u5668\u7684\u7b2c1\u4e2a\u547d\u540d\u7a7a\u95f4\uff0c\u547d\u540d\u7a7a\u95f4namespace\u76f8\u5f53\u4e8e\u5bf9\u786c\u76d8\u505a\u4e86\u865a\u62df\u5316\uff0c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u5c31\u662f\u4e00\u5757\u903b\u8f91\u76d8\uff0c\u901a\u5e38\u60c5\u51b5\u4e00\u4e2a\u786c\u76d8\u5c31\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4<\/p>\n<p>\u6240\u4ee5\u5173\u4e8e\u4f60\u5b8c\u5168\u53ef\u4ee5\u8fd9\u4e48\u8bb0\u5fc6<br \/>\nnvme\u4ee3\u8868\u534f\u8bae<\/p>\n<p>nvme0\uff1a\u4ee3\u8868\u4e3b\u677f\u4e0a\u7684\u7b2c\u4e00\u4e2a\u63a7\u5236\u6216\u63d2\u69fd\u7f16\u53f7\uff0c\u7528\u6765\u63d2\u5165\u786c\u76d8\u7684<br \/>\nnvme1\uff1a\u4ee3\u8868\u4e3b\u677f\u4e0a\u7684\u7b2c\u4e8c\u4e2a\u63a7\u5236\u6216\u63d2\u69fd\u7f16\u53f7\uff0c\u7528\u6765\u63d2\u5165\u786c\u76d8\u7684<\/p>\n<p>nvme0&#8212;n1\uff1a\u4ee3\u88680\u53f7\u63d2\u69fd\u91cc\u63d2\u5165\u4e86\u7b2c\u4e00\u5757\u786c\u76d8\uff0c\u8fde\u5728\u4e00\u8d77\u53ebnvme0n1<br \/>\nnvme0&#8212;n2\uff1a\u4ee3\u88680\u53f7\u63d2\u69fd\u91cc\u63d2\u5165\u4e86\u7b2c\u4e8c\u5757\u786c\u76d8<\/p>\n<p>nvme0&#8212;n1&#8212;-p1\uff1a\u4ee3\u88680\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e00\u4e2a\u5206\u533a\uff0c<br \/>\nnvme0&#8212;n1&#8212;-p2\uff1a\u4ee3\u88680\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e8c\u4e2a\u5206\u533a<br \/>\nnvme0&#8212;n1&#8212;-p2\uff1a\u4ee3\u88680\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e8c\u4e2a\u5206\u533a<\/p>\n<p>nvme1&#8212;n1&#8212;-p1\uff1a\u4ee3\u88681\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e00\u4e2a\u5206\u533a<br \/>\nnvme1&#8212;n1&#8212;-p2\uff1a\u4ee3\u88681\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e8c\u4e2a\u5206\u533a<br \/>\nnvme1&#8212;n1&#8212;-p2\uff1a\u4ee3\u88681\u53f7\u63a7\u5236\u5668\u63d2\u69fd\u63d2\u5165\u7684\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e8c\u4e2a\u5206\u533a<\/p>\n<p>\u4f8b\u5982<br \/>\n1\u3001Nvme0\uff1a\u7b2c\u4e00\u5757<br \/>\n2\u3001Nvme1\uff1a\u7b2c\u4e8c\u5757\u786c\u76d8<br \/>\n3\u3001Nvme0n1\uff1a\u7b2c\u4e00\u5757\u786c\u76d8\u7684\u7b2c\u4e00\u4e2anamespace\u547d\u540d\u7a7a\u95f4\uff0c\u8fd9\u662f\u4e00\u4e2a\u903b\u8f91\u6982\u5ff5\uff0c\u4e00\u4e2a\u540d\u7a7a\u95f4\u5c31\u76f8\u5f53\u4e8e\u4e00\u5757\u9694\u79bb\u7684\u786c\u76d8\uff0c\u5f53\u4eca\u4e16\u754c\u90fd\u5728\u8c08\u865a\u62df\u5316\uff0c\u8fd9\u5c31\u76f8\u5f53\u4e8e\u786c\u76d8\u7684\u865a\u62df\u5316\u6280\u672f\uff0c\u8fd9\u79cdnamespace\u9694\u79bb\u8bbe\u8ba1\u601d\u60f3\u5728\u5f88\u591a\u5730\u65b9\u90fd\u4f1a\u7528\uff0c\u5305\u62ec\u540e\u9762\u5b66\u4e60\u5230\u7684docker\u3001k8s\u7b49<br \/>\n4\u3001\u78c1\u76d8\u5206\u533a\u6211\u7ed9\u4f60\u5206\u5f00\u770b\u5404\u90e8\u5206\u7684\u610f\u601d<br \/>\n\uff081\uff09Nvme&#8212;-0&#8212;n1&#8212;-p1\uff1a0\u4ee3\u8868\u7b2c\u4e00\u5757Nvme\u786c\u76d8\uff0cn1\u4ee3\u8868\u786c\u76d8\u7684\u7b2c\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u5c31\u76f8\u5f53\u4e8e\u4e00\u5757\u76d8\uff0cp1\u4ee3\u8868n1\u4e0b\u7684\u7b2c\u4e00\u4e2a\u5206\u533a<\/p>\n<p>\u4e86\u89e3\u77e5\u8bc6<\/p>\n<pre><code>NVMe \u662f\u4e00\u79cd\u786c\u76d8\u63a5\u53e3\u6280\u672f\uff0c\u5b83\u662f\u4e13\u4e3a\u56fa\u6001\u786c\u76d8\uff08SSD\uff09\u8bbe\u8ba1\u7684\uff0c\u6bd4\u4f20\u7edf\u7684 SATA \u548c SAS \u63a5\u53e3\u6709\u66f4\u9ad8\u7684\u6027\u80fd\u3002\n\n\uff08Namespace\uff09\u547d\u540d\u7a7a\u95f4\u662f NVMe \u8bbe\u5907\u6570\u636e\u5b58\u50a8\u7684\u4e00\u4e2a\u91cd\u8981\u7684\u903b\u8f91\u6982\u5ff5\uff0c\u4e00\u4e2a NVMe \u5b58\u50a8\u8bbe\u5907\u53ef\u4ee5\u88ab\u5206\u6210\u591a\u4e2a\u72ec\u7acb\u7684\u547d\u540d\u7a7a\u95f4\uff0c\n\u6bcf\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u88ab\u64cd\u4f5c\u7cfb\u7edf\u89c6\u4e3a\u4e00\u4e2a\u72ec\u7acb\u7684\u786c\u76d8\u3002\n\n\u547d\u540d\u7a7a\u95f4\u7684\u4e00\u4e2a\u4e3b\u8981\u4f5c\u7528\u5c31\u662f\u6570\u636e\u9694\u79bb\u3002\u8fd9\u610f\u5473\u7740\u4e0d\u540c\u7684\u547d\u540d\u7a7a\u95f4\u4e4b\u95f4\u7684\u6570\u636e\u4e92\u4e0d\u5e72\u6270\uff0c\u53ef\u4ee5\u72ec\u7acb\u5730\u8fdb\u884c\u7ba1\u7406\u3002\n\u8fd9\u79cd\u9694\u79bb\u529f\u80fd\u6709\u52a9\u4e8e\u4fdd\u62a4\u6570\u636e\u5b89\u5168\uff0c\u9632\u6b62\u4e0d\u540c\u5e94\u7528\u4e4b\u95f4\u7684\u6570\u636e\u6df7\u6dc6\u6216\u7be1\u6539\u3002\n\n\u5728\u4e00\u4e9b\u7279\u6b8a\u7684\u573a\u666f\u4e0b\uff0c\u547d\u540d\u7a7a\u95f4\u7684\u529f\u80fd\u975e\u5e38\u6709\u7528\u3002\u4f8b\u5982\uff0c\u5728\u6570\u636e\u4e2d\u5fc3\u73af\u5883\u4e2d\uff0c\u4e00\u53f0\u7269\u7406\u670d\u52a1\u5668\u53ef\u80fd\u4f1a\u88ab\u865a\u62df\u5316\u4e3a\u591a\u4e2a\u865a\u62df\u673a\uff0c\n\u6bcf\u4e2a\u865a\u62df\u673a\u90fd\u8fd0\u884c\u7740\u81ea\u5df1\u7684\u64cd\u4f5c\u7cfb\u7edf\u548c\u5e94\u7528\u7a0b\u5e8f\u3002\u5982\u679c\u8fd9\u53f0\u670d\u52a1\u5668\u4e0a\u6709\u4e00\u5757 NVMe \u786c\u76d8\uff0c\u6211\u4eec\u53ef\u4ee5\u4e3a\u6bcf\u4e2a\u865a\u62df\u673a\u5206\u914d\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\u3002\n\u6bcf\u4e2a\u865a\u62df\u673a\u4f1a\u8ba4\u4e3a\u81ea\u5df1\u72ec\u5360\u4e86\u4e00\u5757 NVMe \u786c\u76d8\uff0c\u800c\u5b9e\u9645\u4e0a\uff0c\u8fd9\u4e9b\u865a\u62df\u673a\u90fd\u5728\u5171\u4eab\u540c\u4e00\u5757\u7269\u7406\u786c\u76d8\u3002\n\u8fd9\u6837\uff0c\u5c31\u5b9e\u73b0\u4e86\u7269\u7406\u786c\u76d8\u8d44\u6e90\u7684\u5171\u4eab\uff0c\u540c\u65f6\u4fdd\u8bc1\u4e86\u6bcf\u4e2a\u865a\u62df\u673a\u4e4b\u95f4\u7684\u6570\u636e\u9694\u79bb\u3002<\/code><\/pre>\n<p>\u5206\u533a\u4e3b\u8981\u5206\u4e3a\u4e09\u7c7b\uff1a\u4e3b\u5206\u533a&lt;&#8212;\u6269\u5c55\u5206\u533a&lt;&#8212;\u903b\u8f91\u5206\u533a<\/p>\n<pre><code class=\"language-python\">#1\u3001\u903b\u8f91\u5206\u533a\u5c5e\u4e8e\u6269\u5c55\u5206\u533a\uff0c\u6269\u5c55\u5206\u533a\u5c5e\u4e8e\u4e3b\u5206\u533a\n#2\u3001\u4e3b\u5206\u533a\u53c8\u53eb\u505a\u5f15\u5bfc\u5206\u533a\uff0c\u662f\u53ef\u4ee5\u5b89\u88c5\u7cfb\u7edf\u7684\u5206\u533a<\/code><\/pre>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/mbr.jpg'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/mbr.jpg\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>\u76ee\u524d\u5e38\u89c1\u7684\u78c1\u76d8\u5206\u533a\u683c\u5f0f\u6709\u4e24\u79cd\uff0cMBR \u5206\u533a\u548c GPT \u5206\u533a\uff1a<\/p>\n<pre><code class=\"language-python\">MBR \u5206\u533a\uff0cMBR \u7684\u610f\u601d\u662f &quot;\u4e3b\u5f15\u5bfc\u8bb0\u5f55&quot;\u3002MBR \u6700\u5927\u652f\u6301 2TB \u5bb9\u91cf\uff0c\u5728\u5bb9\u91cf\u65b9\u9762\u5b58\u5728\u7740\u6781\u5927\u7684\u74f6\u9888\u3002\u5e76\u4e14\u53ea\u652f\u6301\u521b\u5efa\u6700\u591a4\u4e2a\u4e3b\u5206\u533a\uff0c\u3002\u800cGPT\u5206\u533a\u65b9\u5f0f\u5c31\u6ca1\u6709\u8fd9\u4e9b\u9650\u5236\nGPT \u5206\u533a\uff08ubuntu\u88c5\u7cfb\u7edf\u9ed8\u8ba4\u5c31\u662fGPT\u5206\u533a\uff09\uff0cGPT \u610f\u4e3a GUID \u5206\u533a\u8868\uff0c\u5b83\u652f\u6301\u7684\u78c1\u76d8\u5bb9\u91cf\u6bd4 MBR \u5927\u5f97\u591a\u3002\u8fd9\u662f\u4e00\u4e2a\u6b63\u9010\u6e10\u53d6\u4ee3 MBR \u7684\u65b0\u6807\u51c6\uff0c\u5b83\u662f\u7531 UEFI \u8f85\u4f4f\u800c\u5f62\u6210\u7684\uff0c\u5c06\u6765 UEFI \u7528\u4e8e\u53d6\u4ee3\u8001\u65e7\u7684 BIOS\uff0c\u800c GPT \u5219\u53d6\u4ee3\u8001\u65e7\u7684 MBR\u3002<\/code><\/pre>\n<p>\u78c1\u76d8\u5206\u533a\u5de5\u5177<\/p>\n<pre><code class=\"language-python\">fdisk \u5de5\u5177\u7528\u4e8e MBR \u683c\u5f0f\ngdisk \u5de5\u5177\u7528\u4e8e GPT \u683c\u5f0f<\/code><\/pre>\n<h2>\u4e8c\u3001\u4e3a\u865a\u62df\u673a\u6dfb\u52a0\u786c\u76d8<\/h2>\n<p>\u6ce8\u610f\u65b0\u589e\u786c\u76d8<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/image-1710642347422.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/image-1710642347422.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><br \/>\n\u65b0\u589e\u78c1\u76d8\u7684\u65f6\u5019\u91cd\u542f\u7cfb\u7edf\uff0c\u4f60\u53ef\u80fd\u9047\u5230\u65e0\u6cd5\u52a0\u8f7d\u7cfb\u7edf\u7684\u60c5\u51b5\uff0c\u4f60\u9700\u8981\u8fdb\u5165bios\uff0c\u627e\u5230\u542f\u52a8\u76d8\uff0c\u628a\u542f\u52a8\u76d8\u4f18\u5148\u7ea7\u8c03\u4e0a\u53bb\uff0c\u6309\u7167F10\u4fdd\u5b58<br \/>\n<div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/image-1710642606208.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/image-1710642606208.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"file\" \/><\/div><\/p>\n<h2>\u4e8c MBR\u5206\u533a<\/h2>\n<p>\u67e5\u770b\u8bbe\u5907\u8be6\u60c5,\u4ee5\u53ca\u5206\u533a\u7684\u60c5\u51b5<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# lsblk \/dev\/sda\nNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\nsda      8:0    0   10G  0 disk \n\u251c\u2500sda1   8:1    0  500M  0 part \/boot\n\u251c\u2500sda2   8:2    0    1G  0 part [SWAP]\n\u2514\u2500sda3   8:3    0  8.5G  0 part \/\n[root@egon ~]# \n[root@egon ~]# lsblk \/dev\/sdb\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsdb    8:16   0  20G  0 disk \n[root@egon ~]# lsblk \/dev\/sdc\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsdc    8:32   0  20G  0 disk <\/code><\/pre>\n<p>fdisk\u5de5\u5177\uff1a<\/p>\n<p>\u9002\u7528\u4e8e\u78c1\u76d8\u5c0f\u4e8e2TB\u7684\u78c1\u76d8\uff0c\u5206\u533a\u7c7b\u578bMBR\uff0c\u4e3b\u5206\u533a4\u6216\u4e3b\u5206\u533a3+\u6269\u5c55\u5206\u533a\uff08\u903b\u8f91\u5206\u533a+\u2026\uff09\uff0c\u5206\u533a\u540e\u9700\u8981\u4fdd\u5b58\u540e\u624d\u80fd\u751f\u6548<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# fdisk \/dev\/sdb\nCommand (m for help): m #\u8f93\u5165m\u5217\u51fa\u5e38\u7528\u7684\u547d\u4ee4\n\nCommand action\na toggle a bootable flag     #\u5207\u6362\u5206\u533a\u542f\u52a8\u6807\u8bb0\n\nb edit bsd disklabel     #\u7f16\u8f91sdb\u78c1\u76d8\u6807\u7b7e\n\nc toggle the dos compatibility flag     #\u5207\u6362dos\u517c\u5bb9\u6a21\u5f0f\n\nd delete a partition     #\u5220\u9664\u5206\u533a\n\nl list known partition types     #\u663e\u793a\u5206\u533a\u7c7b\u578b\n\nm print this menu     #\u663e\u793a\u5e2e\u52a9\u83dc\u5355\n\nn add a new partition     #\u65b0\u5efa\u5206\u533a\n\no create a new empty DOS partition table #\u521b\u5efa\u65b0\u7684\u7a7a\u767d\u5206\u533a\u8868\n\np print the partition table     #\u663e\u793a\u5206\u533a\u8868\u7684\u4fe1\u606f\n\nq quit without saving changes     #\u4e0d\u4fdd\u5b58\u9000\u51fa\n\ns create a new empty Sun disklabel     #\u521b\u5efa\u65b0\u7684Sun\u78c1\u76d8\u6807\u7b7e\n\nt change a partitions system id         #\u4fee\u6539\u5206\u533aID,\u53ef\u4ee5\u901a\u8fc7l\u67e5\u770bid\nu change display\/entry units     #\u4fee\u6539\u5bb9\u91cf\u5355\u4f4d,\u78c1\u67f1\u6216\u6247\u533a\n\nv verify the partition table     #\u68c0\u9a8c\u5206\u533a\u8868\n\nw write table to disk and exit     #\u4fdd\u5b58\u9000\u51fa\n\nx extra functionality (experts only)     #\u62d3\u5c55\u529f\u80fd<\/code><\/pre>\n<p>\u4f18\u5148\u638c\u63e1<\/p>\n<pre><code class=\"language-python\">n\np\nd  # \u5220\u9664\u4e00\u4e2a\u5df2\u6709\u7684\u5206\u533a\uff0c\u4fdd\u5b58\u9000\u51fa\u540e\u9700\u8981\u6267\u884cpartprobe\u547d\u4ee4\u5237\u65b0\u4e00\u4e0b\u5206\u533a\u8868\nw<\/code><\/pre>\n<p>fdisk\u521b\u5efa\u5206\u533a<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# fdisk \/dev\/sdb \n\u6b22\u8fce\u4f7f\u7528 fdisk (util-linux 2.23.2)\u3002\n\n\u66f4\u6539\u5c06\u505c\u7559\u5728\u5185\u5b58\u4e2d\uff0c\u76f4\u5230\u60a8\u51b3\u5b9a\u5c06\u66f4\u6539\u5199\u5165\u78c1\u76d8\u3002\n\u4f7f\u7528\u5199\u5165\u547d\u4ee4\u524d\u8bf7\u4e09\u601d\u3002\n\nDevice does not contain a recognized partition table\n\u4f7f\u7528\u78c1\u76d8\u6807\u8bc6\u7b26 0x12c57921 \u521b\u5efa\u65b0\u7684 DOS \u78c1\u76d8\u6807\u7b7e\u3002\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1an\nPartition type:\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended\nSelect (default p): p\n\u5206\u533a\u53f7 (1-4\uff0c\u9ed8\u8ba4 1)\uff1a\n\u8d77\u59cb \u6247\u533a (2048-41943039\uff0c\u9ed8\u8ba4\u4e3a 2048)\uff1a\n\u5c06\u4f7f\u7528\u9ed8\u8ba4\u503c 2048\nLast \u6247\u533a, +\u6247\u533a or +size{K,M,G} (2048-41943039\uff0c\u9ed8\u8ba4\u4e3a 41943039)\uff1a+1G\n\u5206\u533a 1 \u5df2\u8bbe\u7f6e\u4e3a Linux \u7c7b\u578b\uff0c\u5927\u5c0f\u8bbe\u4e3a 1 GiB\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ap\n\n\u78c1\u76d8 \/dev\/sdb\uff1a21.5 GB, 21474836480 \u5b57\u8282\uff0c41943040 \u4e2a\u6247\u533a\nUnits = \u6247\u533a of 1 * 512 = 512 bytes\n\u6247\u533a\u5927\u5c0f(\u903b\u8f91\/\u7269\u7406)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\nI\/O \u5927\u5c0f(\u6700\u5c0f\/\u6700\u4f73)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\n\u78c1\u76d8\u6807\u7b7e\u7c7b\u578b\uff1ados\n\u78c1\u76d8\u6807\u8bc6\u7b26\uff1a0x12c57921\n\n   \u8bbe\u5907 Boot      Start         End      Blocks   Id  System\n\/dev\/sdb1            2048     2099199     1048576   83  Linux\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1a<\/code><\/pre>\n<p>\u91cd\u590d\u4e0a\u8ff0\u6b65\u9aa4\uff0c\u521b\u5efa\u56db\u4e2a1G\u7684\u4e3b\u5206\u533a<\/p>\n<pre><code class=\"language-python\">\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ap\n\n\u78c1\u76d8 \/dev\/sdb\uff1a21.5 GB, 21474836480 \u5b57\u8282\uff0c41943040 \u4e2a\u6247\u533a\nUnits = \u6247\u533a of 1 * 512 = 512 bytes\n\u6247\u533a\u5927\u5c0f(\u903b\u8f91\/\u7269\u7406)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\nI\/O \u5927\u5c0f(\u6700\u5c0f\/\u6700\u4f73)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\n\u78c1\u76d8\u6807\u7b7e\u7c7b\u578b\uff1ados\n\u78c1\u76d8\u6807\u8bc6\u7b26\uff1a0x12c57921\n\n   \u8bbe\u5907 Boot      Start         End      Blocks   Id  System\n\/dev\/sdb1            2048     2099199     1048576   83  Linux\n\/dev\/sdb2         2099200     4196351     1048576   83  Linux\n\/dev\/sdb3         4196352     6293503     1048576   83  Linux\n\/dev\/sdb4         6293504     8390655     1048576   83  Linux<\/code><\/pre>\n<p>\u6b64\u65f6\u867d\u7136\u7a7a\u95f4\u591f\u7528\uff0c\u4f46\u5df2\u7ecf\u65e0\u6cd5\u7ee7\u7eed\u521b\u5efa\u65b0\u7684\u4e86<\/p>\n<pre><code class=\"language-python\">\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1a\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1an\nIf you want to create more than four partitions, you must replace a\nprimary partition with an extended partition first.\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1a<\/code><\/pre>\n<p>\u5220\u9664\u4e3b\u5206\u533a4\uff0c\u7136\u540e\u65b0\u5efa\u4e00\u4e2a\u6269\u5c55\u5206\u533a\uff0c\u5269\u4f59\u7a7a\u95f4\u90fd\u7ed9\u4ed6<\/p>\n<pre><code class=\"language-python\">\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ad  # \u5220\u9664\u4e3b\u5206\u533a4\n\u5206\u533a\u53f7 (1-4\uff0c\u9ed8\u8ba4 4)\uff1a4\n\u5206\u533a 4 \u5df2\u5220\u9664\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ap  # \u67e5\u770b\n\n\u78c1\u76d8 \/dev\/sdb\uff1a21.5 GB, 21474836480 \u5b57\u8282\uff0c41943040 \u4e2a\u6247\u533a\nUnits = \u6247\u533a of 1 * 512 = 512 bytes\n\u6247\u533a\u5927\u5c0f(\u903b\u8f91\/\u7269\u7406)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\nI\/O \u5927\u5c0f(\u6700\u5c0f\/\u6700\u4f73)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\n\u78c1\u76d8\u6807\u7b7e\u7c7b\u578b\uff1ados\n\u78c1\u76d8\u6807\u8bc6\u7b26\uff1a0x12c57921\n\n   \u8bbe\u5907 Boot      Start         End      Blocks   Id  System\n\/dev\/sdb1            2048     2099199     1048576   83  Linux\n\/dev\/sdb2         2099200     4196351     1048576   83  Linux\n\/dev\/sdb3         4196352     6293503     1048576   83  Linux\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1an  # \u65b0\u5efa\u6269\u5c55\u5206\u533a\nPartition type:\n   p   primary (3 primary, 0 extended, 1 free)\n   e   extended\nSelect (default e): e  # \u9009\u62e9\u521b\u5efa\u6269\u5c55\u5206\u533a\n\u5df2\u9009\u62e9\u5206\u533a 4\n\u8d77\u59cb \u6247\u533a (6293504-41943039\uff0c\u9ed8\u8ba4\u4e3a 6293504)\uff1a\n\u5c06\u4f7f\u7528\u9ed8\u8ba4\u503c 6293504\nLast \u6247\u533a, +\u6247\u533a or +size{K,M,G} (6293504-41943039\uff0c\u9ed8\u8ba4\u4e3a 41943039)\uff1a # \u76f4\u63a5\u56de\u8f66\uff0c\u5269\u4f59\u7a7a\u95f4\u90fd\u7ed9\u5b83\n\u5c06\u4f7f\u7528\u9ed8\u8ba4\u503c 41943039\n\u5206\u533a 4 \u5df2\u8bbe\u7f6e\u4e3a Extended \u7c7b\u578b\uff0c\u5927\u5c0f\u8bbe\u4e3a 17 GiB\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1ap # \u67e5\u770b\n\n\u78c1\u76d8 \/dev\/sdb\uff1a21.5 GB, 21474836480 \u5b57\u8282\uff0c41943040 \u4e2a\u6247\u533a\nUnits = \u6247\u533a of 1 * 512 = 512 bytes\n\u6247\u533a\u5927\u5c0f(\u903b\u8f91\/\u7269\u7406)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\nI\/O \u5927\u5c0f(\u6700\u5c0f\/\u6700\u4f73)\uff1a512 \u5b57\u8282 \/ 512 \u5b57\u8282\n\u78c1\u76d8\u6807\u7b7e\u7c7b\u578b\uff1ados\n\u78c1\u76d8\u6807\u8bc6\u7b26\uff1a0x12c57921\n\n   \u8bbe\u5907 Boot      Start         End      Blocks   Id  System\n\/dev\/sdb1            2048     2099199     1048576   83  Linux\n\/dev\/sdb2         2099200     4196351     1048576   83  Linux\n\/dev\/sdb3         4196352     6293503     1048576   83  Linux\n\/dev\/sdb4         6293504    41943039    17824768    5  Extended\n\n\u547d\u4ee4(\u8f93\u5165 m \u83b7\u53d6\u5e2e\u52a9)\uff1a w  # \u4fdd\u5b58<\/code><\/pre>\n<p>\u53ef\u4ee5\u67e5\u770b\u4e00\u4e0b<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# lsblk \/dev\/sdb\n...<\/code><\/pre>\n<h2>\u4e09 GPT\u5206\u533a<\/h2>\n<p>\u65b0\u589e\u4e00\u57572500G\u7684\u76d8\uff0c\u7136\u540e\u7528GPT\u7684\u65b9\u5f0f\u683c\u5f0f\u5316\uff08\u6ce8\u610f\u65e0\u8bba\u78c1\u76d8\u5927\u5c0f\u4f60\u90fd\u53ef\u4ee5\u7528GPT\u5206\u533a\u65b9\u5f0f\uff09<\/p>\n<pre><code class=\"language-python\"># \u9700\u8981\u5b89\u88c5\u547d\u4ee4\n[root@egon ~]# yum install gdisk -y\n\n[root@egon ~]# gdisk \/dev\/sdc\n......\nCommand (? for help): m\nb    back up GPT data to a file                            #\u5c06GPT\u6570\u636e\u5907\u4efd\u5230\u6587\u4ef6\u4e2d\n\nc    change a partition&#039;s name                            #\u66f4\u6539\u5206\u533a\u7684\u540d\u79f0\n\nd    delete a partition                                    #\u5220\u9664\u5206\u533a\n\ni    show detailed information on a partition            #\u663e\u793a\u5206\u533a\u7684\u8be6\u7ec6\u4fe1\u606f\n\nl    list known partition types                            #\u5217\u51fa\u5df2\u77e5\u7684\u5206\u533a\u7c7b\u578b\n\nn    add a new partition                                    #\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u5206\u533a\n\no    create a new empty GUID partition table (GPT)        #\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u7a7aGUID\u5206\u533a\u8868(GPT)\np    print the partition table                            #\u6253\u5370\u5206\u533a\u8868\n\nq    quit without saving changes                            #\u6ca1\u6709\u4fdd\u5b58\u66f4\u6539\u5c31\u9000\u51fa\n\nr    recovery and transformation options (experts only)    #\u6062\u590d\u548c\u8f6c\u6362\u9009\u9879(\u4ec5\u9650\u4e13\u5bb6\u4f7f\u7528)\ns    sort partitions                                        #\u5e74\u4ee3\u5206\u7c7b\u5206\u533a\n\nt    change a partition&#039;s type code                        #\u4e0d\u8981\u66f4\u6539\u5206\u533a\u7684\u7c7b\u578b\u4ee3\u7801\n\nv    verify disk                                            #\u9a8c\u8bc1\u78c1\u76d8\n\nw    write table to disk and exit                        #\u5c06\u8868\u5199\u5165\u78c1\u76d8\u5e76\u9000\u51fa\n\nx    extra functionality (experts only)                    #\u989d\u5916\u529f\u80fd(\u4ec5\u9650\u4e13\u5bb6\u4f7f\u7528)\n?    print this menu                                        #\u6253\u5370\u83dc\u5355\n<\/code><\/pre>\n<p>\u4f18\u5148\u638c\u63e1<\/p>\n<pre><code class=\"language-python\">n\np\nd\nw<\/code><\/pre>\n<p>gdisk\u521b\u5efa\u5206\u533a<\/p>\n<pre><code class=\"language-python\">Command (? for help): n  # \u65b0\u5efa\nPartition number (1-128, default 1):  # \u76f4\u63a5\u56de\u8f66\uff0c\u9ed8\u8ba4\u5206\u533a\u53f7\u4e3a1\nFirst sector (34-5242879966, default = 2048) or {+-}size{KMGTP}: #\u76f4\u63a5\u56de\u8f66\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684\u8d77\u59cb\u4f4d\u7f6e\nLast sector (2048-5242879966, default = 5242879966) or {+-}size{KMGTP}: +1G # \u8bbe\u5b9a1G\u7684\u7a7a\u95f4\nCurrent type is &#039;Linux filesystem&#039;\nHex code or GUID (L to show codes, Enter = 8300):  # \u76f4\u63a5\u56de\u8f66\u7528\u9ed8\u8ba48300\u5c31\u597d\uff0c\u6216\u8005\u8f93\u5165L\uff0c\u53ef\u4ee5\u770b\u5230\u4e00\u7cfb\u5217\u6587\u4ef6\u7cfb\u7edf\u4fe1\u606f\uff0c\u9ed8\u8ba4\u76848300\u7f16\u53f7\u4ee3\u8868Linux filesystem\uff0c\u7528\u5b83\u5c31\u597d\nChanged type of partition to &#039;Linux filesystem&#039;\n\nCommand (? for help): p  # \u6253\u5370\u67e5\u770b\n......\nNumber  Start (sector)    End (sector)  Size       Code  Name\n   1            2048         2099199   1024.0 MiB  8300  Linux filesystem\n\nCommand (? for help): w  # \u4fdd\u5b58\nFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING\nPARTITIONS!!\n\nDo you want to proceed? (Y\/N): y  # \u8f93\u5165y\u4fdd\u5b58\nOK; writing new GUID partition table (GPT) to \/dev\/sdc.\nThe operation has completed successfully.<\/code><\/pre>\n<h2>\u56db \u683c\u5f0f\u5316\u5236\u4f5c\u6587\u4ef6\u7cfb\u7edf\u4e0e\u6302\u8f7d<\/h2>\n<p>\u78c1\u76d8\u5fc5\u987b\u683c\u5f0f\u5316\u5236\u4f5c\u6587\u4ef6\u7cfb\u7edf\uff0c\u7136\u540e\u6302\u8f7d\u624d\u80fd\u4f7f\u7528<\/p>\n<p>\u9488\u5bf9\u4e00\u5757\u786c\u76d8\/dev\/sdb<\/p>\n<p>\u53ef\u4ee5\u4e0d\u5206\u533a\uff0c\u76f4\u63a5\u683c\u5f0f\u5316\u5236\u4f5c\u6587\u4ef6\u7cfb\u7edf<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# mkfs.xfs \/dev\/sdb # \/dev\/sdb\u6574\u4f53\u5c31\u662f\u4e00\u4e2a\u5206\u533a<\/code><\/pre>\n<p>\u4e5f\u53ef\u4ee5\u57fa\u4e8embr\u6216\u8005gpt\u5206\u533a\u65b9\u5f0f\u5206\u533a\u5b8c\u6bd5\u540e\uff0c\u9488\u5bf9\u67d0\u4e00\u4e2a\u5206\u533a\u6bd4\u5982\/dev\/sdb1\u5236\u4f5c\u6587\u4ef6\u7cfb\u7edf<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# mkfs.xfs \/dev\/sdb1<\/code><\/pre>\n<p>ps<\/p>\n<pre><code class=\"language-python\">centos7\u9009\u62e9xfs\u683c\u5f0f\u4f5c\u4e3a\u9ed8\u8ba4\u6587\u4ef6\u7cfb\u7edf\uff0c\u800c\u4e14\u4e0d\u518d\u4f7f\u7528\u4ee5\u524d\u7684ext\uff0c\u4ecd\u7136\u652f\u6301ext4\uff0cxfs\u4e13\u4e3a\u5927\u6570\u636e\u4ea7\u751f\uff0c\u6bcf\u4e2a\u5355\u4e2a\u6587\u4ef6\u7cfb\u7edf\u6700\u5927\u53ef\u4ee5\u652f\u63018eb\uff0c\u5355\u4e2a\u6587\u4ef6\u53ef\u4ee5\u652f\u630116tb\uff0c\u4e0d\u4ec5\u6570\u636e\u91cf\u5927\uff0c\u800c\u4e14\u6269\u5c55\u6027\u9ad8\u3002\u8fd8\u53ef\u4ee5\u901a\u8fc7xfsdump\uff0cxfsrestore\u6765\u5907\u4efd\u548c\u6062\u590d\u3002<\/code><\/pre>\n<p>\u6302\u8f7d\u4e0e\u5378\u8f7d\uff1a\u4ee5\/dev\/sdb1\u4e3a\u4f8b\u6f14\u793a<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# mount \/dev\/sdb1 \/opt\/\n\n\u5378\u8f7d\numount \/dev\/sdb1 # \u6216\u8005umount \/opt\n\n\u5f3a\u5236\u5378\u8f7d\numount -l \/dev\/sdb1 # \u6216\u8005umount -l \/opt<\/code><\/pre>\n<p>\u601d\u8003\u95ee\u9898\uff1a<\/p>\n<ul>\n<li>\n<p>1\u3001\u5f80\u76ee\u5f55\/opt\u4e0b\u65b0\u5efa\u7684\u6587\u4ef6\u5b58\u5230\u4e86\u54ea\u91cc\uff1f<\/p>\n<\/li>\n<li>\n<p>2\u3001\u5378\u8f7d\/opt\u540e\uff0c\u6570\u636e\u662f\u5426\u5b58\u5728\uff1f<\/p>\n<\/li>\n<li>\n<p>3\u3001\u91cd\u65b0\u683c\u5f0f\u5316\/dev\/sdb1\u540e\uff0c\u6570\u636e\u662f\u5426\u4f9d\u7136\u5b58\u5728\uff1f<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# mkfs.xfs -f \/dev\/sdb1  # \u5f3a\u5236\u91cd\u65b0\u683c\u5f0f\u5316\uff0c\u9700\u8981\u52a0-f<\/code><\/pre>\n<\/li>\n<li>\n<p>4\u3001\u540c\u4e00\u4e2a\u5206\u533a\/\u6587\u4ef6\u7cfb\u7edf\u6302\u8f7d\u5230\u4e0d\u540c\u7684\u6587\u4ef6\u5939\u4e0b\uff0c\u6570\u636e\u7684\u6765\u6e90\u662f\u5426\u4e00\u81f4\uff1f<\/p>\n<\/li>\n<\/ul>\n<p>\u5f00\u542f\u5f00\u673a\u81ea\u52a8\u6302\u8f7d<\/p>\n<p>\u65b9\u5f0f\u4e00\uff1a\u5c06\u6302\u8f7d\u547d\u4ee4\u5199\u5165\u6587\u4ef6\/etc\/rc.local(\u6ce8\u610f\u8fd9\u662f\u4e00\u4e2a\u8f6f\u8fde\u63a5\uff0c\u76ee\u6807\u6587\u4ef6\u521d\u59cb\u5e76\u6ca1\u6709x\u6267\u884c\u6743\u9650\uff0c\u9700\u8981\u52a0\u624d\u884c)<\/p>\n<p>\u6ce8\u610f\uff1acentos7\u4e0b\/etc\/rc.local\u6587\u4ef6\u91cc\u914d\u7f6e\u7684\u5f00\u673a\u542f\u52a8\u9879\u4e0d\u6267\u884c\u7684\u89e3\u51b3\u529e\u6cd5<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# ll \/etc\/rc.local \nlrwxrwxrwx. 1 root root 13 7\u6708  13 21:08 \/etc\/rc.local -&gt; rc.d\/rc.local\n[root@egon ~]# ll \/etc\/rc.d\/rc.local  # \u6ca1\u6709\u6267\u884c\u6743\u9650\uff0c\u9700\u8981\u52a0\u4e0a\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\n-rw-r--r--. 1 root root 523 11\u6708  6 15:03 \/etc\/rc.d\/rc.local\n[root@egon ~]# chmod +x \/etc\/rc.d\/rc.local <\/code><\/pre>\n<p>\u65b9\u5f0f\u4e8c\uff1a\u7f16\u8f91\u6587\u4ef6\/etc\/fstab<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# sed -i &#039;$a \/dev\/sdb1 \/opt xfs defaults 0 0&#039; \/etc\/fstab \n[root@egon ~]# tail -1 \/etc\/fstab \n\/dev\/sdb1 \/opt xfs defaults 0 0<\/code><\/pre>\n<p>\u8865\u5145\uff1a\u78c1\u76d8\u6302\u8f7dmount<\/p>\n<pre><code class=\"language-python\">-t \u6307\u5b9a\u6587\u4ef6\u7cfb\u7edf\n-a \u6302\u8f7d\/etc\/fstab\u4e2d\u914d\u7f6e\u7684\u6240\u6709\n\n[root@egon ~]# mount -t xfs \/dev\/sdb1 \/db1\n\n\u53ef\u4ee5\u67e5\u770b\u5230\u6587\u4ef6\u7cfb\u7edf\u7684uuid\u5e76\u6302\u8f7d\n[root@egon ~]# blkid | grep sdb1\n\/dev\/sdb1: UUID=&quot;10a939a8-d17c-4a0f-9a89-8066ac013855&quot; TYPE=&quot;xfs&quot; \n[root@egon ~]# mount UUID=&quot;10a939a8-d17c-4a0f-9a89-8066ac013855&quot; \/opt\n\n\u5efa\u8bae\u914d\u7f6e\u6587\u4ef6\/etc\/fstab\u7528uuid\n[root@egon ~]# tail -1 \/etc\/fstab  # \u7f16\u8f91\u6587\u4ef6\uff0c\u65b0\u589e\u4e00\u884c\nUUID=&quot;10a939a8-d17c-4a0f-9a89-8066ac013855&quot; \/opt xfs defaults 0 0\n[root@egon ~]# mount -a  \n[root@egon ~]# df  # \u67e5\u770b\u6302\u8f7d\u60c5\u51b5<\/code><\/pre>\n<p>\u8865\u5145\uff1a<strong>\/etc\/fstab\u914d\u7f6e\u6587\u4ef6\u7f16\u5199\u683c\u5f0f<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u8981\u6302\u8f7d\u7684\u8bbe\u5907<\/th>\n<th>\u6302\u8f7d\u70b9\uff08\u5165\u53e3\uff09<\/th>\n<th>\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b<\/th>\n<th>\u6302\u8f7d\u53c2\u6570<\/th>\n<th>\u662f\u5426\u5907\u4efd<\/th>\n<th>\u662f\u5426\u68c0\u67e5<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>\/dev\/sdb1<\/strong><\/td>\n<td><strong>\/data<\/strong><\/td>\n<td><strong>xfs<\/strong><\/td>\n<td><strong>defaults<\/strong><\/td>\n<td><strong>0<\/strong><\/td>\n<td><strong>0<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u7b2c\u4e00\u5217\uff1adevice:\u8fd9\u91cc\u7528\u6765\u6307\u5b9a\u4f60\u8981\u6302\u8f7d\u7684\u6587\u4ef6\u7cfb\u7edf\u7684\u8bbe\u5907\u540d\u79f0\u6216\u5757\u4fe1\u606f\uff0c\u9664\u4e86\u6307\u5b9a\u8bbe\u5907\u6587\u4ef6\u5916\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528UUID\u3001LABEL\u6765\u6307\u5b9a\u5206\u533a\u3002<\/strong><\/p>\n<p><strong>\u7b2c\u4e8c\u5217\uff1adir:\u6307\u5b9a\u6302\u8f7d\u70b9\u7684\u8def\u5f84;<\/strong><\/p>\n<p><strong>\u7b2c\u4e09\u5217\uff1atype:\u6307\u5b9a\u6587\u4ef6\u7cfb\u7edf\u7684\u7c7b\u578b,\u5982ext3,ext4,xfs\u7b49;<\/strong><\/p>\n<p><strong>\u7b2c\u56db\u5217\uff1aoptions:\u6307\u5b9a\u6302\u8f7d\u7684\u53c2\u6570,\u9ed8\u8ba4\u4e3adefaults;<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u53c2\u6570<\/th>\n<th>\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>async\/sync<\/strong><\/td>\n<td><strong>\u662f\u5426\u540c\u6b65\u65b9\u5f0f\u8fd0\u884c\uff0c\u9ed8\u8ba4async\uff08\u5f02\u6b65\uff09\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>user\/nouser<\/strong><\/td>\n<td><strong>\u662f\u5426\u5141\u8bb8\u666e\u901a\u7528\u6237\u4f7f\u7528mount\u547d\u4ee4\u6302\u8f7d\uff0c\u9ed8\u8ba4nouser\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>exec\/noexec<\/strong><\/td>\n<td><strong>\u662f\u5426\u5141\u8bb8\u53ef\u6267\u884c\u6587\u4ef6\u6267\u884c\uff0c\u9ed8\u8ba4exec\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>suid\/nosuid<\/strong><\/td>\n<td><strong>\u662f\u5426\u5141\u8bb8\u5b58\u5728suid\u5c5e\u6027\u7684\u6587\u4ef6\uff0c\u9ed8\u8ba4suid\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>auto\/noauto<\/strong><\/td>\n<td><strong>\u6267\u884cmount -a\u65f6\uff0c\u6b64\u6587\u4ef6\u7cfb\u7edf\u662f\u5426\u88ab\u4e3b\u52a8\u6302\u8f7d\uff0c\u9ed8\u8ba4auto\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>rw\/ro<\/strong><\/td>\n<td><strong>\u662f\u5426\u53ea\u8bfb\u6216\u8005\u8bfb\u5199\u6a21\u5f0f\u8fdb\u884c\u6302\u8f7d\u3002\u9ed8\u8ba4rw\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>defaults<\/strong><\/td>\n<td><strong>\u5177\u6709rw\uff0csuid\uff0cexec\uff0cauto\uff0cnouser\uff0casync\u7b49\u9ed8\u8ba4\u53c2\u6570\u7684\u8bbe\u5b9a\u3002<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u7b2c\u4e94\u5217\uff1adump:\u8868\u793a\u8be5\u6302\u8f7d\u540e\u7684\u6587\u4ef6\u7cfb\u7edf\u80fd\u5426\u88abdump\u5907\u4efd\u547d\u4ee4\u4f5c\u7528;<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u9009\u9879<\/th>\n<th>\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>0<\/strong><\/td>\n<td><strong>\u4ee3\u8868\u4e0d\u505a\u5907\u4efd\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td><strong>\u4ee3\u8868\u8981\u6bcf\u5929\u8fdb\u884c\u5907\u4efd\u64cd\u4f5c\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td><strong>\u4ee3\u8868\u4e0d\u5b9a\u65e5\u671f\u7684\u8fdb\u884c\u5907\u4efd\u64cd\u4f5c\u3002<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u7b2c\u516d\u5217\uff1apass:\u8fd9\u91cc\u7528\u6765\u6307\u5b9a\u5982\u4f55\u4f7f\u7528fsck\u6765\u68c0\u67e5\u786c\u76d8\u3002<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>\u9009\u9879<\/th>\n<th>\u542b\u4e49<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>0<\/strong><\/td>\n<td><strong>\u4ee3\u8868\u4e0d\u68c0\u67e5<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>1<\/strong><\/td>\n<td><strong>\u68c0\u67e5\uff0c\u6302\u8f7d\u70b9\u4e3a \/ \u7684\uff08\u5373\u6839\u5206\u533a\uff09\u65f6\u5019\uff0c\u5fc5\u987b\u5728\u8fd9\u91cc\u586b\u51991\uff0c\u5176\u4ed6\u7684\u90fd\u4e0d\u80fd\u586b\u51991\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>2<\/strong><\/td>\n<td><strong>\u68c0\u67e5 (\u5f531\u7ea7\u522b\u68c0\u9a8c\u5b8c\u6210\u4e4b\u540e\u8fdb\u884c2\u7ea7\u522b\u68c0\u9a8c)<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u4e94 \u5236\u4f5cswap\u5206\u533a<\/h2>\n<p>\u67e5\u770b<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# free  -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         186        1571           9         222        1600\nSwap:          1023           0        1023<\/code><\/pre>\n<p>\u5236\u4f5cswap\u5206\u533a<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# fdisk \/dev\/sdb  # \u5206\u51fa\u4e00\u4e2a1G\u7684\u786c\u76d8\u7a7a\u95f4\n[root@localhost ~]# mkswap \/dev\/sdb1  # \u683c\u5f0f\u5316\u4e3aswap<\/code><\/pre>\n<p>\u6fc0\u6d3bswap\u5206\u533a<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# free  -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         185        1568           9         225        1601\nSwap:          1023           0        1023\n[root@localhost ~]# swapon \/dev\/sdb1  # \u6fc0\u6d3b \n[root@localhost ~]# free  -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         186        1567           9         225        1600\nSwap:          2047           0        2047\n[root@localhost ~]# <\/code><\/pre>\n<p>\u5173\u95edswap\u5206\u533a<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# free -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         186        1567           9         225        1600\nSwap:          2047           0        2047\n[root@localhost ~]# swapon -s\n\u6587\u4ef6\u540d             \u7c7b\u578b      \u5927\u5c0f  \u5df2\u7528  \u6743\u9650\n\/dev\/sda2                               partition   1048572 0   -2\n\/dev\/sdb1                               partition   1048572 0   -3\n[root@localhost ~]# swapoff \/dev\/sdb1   # \u5173\u95ed\u67d0\u4e00\u4e2a\n[root@localhost ~]# swapon -s\n[root@localhost ~]# free -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         185        1570           9         224        1601\nSwap:             0           0           0<\/code><\/pre>\n<p><strong>\u5982\u679c\u78c1\u76d8\u6ca1\u6709\u8fc7\u591a\u7684\u5206\u533a\u53ef\u7528\uff0c\u4e5f\u53ef\u4ee5\u901a\u8fc7\u6587\u4ef6\u589e\u52a0SWAP\u7a7a\u95f4\uff0c\u672c\u8d28\u4e0a\u8fd8\u662f\u78c1\u76d8<\/strong><\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# dd if=\/dev\/zero of=\/swap_file bs=1M count=200\n[root@localhost ~]# chmod 0600 \/swap_file \n[root@localhost ~]# free -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         185        1364           9         430        1598\nSwap:             0           0           0\n[root@localhost ~]# mkswap -f \/swap_file \n[root@localhost ~]# swapon \/swap_file\n[root@localhost ~]# free  -m\n              total        used        free      shared  buff\/cache   available\nMem:           1980         222        1300           9         458        1550\nSwap:           199           0         199\n[root@localhost ~]# <\/code><\/pre>\n<p>\u5f00\u673a\u81ea\u52a8\u6302\u8f7d\u65b0\u589e\u7684swap\u5206\u533a<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# blkid | grep \/dev\/sdb1\n\/dev\/sdb1: UUID=&quot;91d30c2d-2b43-40b1-b2b5-6f828c585f97&quot; TYPE=&quot;swap&quot; PARTUUID=&quot;d3b7649d-54aa-45eb-8bef-dccfe6915413&quot; \n[root@localhost ~]# vim \/etc\/fstab \n[root@localhost ~]# tail -1 \/etc\/fstab \nUUID=&quot;91d30c2d-2b43-40b1-b2b5-6f828c585f97&quot; swap                  swap    defaults        0 0<\/code><\/pre>\n<p>swap\u5206\u533a\u5de5\u4f5c\u539f\u7406\u53ca\u95ee\u9898\u5b9a\u4f4d\uff1a<a href=\"https:\/\/egonlin.com\/?p=7605\">https:\/\/egonlin.com\/?p=7605<\/a><\/p>\n<h2>\u516d Dell R740\u670d\u52a1\u5668\u914d\u7f6eRAID5+1<\/h2>\n<p><a href=\"https:\/\/www.cnblogs.com\/linhaifeng\/articles\/13921161.html\">https:\/\/www.cnblogs.com\/linhaifeng\/articles\/13921161.html<\/a><\/p>\n<h2>\u4e03 \u4fee\u590d\u670d\u52a1\u5668\u6587\u4ef6\u7cfb\u7edf<\/h2>\n<p>\u5728Linux\u7cfb\u7edf\u4e2d\uff0c\u4e3a\u4e86\u589e\u52a0\u7cfb\u7edf\u6027\u80fd\uff0c\u901a\u5e38\u7cfb\u7edf\u4f1a\u5c06\u4e00\u4e9b\u6570\u636e\u5199\u5148\u653e\u5728\u5185\u5b58\u4e2d\uff0c\u5e76\u4e0d\u4f1a\u76f4\u63a5\u5c06\u6570\u636e\u5199\u5165\u786c\u76d8\uff0c\u8fd9\u662f\u56e0\u4e3a\u5185\u5b58\u901f\u5ea6\u8981\u6bd4\u786c\u76d8\u5feb\u82e5\u5e72\u500d\u3002\u4f46\u662f\u6709\u4e2a\u95ee\u9898\uff0c\u4e07\u4e00\u516c\u53f8\u670d\u52a1\u5668\u7a81\u7136\u65ad\u7535\u6216\u8005\u5176\u4ed6\u672a\u77e5\u539f\u56e0\uff0c\u518d\u6b21\u542f\u52a8\u540e\uff0c\u4f1a\u9020\u6210\u6587\u4ef6\u7cfb\u7edf\u9519\u8bef\uff1a\u201cemergency mode\u201d<\/p>\n<pre><code class=\"language-python\">welcome to emergency mode\uff01after logging in \uff0ctype \u201cjournalctl -xb\u201d to view system logs\uff0c\u201csystemctl reboot\u201d to reboot \uff0c\u201csystemctl default\u201d to try again to boot into default mode\u3002\ngive root password for maintenance<\/code><\/pre>\n<p>\u6216\u8005\u7c7b\u4f3c<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/xfserror.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/xfserror.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>\u6267\u884c\u4efb\u4f55\u547d\u4ee4\u90fd\u4f1a\u6709\u4ee5\u4e0b\uff08\u6216\u76f8\u4f3c\uff09\u9519\u8bef<\/p>\n<pre><code class=\"language-python\">Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)<\/code><\/pre>\n<p>\u67e5\u770b\u8fd0\u884c\u65e5\u5fd7\uff0c\u53ef\u4ee5\u63d0\u793a\u51fa\u635f\u574f\u7684\u6587\u4ef6\u7cfb\u7edf<\/p>\n<pre><code>journalctl -xb<\/code><\/pre>\n<p>\u4fee\u590d\u65b9\u5f0f\uff1a<\/p>\n<pre><code class=\"language-python\"># 0\u3001\u5982\u679c\u8fdb\u5165\u4e0d\u4e86\u64cd\u4f5c\u7cfb\u7edf\uff0c\u53ef\u4ee5\u8fdb\u5165\u5355\u7528\u6237\u6a21\u5f0f\u4e0b\u64cd\u4f5c\n\n# 1\u3001\u9996\u5148\u5c1d\u8bd5mount\u548cumount\u6587\u4ef6\u7cfb\u7edf\uff0c\u4ee5\u4fbf\u91cd\u653e\u65e5\u5fd7\uff0c\u4fee\u590d\u6587\u4ef6\u7cfb\u7edf\uff0c\u5982\u679c\u4e0d\u884c\uff0c\u518d\u8fdb\u884c\u5982\u4e0b\u64cd\u4f5c\u3002\n\n# 2\u3001\u6267\u884cxfs_repair -n\uff0c\u53ea\u68c0\u67e5\u4e0d\u4fee\u590d\uff1a\u68c0\u67e5\u6587\u4ef6\u7cfb\u7edf\u662f\u5426\u635f\u574f\uff0c\u5982\u4f55\u635f\u574f\u4f1a\u5217\u51fa\u5c06\u8981\u6267\u884c\u7684\u64cd\u4f5c\n[root@localhost ~]# xfs_repair -n \/dev\/sdb2\n\u5982\u679c\u662f\u65e5\u5fd7\u548c\u6570\u636e\u4e0d\u4e00\u81f4\u4e86\uff0cxfs \u9ed8\u8ba4\u4f1a\u5728\u6302\u8f7d\u7684\u65f6\u5019\u4fee\u590d\u8fd9\u79cd\u4e0d\u4e00\u81f4\uff0c\u64cd\u4f5c\u7cfb\u7edf\u7ed9\u51fa\u7684\u5efa\u8bae\u662f\u4ee5\u8bfb\u5199\u7684\u65b9\u5f0f\u6302\u8f7d\u5e76\u81ea\u52a8\u4fee\u590d\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u4ee5\u53ea\u8bfb\u4e0d\u4fee\u590d\u65b9\u5f0f\u6302\u8f7d\u6587\u4ef6\u7cfb\u7edf\u3002\n[root@localhost ~]# mount -o ro,norecovery \/dev\/sdb2 \/opt\n\n# 3\u3001\u5982\u679c\u4e0a\u8ff0\u6302\u8f7d\u4e0d\u6210\u529f\uff0c\u53ef\u4ee5\u6267\u884cxfs_repair\u4fee\u590d\u6587\u4ef6\u7cfb\u7edf\n[root@localhost ~]# xfs_repair \/dev\/sdb2 \n\n# 4\u3001\u5982\u679c\u8fd8\u4e0d\u884c\uff0c\u90a3\u6700\u540e\u65b9\u6cd5\u53ea\u80fd\u91c7\u7528&quot;\u635f\u5931\u90e8\u5206\u6570\u636e\u7684\u4fee\u590d\u65b9\u6cd5&quot;\n\u6839\u636e\u6253\u5370\u6d88\u606f\uff0c\u4fee\u590d\u5931\u8d25\u65f6\uff1a\n\u5148\u6267\u884cxfs_repair -L \/dev\/sdb2(\u6e05\u7a7a\u65e5\u5fd7\uff0c\u4f1a\u4e22\u5931\u6587\u4ef6)\n\u518d\u6267\u884cxfs_repair \/dev\/sdb2\n\n\u8bf4\u660e\uff1a-L\u662f\u4fee\u590dxfs\u6587\u4ef6\u7cfb\u7edf\u7684\u6700\u540e\u624b\u6bb5\uff0c\u614e\u91cd\u9009\u62e9\uff0c\u5b83\u4f1a\u6e05\u7a7a\u65e5\u5fd7\uff0c\u4f1a\u4e22\u5931\u7528\u6237\u6570\u636e\u548c\u6587\u4ef6\u3002\n\u5907\u6ce8\uff1a\u5728\u6267\u884cxfs_repair\u64cd\u4f5c\u524d\uff0c\u6700\u597d\u4f7f\u7528xfs_metadump\u5de5\u5177\u4fdd\u5b58\u5143\u6570\u636e\uff0c\u4e00\u65e6\u4fee\u590d\u5931\u8d25\uff0c\u6700\u8d77\u7801\u53ef\u4ee5\u6062\u590d\u5230\u4fee\u590d\u4e4b\u524d\u7684\u72b6\u6001\u3002\n\n# 5\u3001\u4fee\u590d\u5b8c\u6210\u4ee5\u540e\uff0c\u5c1d\u8bd5\u80fd\u4e0d\u80fd\u6b63\u5e38\u6302\u8f7d \uff0c\u5982\u80fd\uff0c\u53d6\u6d88\u6302\u8f7d\uff0c\u518d\u542f\u52a8\u5c31\u6b63\u5e38\u4e86<\/code><\/pre>\n<p>\u793a\u4f8b<\/p>\n<pre><code class=\"language-python\"># 1\u3001\u51c6\u5907\u4e00\u4e2a1G\u7684\u6587\u4ef6\u7cfb\u7edf\u4e0e\u6570\u636e\n[root@localhost ~]# mount \/dev\/sdb1 \/opt\/\n[root@localhost ~]# echo big_egon &gt; \/opt\/1.txt\n\n# 2\u3001\u6a21\u62df\u6587\u4ef6\u7cfb\u7edf\u635f\u574f(\u6ce8\u610f\u4e0b\u8ff0\u64cd\u4f5c\u5728centos7.9\u53ef\u590d\u73b0\uff0c\u5728centos9+\u4e2d\uff0c\u4f60\u5355\u7eaf\u7684\u5199\u524d500M\u6839\u672c\u4e0d\u4f1a\u5bf9\u4f60\u540e\u9762\u7684\u5206\u533a\u9020\u6210\u6570\u636e\u5f71\u54cd\uff0c\u800c\u5982\u679c\u4f60dd\u7684\u6570\u636e\u91cf\u5f88\u5927\uff0c\u5927\u5230\u8513\u5ef6\u5230\u4e86\u4f60\u7684\u76ee\u6807\u5206\u533a\uff0c\u4f60\u6267\u884cxfs_repair\u4f1a\u53d1\u73b0\u5206\u533a\u8868\u90fd\u4f1a\u6d88\u5931\u6389\uff0c\u4e0d\u8fc7\u4e5f\u6ca1\u5565\u5173\u7cfb\uff0c\u7528\u4e0b\u4e00\u5c0f\u8282\u6211\u4eec\u5b66\u4e60\u7684xfsdump\u63d0\u524d\u505a\u597d\u5907\u4efd\u7684\u8bdd\uff0c\u6570\u636e\u90fd\u53ef\u4ee5\u6062\u590d\u56de\u6765)\n[root@localhost ~]# dd if=\/dev\/zero of=\/dev\/sdb bs=500M count=1  # \u76f4\u63a5\u5e72\/dev\/sdb\u800c\u4e0d\u662fsdb1\n\u8bb0\u5f55\u4e861+0 \u7684\u8bfb\u5165\n\u8bb0\u5f55\u4e861+0 \u7684\u5199\u51fa\n524288000\u5b57\u8282(524 MB)\u5df2\u590d\u5236\uff0c1.09433 \u79d2\uff0c479 MB\/\u79d2\n[root@localhost ~]# # \u6b64\u65f6\u770b\u4f3c\u4e00\u5207\u90fd\u6b63\u5e38\n[root@localhost ~]# cat \/opt\/1.txt \nbig_egon\n[root@localhost ~]# echo egon_nb &gt; \/opt\/2.txt\n[root@localhost ~]# cat \/opt\/2.txt \negon_nb\n[root@localhost ~]# # \u4f46\u662f\u91cd\u65b0\u6302\u8f7d\u5c31\u4f1a\u5931\u6548\uff0c\u5373\u65ad\u7535\u540e\u7cfb\u7edf\u91cd\u542f\uff0c\u91cd\u65b0\u6302\u8f7d\u4e0d\u6210\u529f\n\n[root@localhost ~]# umount \/opt \n[root@localhost ~]# mount \/dev\/sdb1 \/opt\nmount: \/dev\/sdb1 \u5199\u4fdd\u62a4\uff0c\u5c06\u4ee5\u53ea\u8bfb\u65b9\u5f0f\u6302\u8f7d\nmount: \u672a\u77e5\u7684\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\u201c(null)\u201d\n\n# 3\u3001\u4fee\u590d\n[root@localhost ~]# umount \/opt\n[root@localhost ~]# xfs_repair \/dev\/sdb1\nPhase 1 - find and verify superblock...\nbad primary superblock - bad magic number !!!\n\u3002\u3002\u3002\u3002\u3002\u3002\n\u4fee\u590d\u5931\u8d25\uff0c\u65e0\u6cd5\u6302\u8f7d\n[root@localhost ~]# mount \/dev\/sdb1 \/opt\/\nmount: \u5c06 \/dev\/sdb1 \u6302\u8f7d\u5230 \/opt \u5931\u8d25: \u7ed3\u6784\u9700\u8981\u6e05\u7406\n\n[root@localhost ~]# xfs_repair -L \/dev\/sdb1  # \u5f3a\u5236\u4fee\u590d\n[root@localhost ~]# mount \/dev\/sdb1 \/opt\/\n[root@localhost ~]# ls \/opt\/  # \u6570\u636e\u4e22\u5931\uff0c\u6240\u4ee5\u6b64\u65f6\u4fee\u590d\u7684\u610f\u4e49\u5728\u4e8e\u53ef\u7528\uff0c\u81f3\u4e8e\u6570\u636e\uff0c\u4f60\u9700\u8981\u81ea\u5df1\u6709\u5907\u4efd\u610f\u8bc6\n[root@localhost ~]# <\/code><\/pre>\n<p>ps\uff1a\u5982\u679c\u662fext\u6587\u4ef6\u7cfb\u7edf\uff0c\u4fee\u590d\u9700\u8981\u7528fsck\u547d\u4ee4<\/p>\n<pre><code class=\"language-python\">fsck -f -y \/dev\/sda1 \n\n-y \u5bf9\u6240\u6709\u95ee\u9898\u90fd\u56de\u7b54 &quot;yes&quot;\n-f \u5373\u4f7f\u6587\u4ef6\u7cfb\u7edf\u6807\u8bb0\u4e3a clean \u4e5f\u5f3a\u5236\u8fdb\u884c\u68c0\u67e5<\/code><\/pre>\n<h2>\u516b xfs\u6587\u4ef6\u7cfb\u7edf\u5907\u4efd\u4e0e\u6062\u590d<\/h2>\n<p>\u547d\u4ee4\u4e0e\u8f6f\u4ef6\u5305<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# rpm -qf `which xfsdump`\nxfsdump-3.1.7-1.el7.x86_64\n[root@localhost ~]# rpm -qf `which xfsrestore`\nxfsdump-3.1.7-1.el7.x86_64<\/code><\/pre>\n<p>xfsdump\u7684\u5907\u4efd\u7ea7\u522b\u6709\u4ee5\u4e0b\u4e24\u79cd\uff0c\u9ed8\u8ba4\u4e3a0\uff08\u5373\u5b8c\u5168\u5907\u4efd\uff09<\/p>\n<pre><code class=\"language-python\">0                       \u5b8c\u5168\u5907\u4efd\n\n1    &lt;=   level &lt;= 9    \u589e\u91cf\u5907\u4efd\uff1a\n\n# ps\uff1a\u589e\u91cf\u5907\u4efd\u662f\u548c\u7b2c\u4e00\u6b21\u7684\u5907\u4efd\uff08level 0\uff09\u8fdb\u884c\u6bd4\u8f83\uff0c\u4ec5\u5907\u4efd\u6709\u5dee\u5f02\u7684\u6587\u4ef6\uff08level 1\uff09<\/code><\/pre>\n<p>xfsdump\u5e38\u7528\u53c2\u6570<\/p>\n<pre><code class=\"language-python\">-l\uff1a\u6ce8\u610f\u4e0d\u662f\u5927\u5199\u5b57\u6bcdL\u800c\u662f\u5c0f\u5199\uff0c\u5c31\u662f\u6307\u5b9alevel\uff0c\u67090~9\u517110\u4e2a\u7b49\u7ea7\uff0c\u9ed8\u8ba4\u4e3a0\uff0c\u5373\u5b8c\u6574\u5907\u4efd\u3002\n-L\uff1axfsdump\u4f1a\u8bb0\u5f55\u6bcf\u6b21\u5907\u4efd\u7684session Label\uff0c\u8fd9\u91cc\u53ef\u4ee5\u586b\u5199\u9488\u5bf9\u6b64\u6587\u4ef6\u7cfb\u7edf\u7684\u7b80\u6613\u8bf4\u660e\uff1b\n-M\uff1axfsdump\u53ef\u4ee5\u8bb0\u5f55\u5b58\u50a8Media Label\uff0c\u8fd9\u91cc\u53ef\u4ee5\u586b\u5199\u6b64\u5a92\u4f53\u7684\u7b80\u6613\u8bf4\u660e\u3002\n\n-f\uff1a\u540e\u9762\u63a5\u4ea7\u751f\u7684\u6587\u4ef6\u548cdestination file \u3002\u4f8b\u5982\/dev\/st0\u8bbe\u5907\u6587\u4ef6\u540d\u6216\u5176\u4ed6\u4e00\u822c\u6587\u4ef6\u6587\u4ef6\u540d\n-I\uff1a\u5927\u5199\u7684\u201ci\u201d\uff0c\u4ece\/var\/lib\/xfsdump\/inventory \u5217\u51fa\u76ee\u524d\u5907\u4efd\u7684\u4fe1\u606f\u72b6\u6001\u3002<\/code><\/pre>\n<p>xfsdump\u4f7f\u7528\u9650\u5236<\/p>\n<pre><code class=\"language-python\">1.\u5fc5\u987b\u7528root\u6743\u9650\n2.\u53ea\u80fd\u5907\u4efd\u5df2\u6302\u8f7d\u7684\u6587\u4ef6\u7cfb\u7edf\n3.\u53ea\u80fd\u5907\u4efdXFS\u6587\u4ef6\u7cfb\u7edf\n4.\u53ea\u80fd\u7528xfsrestore\u89e3\u91ca\n5.\u900f\u8fc7\u6587\u4ef6\u7cfb\u7edf\u7684UUID\u6765\u5206\u8fa8\u5907\u4efd\u6863\uff0c\u56e0\u6b64\u4e0d\u80fd\u5907\u4efd\u76f8\u540cUUID\u7684\u6587\u4ef6\u7cfb\u7edf<\/code><\/pre>\n<p>xfsdump\u5907\u4efd\u4e0exfsrestore\u6062\u590d<\/p>\n<pre><code class=\"language-javascript\"># 1\u3001\u6570\u636e\u5907\u4efd\n# 1.1 \u5148\u505a\u5168\u91cf\u5907\u4efd\uff0c\u5207\u8bb0\u201c\u5907\u4efd\u7684\u6e90\u8def\u5f84\u201d\u672b\u5c3e\u4e0d\u8981\u52a0\u5de6\u659c\u6760\/\n\u6ce8\u610f\uff1a\n\uff081\uff09-L\u4e0e-M\u540e\u7684\u4f60\u8d77\u7684\u540d\u5b57\u4fdd\u6301\u4e00\u81f4\u5c31\u884c\uff0c\u4e5f\u65b9\u4fbf\u4f60\u8bb0\u5fc6\n\uff082\uff09\u5907\u4efd\u7684\u6e90\u8def\u5f84\u5199\/dev\/sda1\u8fd9\u79cd\u6587\u4ef6\u7cfb\u7edf\u540d\u5b57\u662f\u901a\u7528\u5199\u6cd5\uff0c\u867d\u7136\u5728centos7.9\u4e2d\u5199\u6302\u8f7d\u70b9\u8def\u5f84\u867d\u7136\u4e5f\u53ef\u4ee5\uff0c\u4f46\u662f\u8fd8\u662f\u63a8\u8350\u7528\u901a\u7528\u7684\u9760\u8c31\u4e00\u4e9b\nxfsdump -l 0 -L sdb3_bak -M sdb3_bak -f \u5168\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f841 \u5907\u4efd\u7684\u6e90\u8def\u5f84 \n\n# 1.2 \u518d\u505a\u589e\u91cf\u5907\u4efd\nxfsdump -l 1 -L sdb3_bak -M sdb3_bak -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f842 \u5907\u4efd\u7684\u6e90\u8def\u5f84 \nxfsdump -l 1 -L sdb3_bak -M sdb3_bak -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f843 \u5907\u4efd\u7684\u6e90\u8def\u5f84 \nxfsdump -l 1 -L sdb3_bak -M sdb3_bak -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f844 \u5907\u4efd\u7684\u6e90\u8def\u5f84 \n\n# 2\u3001\u6570\u636e\u6062\u590d\n# 2.1\u3001\u5148\u6062\u590d\u5168\u91cf\u5907\u4efd\nxfsrestore -f \u5168\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f841 \u6570\u636e\u6062\u590d\u7684\u8def\u5f84\n# 2.2\u3001\u518d\u4f9d\u6b21\u6062\u590d\u589e\u91cf\nxfsrestore -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f842 \u6570\u636e\u6062\u590d\u7684\u8def\u5f84\nxfsrestore -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f842 \u6570\u636e\u6062\u590d\u7684\u8def\u5f84\nxfsrestore -f \u589e\u91cf\u5907\u4efd\u7684\u6210\u679c\u8def\u5f842 \u6570\u636e\u6062\u590d\u7684\u8def\u5f84<\/code><\/pre>\n<p>\u793a\u4f8b\uff1a<\/p>\n<p>\u6570\u636e\u5907\u4efd<\/p>\n<pre><code class=\"language-python\"># 1\u3001\u51c6\u5907\u4e00\u4e2a\u5206\u533a\u5e76\u5236\u4f5c\u597dxfs\u6587\u4ef6\u7cfb\u7edf\uff0c\u6302\u8f7d\u597d\u540e\u7ed9\u5b83\u52a0\u4e00\u70b9\u521d\u59cb\u6570\u636e\n[root@localhost ~]# df\n\u6587\u4ef6\u7cfb\u7edf         1K-\u5757    \u5df2\u7528    \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n\u3002\u3002\u3002\u3002\u3002\u3002\n\/dev\/sdb3      1038336   76836  961500    8% \/opt\n[root@localhost ~]# cp -r \/etc\/ \/opt\/\n[root@localhost ~]# echo 111 &gt; \/opt\/1.txt\n[root@localhost ~]# ls \/opt\/\n1.txt  etc\n[root@localhost ~]# \n\n# 2\u3001\u5148\u505a\u5168\u91cf\u5907\u4efd\n[root@localhost ~]# xfsdump -l 0 -L sdb3_bak -M sdb3_bak -f \/all.bak \/opt\n\n# 3\u3001\u5f80\/opt\u4e0b\u65b0\u589e\u6587\u4ef62.txt\uff0c\u7136\u540e\u4f5c\u589e\u91cf\u5907\u4efd\n[root@localhost ~]# echo 222 &gt; \/opt\/2.txt\n[root@localhost ~]# xfsdump -l 1 -L sdb3_bak -M sdb3_bak -f \/add.bak1 \/opt\n\n# 4\u3001\u5f80\/opt\u4e0b\u65b0\u589e\u6587\u4ef63.txt\uff0c\u7136\u540e\u4f5c\u589e\u91cf\u5907\u4efd\n[root@localhost ~]# echo 333 &gt; \/opt\/3.txt\n[root@localhost ~]# xfsdump -l 1 -L sdb3_bak -M sdb3_bak -f \/add.bak2 \/opt\n\n\u6ce8\u610f\u4e0a\u9762\u4f60\u5907\u4efd\u7684\u90fd\u662f\u6302\u8f7d\u70b9\/opt,\u5bf9\u5e94\u6587\u4ef6\u7cfb\u7edf\/dev\/sdb3\uff0c\u8fd9\u4e2a\u5728centos7.9\u4e2d\u8fd8\u53ef\u7528\uff0c\u4f46\u662f\u5230\u4e86rockylinux9.3\u4e2d\u4f1a\n\u62a5\u9519\uff1a\nxfsdump: version 3.1.12 (dump format 3.0) - type ^C for status and control\nxfsdump: ERROR: \/mydata\/ does not identify a file system\nxfsdump: usage: xfsdump [ -a (dump DMF dualstate files as offline) ]\n\u89e3\u51b3\u529e\u6cd5\u5c31\u662f\u628a\u6302\u8f7d\u70b9\/opt\u6362\u6210\/dev\/sdb3\n\u5982\uff1axfsdump -l 0 -L sdb3_bak -M sdb3_bak -f \/all.bak \/dev\/sdb3\n\n# 5\u3001\u67e5\u770b\u4e00\u4e0b\u5907\u4efd\u6587\u4ef6\u5927\u5c0f\n[root@localhost ~]# du -sh \/opt\/\n41M \/opt\/\n\n[root@localhost ~]# ll -h \/all.bak   # \u5168\u91cf\u5907\u4efd\u5927\u5c0f\n-rw-r--r--. 1 root root 37M 11\u6708  4 18:44 \/all.bak\n[root@localhost ~]# ll -h \/add.bak1  # \u589e\u91cf\u5907\u4efd\u5927\u5c0f\n-rw-r--r--. 1 root root 22K 11\u6708  4 18:45 \/add.bak1\n[root@localhost ~]# ll -h \/add.bak2  # \u589e\u91cf\u5907\u4efd\u5927\u5c0f\n-rw-r--r--. 1 root root 23K 11\u6708  4 18:46 \/add.bak2<\/code><\/pre>\n<p>\u6570\u636e\u6062\u590d\uff1a<\/p>\n<pre><code class=\"language-python\">[root@localhost ~]# rm -rf \/opt\/*\n[root@localhost ~]# xfsrestore -f \/all.bak \/opt\/  # \u5148\u6062\u590d\u5168\u91cf\n......\n[root@localhost ~]# ls \/opt\/\n1.txt  etc\n[root@localhost ~]# xfsrestore -f \/add.bak1 \/opt\/  # \u518d\u6062\u590d\u589e\u91cf1\n[root@localhost ~]# ls \/opt\/\n1.txt  2.txt  etc\n[root@localhost ~]# xfsrestore -f \/add.bak2 \/opt\/  # \u518d\u6062\u590d\u589e\u91cf2\n[root@localhost ~]# ls \/opt\/\n1.txt  2.txt  3.txt  etc\n<\/code><\/pre>\n<h2>\u4e5d LVM<\/h2>\n<h3>9.1 \u4e3a\u4f55\u8981\u7528lvm<\/h3>\n<p>\u200b   \u6211\u4eec\u5728\u5bf9\u78c1\u76d8\u5206\u533a\u7684\u5927\u5c0f\u8fdb\u884c\u89c4\u5212\u65f6\uff0c\u5f80\u5f80\u4e0d\u80fd\u786e\u5b9a\u6bcf\u4e2a\u5206\u533a\u4f7f\u7528\u7684\u7a7a\u95f4\u5927\u5c0f\uff0c\u53ea\u80fd\u51ed\u7ecf\u9a8c\u5206\u914d\u4e00\u4e2a\u5927\u5c0f\uff0c\u800c\u6211\u4eec\u901a\u5e38\u4f7f\u7528\u7684 fdisk\u3001gdisk \u7b49\u5de5\u5177\u5bf9\u78c1\u76d8\u5206\u533a\u540e\uff0c\u6bcf\u4e2a\u5206\u533a\u7684\u5927\u5c0f\u5c31\u56fa\u5b9a\u6b7b\u4e86\uff0c\u8fd9\u4e48\u505a\u7684\u95ee\u9898\u662f<\/p>\n<pre><code class=\"language-javascript\"># \u5982\u679c\u5206\u533a\u8bbe\u7f6e\u7684\u8fc7\u5927\uff0c\u5c31\u767d\u767d\u6d6a\u8d39\u4e86\u78c1\u76d8\u7a7a\u95f4\uff1b\n# \u5982\u679c\u5206\u533a\u8bbe\u7f6e\u7684\u8fc7\u5c0f\uff0c\u5c31\u4f1a\u5bfc\u81f4\u7a7a\u95f4\u4e0d\u591f\u7528\u7684\u60c5\u51b5\u51fa\u73b0\u3002\n\u5bf9\u4e8e\u5206\u533a\u8fc7\u5c0f\u7684\u95ee\u9898\uff0c\u6211\u4eec\u53ef\u4ee5\u91cd\u65b0\u5212\u5206\u78c1\u76d8\u7684\u5206\u533a\uff0c\u6216\u8005\u901a\u8fc7\u8f6f\u8fde\u63a5\u7684\u65b9\u5f0f\u5c06\u6b64\u5206\u533a\u7684\u76ee\u5f55\u94fe\u63a5\u5230\u53e6\u5916\u4e00\u4e2a\u5206\u533a\u3002\u8fd9\u6837\u505a\u867d\u7136\u80fd\u591f\u4e34\u65f6\u89e3\u51b3\u95ee\u9898\uff0c\u4f46\u662f\u7ed9\u7ba1\u7406\u5e26\u6765\u4e86\u9ebb\u70e6\u3002<\/code><\/pre>\n<p>\u200b   \u4e0a\u8ff0\u95ee\u9898\u53ef\u4ee5\u901a\u8fc7 LVM \u6765\u89e3\u51b3<\/p>\n<h3>9.2 \u4ec0\u4e48\u662flvm<\/h3>\n<p>\u903b\u8f91\u5377\u7ba1\u7406LVM\u662f\u786c\u76d8\u7684\u4e00\u4e2a\u7cfb\u7edf\u5de5\u5177\u3002\u65e0\u8bba\u5728Linux\u6216\u8005\u5176\u4ed6\u7c7b\u4f3c\u7684\u7cfb\u7edf\uff0c\u90fd\u662f\u975e\u5e38\u7684\u597d\u7528\u3002\u4f20\u7edf\u5206\u533a\u4f7f\u7528\u56fa\u5b9a\u5927\u5c0f\u5206\u533a\uff0c\u91cd\u65b0\u8c03\u6574\u5927\u5c0f\u5341\u5206\u9ebb\u70e6\u3002\u4f46\u662f\uff0cLVM\u53ef\u4ee5\u521b\u5efa\u548c\u7ba1\u7406\u201c\u903b\u8f91\u201d\u5377\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u4f7f\u7528\u7269\u7406\u786c\u76d8\u3002\u53ef\u4ee5\u8ba9\u7ba1\u7406\u5458\u5f39\u6027\u7684\u7ba1\u7406\u903b\u8f91\u5377\u7684\u6269\u5927\u7f29\u5c0f\uff0c\u64cd\u4f5c\u7b80\u5355\uff0c\u800c\u4e0d\u635f\u574f\u5df2\u5b58\u50a8\u7684\u6570\u636e\u3002\u53ef\u4ee5\u968f\u610f\u5c06\u65b0\u7684\u786c\u76d8\u6dfb\u52a0\u5230LVM\uff0c\u4ee5\u76f4\u63a5\u6269\u5c55\u5df2\u7ecf\u5b58\u5728\u7684\u903b\u8f91\u5377\u3002LVM\u5e76\u4e0d\u9700\u8981\u91cd\u542f\u5c31\u53ef\u4ee5\u8ba9\u5185\u6838\u77e5\u9053\u5206\u533a\u7684\u5b58\u5728\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/lvm1.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/lvm1.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/vg-1024x469.jpg'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/vg-1024x469.jpg\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>\u901a\u8fc7 LVM \u6280\u672f\uff0c\u53ef\u4ee5\u5c4f\u853d\u6389\u78c1\u76d8\u5206\u533a\u7684\u5e95\u5c42\u5dee\u5f02\uff0c\u5728\u903b\u8f91\u4e0a\u7ed9\u6587\u4ef6\u7cfb\u7edf\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5377\u7684\u6982\u5ff5\uff0c\u7136\u540e\u5728\u8fd9\u4e9b\u5377\u4e0a\u5efa\u7acb\u76f8\u5e94\u7684\u6587\u4ef6\u7cfb\u7edf\u3002\u4e0b\u9762\u662f LVM \u4e2d\u4e3b\u8981\u6d89\u53ca\u7684\u4e00\u4e9b\u6982\u5ff5\u3002<\/p>\n<pre><code class=\"language-python\">\u7269\u7406\u5377(PV):\uff08physical volume\uff09,\u628a\u5e38\u89c4\u7684\u78c1\u76d8\u8bbe\u5907\u901a\u8fc7pvcreate\u547d\u4ee4\u5bf9\u5176\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u5f62\u6210\u4e86\u7269\u7406\u5377\u3002\u5176\u5b9e\u5c31\u662f\u786c\u76d8\u6216\u5206\u533a\u3002\uff08\u9762\u7c89\uff09\n\n\u5377\u7ec4(VG):\uff08volume group\uff09,\u628a\u591a\u4e2a\u7269\u7406\u5377\u7ec4\u6210\u4e00\u4e2a\u903b\u8f91\u7684\u6574\u4f53\uff0c\u8fd9\u6837\u5377\u7ec4\u7684\u5927\u5c0f\u5c31\u662f\u591a\u4e2a\u786c\u76d8\u4e4b\u548c\u3002\u6216\u8005\u7406\u89e3\u5c31\u662f\u7531\u4e00\u4e2a\u6216\u591a\u4e2aPV\u7ec4\u6210\u7684\u6574\u4f53\u3002\uff08\u9762\u56e2\uff09\n\n\u903b\u8f91\u5377(LV)\uff1a\uff08logical volume\uff09\uff0c\u4ece\u5377\u7ec4\u4e2d\u5212\u5206\u9700\u8981\u7684\u7a7a\u95f4\u5927\u5c0f\u51fa\u6765\u3002\u7528\u6237\u4ec5\u9700\u5bf9\u5176\u683c\u5f0f\u5316\u7136\u540e\u5373\u53ef\u6302\u8f7d\u4f7f\u7528\u3002\u4eceVG\u4e2d\u5207\u5272\u51fa\u7684\u7a7a\u95f4\u7528\u4e8e\u521b\u5efa\u6587\u4ef6\u7cfb\u7edf\u3002\uff08\u5207\u6210\u9992\u5934\uff09\n\n\u57fa\u672c\u5355\u5143(PE)\uff1a(physical extend),\u5206\u914d\u7684\u903b\u8f91\u5927\u5c0f\u7684\u6700\u5c0f\u5355\u5143\uff0c\u9ed8\u8ba4\u4e3a4MB\u7684\u57fa\u672c\u5757\u3002\uff08\u5047\u8bbe\u5206\u914d100MB\u903b\u8f91\u7a7a\u95f4\uff0c\u5219\u9700\u8981\u521b\u5efa25\u4e2aPE\uff09<\/code><\/pre>\n<p>lvm\u4f18\u7f3a\u70b9\u603b\u7ed3<\/p>\n<pre><code class=\"language-python\"># \u4f18\u70b9\uff1a\n# 1\u3001\u53ef\u4ee5\u5728\u7cfb\u7edf\u8fd0\u884c\u7684\u72b6\u6001\u4e0b\u52a8\u6001\u7684\u6269\u5c55\u6587\u4ef6\u7cfb\u7edf\u7684\u5927\u5c0f\u3002\n\n# 2\u3001\u6587\u4ef6\u7cfb\u7edf\u53ef\u4ee5\u8de8\u591a\u4e2a\u78c1\u76d8\uff0c\u56e0\u6b64\u6587\u4ef6\u7cfb\u7edf\u5927\u5c0f\u4e0d\u4f1a\u53d7\u7269\u7406\u78c1\u76d8\u7684\u9650\u5236\u3002\n# 3\u3001\u53ef\u4ee5\u589e\u52a0\u65b0\u7684\u78c1\u76d8\u5230LVM\u7684\u5b58\u50a8\u6c60\u4e2d\u3002\n# 4\u3001\u53ef\u4ee5\u4ee5\u955c\u50cf\u7684\u65b9\u5f0f\u5197\u4f59\u91cd\u8981\u7684\u6570\u636e\u5230\u591a\u4e2a\u7269\u7406\u78c1\u76d8\u3002\n# 5\u3001\u53ef\u4ee5\u65b9\u4fbf\u7684\u5bfc\u51fa\u6574\u4e2a\u5377\u7ec4\u5230\u53e6\u5916\u4e00\u53f0\u673a\u5668\u3002\n\n# \u7f3a\u70b9\uff1a\n# 1\u3001\u56e0\u4e3a\u52a0\u5165\u4e86\u989d\u5916\u7684\u64cd\u4f5c\uff0c\u5b58\u53d6\u6027\u80fd\u53d7\u5230\u5f71\u54cd\u3002\n# 2\u3001\u5f53\u5377\u7ec4\u4e2d\u7684\u4e00\u4e2a\u78c1\u76d8\u635f\u574f\u65f6\uff0c\u6574\u4e2a\u5377\u7ec4\u90fd\u4f1a\u53d7\u5230\u5f71\u54cd\u3002\n\u89e3\u91ca\uff1aLVM\u5982\u679c\u6709\u4e00\u4e2a\u78c1\u76d8\u635f\u574f,\u6574\u4e2alvm\u90fd\u574f\u4e86\uff0clvm\u53ea\u6709\u52a8\u6001\u6269\u5c55\u4f5c\u7528\uff0c\n\u65b9\u6848\uff1a\u5e95\u5c42\u7528RAID + \u4e0a\u5c42LVM = \u65e2\u6709\u5197\u4f59\u53c8\u6709\u52a8\u6001\u6269\u5c55\n\n# 2\u3001\u5728\u4ece\u5377\u7ec4\u4e2d\u79fb\u9664\u4e00\u4e2a\u78c1\u76d8\u7684\u65f6\u5019\u5fc5\u987b\u4f7f\u7528reducevg\u547d\u4ee4\uff08\u8be5\u547d\u4ee4\u8981\u6c42root\u6743\u9650,\u5e76\u4e14\u4e0d\u5141\u8bb8\u5728\u5feb\u7167\u5377\u7ec4\u4e2d\u4f7f\u7528\uff09\n<\/code><\/pre>\n<h3>9.3 lvm\u7684\u57fa\u672c\u4f7f\u7528<\/h3>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/lvmmm.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/lvmmm.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p>0\u3001\u4e0b\u8f7d\u5b89\u88c5\u8f6f\u4ef6\u5305<\/p>\n<pre><code class=\"language-python\">yum install -y lvm2<\/code><\/pre>\n<p>1\u3001\u5236\u4f5cpv\uff1a\u53ef\u4ee5\u5bf9\u5206\u533a\u505a\u3001\u4e5f\u53ef\u4ee5\u5bf9\u6574\u5757\u76d8\u505a<\/p>\n<pre><code class=\"language-python\"># \u5236\u4f5c\n[root@egon ~]# pvcreate \/dev\/sdb1  # \u5bf9\u5206\u533a\u505a\n[root@egon ~]# pvcreate \/dev\/sdb2  # \u5bf9\u5206\u533a\u505a\n[root@egon ~]# pvcreate \/dev\/sdb3  # \u5bf9\u5206\u533a\u505a\n[root@egon ~]# pvcreate \/dev\/sdc   # \u5bf9\u6574\u5757\u76d8\u505a\n\n# \u67e5\u770b\n[root@egon ~]# pvs\n  PV         VG Fmt  Attr PSize  PFree \n  \/dev\/sdb1     lvm2 ---   1.00g  1.00g\n  \/dev\/sdb2     lvm2 ---   1.00g  1.00g\n  \/dev\/sdb3     lvm2 ---   1.00g  1.00g\n  \/dev\/sdc      lvm2 ---  20.00g 20.00g\n[root@egon ~]# pvscan \n  PV \/dev\/sdb1                      lvm2 [1.00 GiB]\n  PV \/dev\/sdc                       lvm2 [20.00 GiB]\n  PV \/dev\/sdb2                      lvm2 [1.00 GiB]\n  PV \/dev\/sdb3                      lvm2 [1.00 GiB]\n  Total: 4 [23.00 GiB] \/ in use: 0 [0   ] \/ in no VG: 4 [23.00 GiB]<\/code><\/pre>\n<p>2\u3001\u5236\u4f5cvg\uff1a\u5c06pv\u5212\u5165vg\u4e2d<\/p>\n<pre><code class=\"language-python\"># \u5236\u4f5c\u4e00\u4e2avg1\uff1a\n[root@egon ~]# vgcreate vg1 \/dev\/sdb1 \/dev\/sdc  # \u5305\u542b\/dev\/sdb1\u4e0e\/dev\/sdc\u4e24\u4e2apv\n  Volume group &quot;vg1&quot; successfully created\n[root@egon ~]# vgs\n  VG  #PV #LV #SN Attr   VSize  VFree \n  vg1   2   0   0 wz--n- 20.99g 20.99g\n\n# \u4e5f\u53ef\u4ee5\u518d\u5236\u4f5c\u4e00\u4e2avg2\uff1a\n[root@egon ~]# vgcreate vg2 \/dev\/sdb2 \/dev\/sdb3  # \u5305\u542b\/dev\/sdb2\u4e0e\/dev\/sdb3\u4e24\u4e2apv\n  Volume group &quot;vg2&quot; successfully created\n[root@egon ~]# vgs\n  VG  #PV #LV #SN Attr   VSize  VFree \n  vg1   2   0   0 wz--n- 20.99g 20.99g\n  vg2   2   0   0 wz--n-  1.99g  1.99g\n[root@egon ~]# <\/code><\/pre>\n<p>3\u3001\u521b\u5efa\u903b\u8f91\u5377lvm<\/p>\n<pre><code class=\"language-python\">\u9009\u9879\n    -L    #\u903b\u8f91\u5377\u5927\u5c0f\n    -n    #\u903b\u8f91\u5377\u540d\u5b57\n\n# \u4ecevg1\u4e2d\u5206\u51fa\u6765\u903b\u8f91\u5377lv1_from_vg1\u3001lv2_from_vg1\n[root@egon ~]# lvcreate -L 100M -n lv1_from_vg1 vg1\n[root@egon ~]# lvcreate -L 200M -n lv2_from_vg1 vg1\n\n# \u4ecevg2\u4e2d\u5206\u51fa\u6765\u4e00\u4e2a\u5efa\u903b\u8f91\u5377lv1_from_vg2\u3001lv1_from_vg2\n[root@egon ~]# lvcreate -L 300M -n lv1_from_vg2 vg2\n[root@egon ~]# lvcreate -L 400M -n lv2_from_vg2 vg2\n\n# \u67e5\u770b\n[root@egon ~]# lvs\n  LV           VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert\n  lv1_from_vg1 vg1 -wi-a----- 100.00m                                                    \n  lv2_from_vg1 vg1 -wi-a----- 200.00m                                                    \n  lv1_from_vg2 vg2 -wi-a----- 300.00m                                                    \n  lv2_from_vg2 vg2 -wi-a----- 400.00m   \n\n# \u628avg\u7684100%\u7a7a\u95f4\u90fd\u7ed9lv\nlvcreate -l 100%VG -n lv\u7684\u540d\u5b57 vg\u7684\u540d\u5b57<\/code><\/pre>\n<p>4\u3001\u683c\u5f0f\u4e0e\u6302\u8f7d<\/p>\n<pre><code class=\"language-python\">[root@egon ~]# mkfs.xfs \/dev\/vg1\/lv1_from_vg1 \n[root@egon ~]# mkfs.xfs \/dev\/vg1\/lv2_from_vg1 \n\n[root@egon ~]# mkfs.xfs \/dev\/vg2\/lv1_from_vg2 \n[root@egon ~]# mkfs.xfs \/dev\/vg2\/lv2_from_vg2 \n\n[root@egon ~]# mount \/dev\/vg1\/lv1_from_vg1 \/test1\/\n[root@egon ~]# mount \/dev\/vg1\/lv2_from_vg1 \/test2\/\n[root@egon ~]# \n[root@egon ~]# mount \/dev\/vg2\/lv1_from_vg2 \/test3\/\n[root@egon ~]# mount \/dev\/vg2\/lv2_from_vg2 \/test4\/\n\n# \u67e5\u770b\n[root@egon ~]# df\n\u6587\u4ef6\u7cfb\u7edf                       1K-\u5757    \u5df2\u7528    \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n...\n\/dev\/mapper\/vg1-lv1_from_vg1   98980    5344   93636    6% \/test1\n\/dev\/mapper\/vg1-lv2_from_vg1  201380   10464  190916    6% \/test2\n\/dev\/mapper\/vg2-lv1_from_vg2  303780   15584  288196    6% \/test3\n\/dev\/mapper\/vg2-lv2_from_vg2  406180   20704  385476    6% \/test4\n[root@egon ~]# <\/code><\/pre>\n<h3>9.4 \u5728\u7ebf\u52a8\u6001\u6269\u5bb9<\/h3>\n<p>\u5728\u7ebf\u6269\u5bb9\u7684\u610f\u601d\u4e3a\uff1a\u5728\u4e0d\u7528\u5378\u8f7d\u7684\u60c5\u51b5\u4e0b\u5b8c\u6210\u6269\u5bb9.<\/p>\n<p>\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"language-python\">lvextend -L  [+]MGT  \/dev\/VG_NAME\/VL_NAME\n# \u6ce8\u610f\uff1a-L 100M \u4e0e -L +100M\u4e0d\u662f\u4e00\u4e2a\u610f\u601d\uff0c\u6216\u8005\u4ee3\u8868\u5728\u539f\u6709\u7684\u57fa\u7840\u4e0a\u6269\u5bb9<\/code><\/pre>\n<p>\u793a\u4f8b\u5982\u4e0b<\/p>\n<pre><code class=\"language-python\"># 1\u3001\u65b0\u589e\u4e00\u5757\u76d8\u6216\u8005\u4e00\u4e2a\u5206\u533a\nfdisk \/dev\/sdb ......\npartprobe\nls \/dev\/sdb4\n\n# 2\u3001\u65b0\u589e\u4e00\u4e2apv\n[root@egon ~]# pvcreate \/dev\/sdb4\n\n# 3\u3001\u628a\u65b0\u589e\u7684pv\u6269\u5230vg2\u91cc\n[root@egon ~]# vgextend vg2 \/dev\/sdb4\n[root@egon ~]# vgs  # \u53ef\u4ee5\u770b\u5230vg2\u6269\u5bb9\u4e86\n\n# 4\u3001\u63a5\u4e0b\u6765\u5bf9lv1_from_vg2\u6269\u5bb9\n[root@egon ~]# lvextend -L +1000M \/dev\/vg2\/lv1_from_vg2 \n[root@egon ~]# xfs_growfs \/dev\/vg2\/lv1_from_vg2  # \u6269\u5c55\u903b\u8f91\u5377\u540e\u9700\u8981\u66f4\u65b0fs\u6587\u4ef6\u7cfb\u7edf<\/code><\/pre>\n<h3>9.5 \u5728\u7ebf\u52a8\u6001\u7f29\u5bb9\u4e0e\u5220\u9664<\/h3>\n<p>\u4e0d\u8981\u7f29\u5bb9\uff01\uff01\uff01<strong>\u5e76\u4e14xfs\u5e72\u8106\u4e0d\u652f\u6301\u7f29\u5bb9<\/strong><\/p>\n<pre><code class=\"language-python\">lvreduce -L [-]MGT \/dev\/VG_NAME\/LV_NAME \u7f29\u51cf\u903b\u8f91\u5377<\/code><\/pre>\n<p>\u5220\u9664<\/p>\n<pre><code class=\"language-python\"># \u5220\u9664lv\u4e4b\u524d\u9700\u8981\u5148\u5378\u8f7d\u6302\u8f7d\u70b9\n[root@egon ~]# umount \/test3\n[root@egon ~]# lvremove \/dev\/vg2\/lv1_from_vg2 \n\n# \u5220vg\n[root@egon ~]# vgremove vg2\n\n# \u5220pv\uff1a\u53ea\u80fd\u5220\u6389\u90a3\u4e9b\u4e0d\u5c5e\u4e8e\u4efb\u4f55vg\u7684pv\n[root@egon ~]# pvremove \/dev\/sdb2\n[root@egon ~]# pvremove \/dev\/sdb3<\/code><\/pre>\n<h3>9.6 \u5feb\u7167<\/h3>\n<p>LVM \u673a\u5236\u8fd8\u63d0\u4f9b\u4e86\u5bf9 LV \u505a\u5feb\u7167\u7684\u529f\u80fd\uff0c\u4e5f\u5c31\u662f\u8bf4\u53ef\u4ee5<strong>\u7ed9\u6587\u4ef6\u7cfb\u7edf\u505a\u4e00\u4e2a\u5907\u4efd<\/strong>\uff0c\u8fd9\u4e5f\u662f\u8bbe\u8ba1 LVM \u5feb\u7167\u7684\u4e3b\u8981\u76ee\u7684\u3002LVM \u7684\u5feb\u7167\u529f\u80fd\u91c7\u7528\u5199\u65f6\u590d\u5236\u6280\u672f(Copy-On-Write\uff0cCOW)\uff0c\u8fd9\u6bd4\u4f20\u7edf\u7684\u5907\u4efd\u6280\u672f\u7684\u6548\u7387\u8981\u9ad8\u5f88\u591a\u3002\u521b\u5efa\u5feb\u7167\u65f6\u4e0d\u7528\u505c\u6b62\u670d\u52a1\uff0c\u5c31\u53ef\u4ee5\u5bf9\u6570\u636e\u8fdb\u884c\u5907\u4efd\u3002\u8bf4\u660e\uff1aLVM \u8fd8\u652f\u6301 thin \u7c7b\u578b\u7684\u5feb\u7167\uff0c\u4f46\u662f\u672c\u6587\u4e2d\u7684\u5feb\u7167\u90fd\u662f\u6307 COW \u7c7b\u578b\u7684\u5feb\u7167\u3002<\/p>\n<p>LVM \u91c7\u7528\u7684\u5199\u65f6\u590d\u5236\uff0c\u662f\u6307\u5f53 LVM \u5feb\u7167\u521b\u5efa\u7684\u65f6\u5019\uff0c\u4ec5\u521b\u5efa\u5230\u5b9e\u9645\u6570\u636e\u7684 inode \u7684\u786c\u94fe\u63a5(hark-link)\u800c\u5df2\u3002\u53ea\u8981\u5b9e\u9645\u7684\u6570\u636e\u6ca1\u6709\u6539\u53d8\uff0c\u5feb\u7167\u5c31\u53ea\u5305\u542b\u6307\u5411\u6570\u636e\u7684 inode \u7684\u6307\u9488\uff0c\u800c\u975e\u6570\u636e\u672c\u8eab\u3002\u5feb\u7167\u4f1a\u8ddf\u8e2a\u539f\u59cb\u5377\u4e2d\u5757\u7684\u6539\u53d8\uff0c\u4e00\u65e6\u4f60\u66f4\u6539\u4e86\u5feb\u7167\u5bf9\u5e94\u7684\u6587\u4ef6\u6216\u76ee\u5f55\uff0c\u8fd9\u4e2a\u65f6\u5019\u539f\u59cb\u5377\u4e0a\u5c06\u8981\u6539\u53d8\u7684\u6570\u636e\u4f1a\u5728\u6539\u53d8\u4e4b\u524d\u62f7\u8d1d\u5230\u5feb\u7167\u9884\u7559\u7684\u7a7a\u95f4\u3002<\/p>\n<p>lvm\u5feb\u7167\u7684\u539f\u7406\uff1a<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/snap.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  data-original=\"https:\/\/egonlin.com\/wp-content\/uploads\/2021\/07\/snap.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<pre><code class=\"language-python\">\u521b\u5efa\u5feb\u7167\u5b9e\u9645\u4e0a\u4e5f\u662f\u521b\u5efa\u4e86\u4e00\u4e2a\u903b\u8f91\u5377\uff0c\u53ea\u4e0d\u8fc7\u8be5\u5377\u7684\u5c5e\u6027\u4e0e\u666e\u901a\u903b\u8f91\u5377\u7684\u5c5e\u6027\u6709\u4e9b\u4e0d\u4e00\u6837\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u4e0a\u56fe\u6765\u7406\u89e3\u5feb\u7167\u6570\u636e\u5377(\u56fe\u4e2d\u7684\u5b9e\u7ebf\u6846\u8868\u793a\u5feb\u7167\u533a\u57df\uff0c\u865a\u7ebf\u6846\u8868\u793a\u6587\u4ef6\u7cfb\u7edf)\uff1a\n# \u5de6\u56fe\u4e3a\u6700\u521d\u521b\u5efa\u7684\u5feb\u7167\u6570\u636e\u5377\u72b6\u51b5\uff0cLVM \u4f1a\u9884\u7559\u4e00\u4e2a\u533a\u57df (\u6bd4\u5982\u5de6\u56fe\u7684\u5de6\u4fa7\u4e09\u4e2a PE \u533a\u5757) \u4f5c\u4e3a\u6570\u636e\u5b58\u653e\u5904\u3002 \u6b64\u65f6\u5feb\u7167\u6570\u636e\u5377\u5185\u5e76\u6ca1\u6709\u4efb\u4f55\u6570\u636e\uff0c\u800c\u5feb\u7167\u6570\u636e\u5377\u4e0e\u6e90\u6570\u636e\u5377\u5171\u4eab\u6240\u6709\u7684 PE \u6570\u636e\uff0c \u56e0\u6b64\u4f60\u4f1a\u770b\u5230\u5feb\u7167\u6570\u636e\u5377\u7684\u5185\u5bb9\u4e0e\u6e90\u6570\u636e\u5377\u4e2d\u7684\u5185\u5bb9\u662f\u4e00\u6a21\u4e00\u6837\u7684\u3002 \u7b49\u5230\u7cfb\u7edf\u8fd0\u884c\u4e00\u9635\u5b50\u540e\uff0c\u5047\u8bbe A \u533a\u57df\u7684\u6570\u636e\u88ab\u66f4\u65b0\u4e86(\u4e0a\u9762\u53f3\u56fe\u6240\u793a)\uff0c\u5219\u66f4\u65b0\u524d\u7cfb\u7edf\u4f1a\u5c06\u8be5\u533a\u57df\u7684\u6570\u636e\u79fb\u52a8\u5230\u5feb\u7167\u6570\u636e\u5377\u4e2d\uff0c \u6240\u4ee5\u5728\u53f3\u56fe\u7684\u5feb\u7167\u6570\u636e\u5377\u4e2d\u88ab\u5360\u7528\u4e86\u4e00\u5757 PE \u6210\u4e3a A\uff0c\u800c\u5176\u4ed6 B \u5230 I \u7684\u533a\u5757\u5219\u8fd8\u662f\u4e0e\u6e90\u6570\u636e\u5377\u5171\u4eab\uff01<\/code><\/pre>\n<p>\u5f3a\u8c03\uff1a<\/p>\n<pre><code class=\"language-python\">\u7531\u65bc\u5feb\u7167\u533a\u4e0e\u539f\u672c\u7684 LV \u5171\u4eab\u5f88\u591a PE \u533a\u5757\uff0c\u56e0\u6b64\u5feb\u7167\u533a\u4e0e\u88ab\u5feb\u7167\u7684 LV \u5fc5\u987b\u8981\u5728\u540c\u4e00\u4e2a VG \u4e0a\u5934\uff0c\u4e0b\u9762\u4e24\u70b9\u975e\u5e38\u91cd\u8981\uff1a\n# 1\u3001VG\u4e2d\u9700\u8981\u9884\u7559\u5b58\u653e\u5feb\u7167\u672c\u8eab\u7684\u7a7a\u95f4\uff0c\u4e0d\u80fd\u5168\u90e8\u88ab\u5360\u6ee1\u3002\n# 2\u3001\u5feb\u7167\u6240\u5728\u7684 VG \u5fc5\u987b\u4e0e\u88ab\u5907\u4efd\u7684 LV \u76f8\u540c\uff0c\u5426\u5219\u521b\u5efa\u5feb\u7167\u4f1a\u5931\u8d25\u3002<\/code><\/pre>\n<p>\u603b\u7ed3\uff1a<\/p>\n<pre><code class=\"language-python\">\u5feb\u7167\u7684\u672c\u8d28\u5c31\u662f\u4e00\u4e2a\u7279\u6b8a\u7684lv\uff0c\u521b\u5efa\u5feb\u7167\u540e\uff0c\u5982\u679c\u6e90\u6570\u636e\u5377\u4e2d\u7684\u6587\u4ef6\u88ab\u66f4\u65b0\u4e86\uff0c\u4f1a\u5c06\u8001\u6570\u636e\u8d4b\u7ed9\u5feb\u7167\u7684\u7a7a\u95f4\uff0c\u8fd9\u5c31\u8981\u6c42\u5feb\u7167\u7684\u7a7a\u95f4\u4e5f\u662f\u591f\u7528\u7684<\/code><\/pre>\n<p>\u793a\u4f8b1\uff1a\u5229\u7528\u5feb\u7167\u6062\u590d\u5355\u4e2a\u6587\u4ef6<\/p>\n<pre><code class=\"language-python\"># 1\u3001\u51c6\u5907\u597d\u521d\u59cb\u6570\u636e\n[root@egon ~]# df\n\u6587\u4ef6\u7cfb\u7edf                       1K-\u5757    \u5df2\u7528    \u53ef\u7528 \u5df2\u7528% \u6302\u8f7d\u70b9\n\u3002\u3002\u3002\u3002\u3002\u3002\n\/dev\/mapper\/vg1-lv1_from_vg1   98980    5348   93632    6% \/test1\n[root@egon ~]#  echo &quot;hello egon&quot; &gt; \/test1\/1.txt\n\n# 2\u3001\u67e5\u770bvg1\u5bb9\u91cf\u662f\u5426\u5145\u8db3\nlv1_from_vg1 \u5c5e\u4e8e\u5377\u7ec4vg1\uff0c\u800cvg1\u6709\u8db3\u591f\u7684\u5bb9\u91cf\u6765\u5206\u914d\u7ed9\u5feb\u7167\u5377\n[root@egon ~]# vgs\n  VG  #PV #LV #SN Attr   VSize  VFree  \n  vg1   2   2   0 wz--n- 20.99g &lt;20.70g\n[root@egon ~]# \n\n# 3\u3001\u5728vg1\u5377\u7ec4\u91cc\u521b\u5efa\u4e00\u4e2alv1_from_vg1\u7684\u903b\u8f91\u5377\n[root@egon ~]# lvcreate -L 1G -s -n lv1_from_vg1_snap \/dev\/vg1\/lv1_from_vg1\n\n# 4\u3001\u67e5\u770b\n[root@egon ~]# lvs\n  LV                VG  Attr       LSize   Pool Origin       Data%  Meta%  Move Log Cpy%Sync Convert\n  lv1_from_vg1      vg1 owi-aos--- 100.00m                                                          \n  lv1_from_vg1_snap vg1 swi-a-s--- 104.00m      lv1_from_vg1 0.01                                   \n  \u3002\u3002\u3002\u3002\u3002\u3002                                                        \n\n# 5\u3001\u4fee\u6539\u6587\u4ef6\/test\/1.txt\n[root@egon ~]# echo &quot;egon say ladygaga&quot; &gt;&gt; \/test1\/1.txt \n[root@egon ~]# cat \/test1\/1.txt \nhello egon\negon say ladygaga\n\n# 6\u3001\u6062\u590d\u6570\u636e\n\u6302\u8f7d\u5feb\u7167\uff0c\u6ce8\u610f\uff1a\u5feb\u7167\u5728\u6302\u8f7d\u7684\u65f6\u5019\u7531\u4e8e\u548c\u539f\u6765\u7684lvm\u662f\u540c\u4e00\u4e2aUUID\uff0c\u800cXFS\u662f\u4e0d\u5141\u8bb8\u76f8\u540cUUID\u7684\u6587\u4ef6\u7cfb\u7edf\u6302\u8f7d\uff0c\u6240\u4ee5\u9700\u8981\u52a0\u9009\u9879 -o nouuid\n[root@egon ~]# mount -o nouuid \/dev\/vg1\/lv1_from_vg1_snap \/opt\/\n[root@egon ~]# cat \/opt\/1.txt \nhello egon\n[root@egon ~]# cp \/opt\/1.txt \/test1\/1.txt \ncp\uff1a\u662f\u5426\u8986\u76d6&quot;\/test1\/1.txt&quot;\uff1f y\n[root@egon ~]# cat \/test1\/1.txt \nhello egon\n[root@egon ~]# <\/code><\/pre>\n<p>\u793a\u4f8b2\uff1a\u5982\u679c\u8981\u6062\u590d\u7684\u6587\u4ef6\u4e2a\u6570\u8fc7\u591a\uff0c\u53ef\u4ee5\u76f4\u63a5\u5408\u5e76<\/p>\n<pre><code class=\"language-python\">mount \/dev\/vg1\/lv1_from_vg1 \/test1\/\necho hello egon &gt; \/test1\/1.txt \n\n# -L\u6307\u5feb\u7167\u7684\u5927\u5c0f\uff0c\u4e0d\u80fd\u8d85\u8fc7\u6e90\u7684\u5927\u5c0f\uff0c\u8d85\u4e86\u4e5f\u6ca1\u5565\u7528\nlvcreate -L 1G -s -n lv1_from_vg1_snap \/dev\/vg1\/lv1_from_vg1\necho aaaa &gt;&gt; \/test1\/1.txtecho aaaa &gt;&gt; \/test1\/1.txt \necho aaaa &gt;&gt; \/test1\/1.txt\necho aaaa &gt;&gt; \/test1\/1.txt\necho aaaa &gt;&gt; \/test1\/1.txt\necho aaaa &gt;&gt; \/test1\/1.txt\nmount -o nouuid \/dev\/vg1\/lv1_from_vg1_snap \/opt\/\n\n[root@egon ~]# cat \/opt\/1.txt \nhello egon\n[root@egon ~]# cat \/test1\/1.txt \nhello egon\naaaa\naaaa\naaaa\naaaa\naaaa\n\n\u5148\u5378\u8f7d\u6570\u636e\u6e90\u4e0e\u5feb\u7167\uff0c\u518d\u8fdb\u884c\u5408\u5e76\uff0c\u5feb\u7167\u4f1a\u81ea\u52a8\u5220\u9664\uff0c\u4e00\u6b21\u6027\u7684\n\n[root@egon ~]# umount \/test1\n[root@egon ~]# umount \/opt\n[root@egon ~]# lvconvert --mergesnapshot \/dev\/vg1\/lv1_from_vg1_snap \n[root@egon ~]# mount \/dev\/vg1\/lv1_from_vg1 \/test1\/\n[root@egon ~]# cat \/test1\/1.txt  # \u6570\u636e\u8fd8\u539f\u56de\u6765\u4e86\nhello egon<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00 \u78c1\u76d8\u5728\u7cfb\u7edf\u4e2d\u7684\u547d\u540d sd\u5f00\u5934\uff0csda\u4ee3\u8868\u7b2c\u4e00\u5757\u76d8\uff0csdb\u4ee3\u8868\u7b2c\u4e8c\u5757\uff0csda1\u4ee3\u8868\u7b2c\u4e00\u5757\u76d8\u7684\u7b2c\u4e00\u4e2a\u5206\u533a sd [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":220,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[21,19,35,22,20],"_links":{"self":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/216"}],"collection":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216"}],"version-history":[{"count":15,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":8519,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions\/8519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=\/wp\/v2\/media\/220"}],"wp:attachment":[{"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egonlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}