使用 LVM 添加存储
<p><img title="使用 LVM 添加存储" alt="使用 LVM 添加存储" border="0" src="https://zhuji.jb51.net/uploads/img/202305/55baa84dce5f0ab1ec8ff70e307cc802.jpg"></p>
<p>
LVM 为你配置存储的方式提供了极大的灵活性。</p>
<p>
<ruby>逻辑卷管理器<rt>Logical Volume Manager</rt></ruby>(LVM)允许在操作系统和硬件之间建立一个抽象层。通常,你的操作系统会查找磁盘(<code>/dev/sda</code>、<code>/dev/sdb</code> 等)和这些磁盘中的分区(<code>/dev/sda1</code>、<code>/dev/sdb1</code> 等)。</p>
<p>
LVM 在操作系统和磁盘之间创建了一个虚拟层。LVM 不是一个驱动器持有一定数量的分区,而是创建一个统一的存储池(称为<ruby>卷组<rt>Volume Group</rt></ruby>),跨越任意数量的物理驱动器(称为<ruby>物理卷<rt>Physical Volume</rt></ruby>)。使用卷组中可用的存储,LVM 可以为你的操作系统提供类似磁盘和分区的功能。</p>
<p>
操作系统完全没有意识到它被“欺骗”了。</p>
<p>
<img title="使用 LVM 添加存储" alt="使用 LVM 添加存储" border="0" src="https://zhuji.jb51.net/uploads/img/202305/42fb1a2f31a8a0246b362a48843e04e5.jpg"></p>
<p class="article_img_desc">
<em>Drive space</em></p>
<p>
由于 LVM 虚拟地创建卷组和逻辑卷,因此即使在系统运行时,也可以轻松调整它们的大小或移动它们,或者创建新卷。此外,LVM 提供了其它情况下不存在的特性,比如创建逻辑卷的活动快照时无需首先卸载磁盘。</p>
<p>
LVM 中的卷组是一个命名的虚拟容器,将底层物理磁盘组合在一起。它充当一个池,可以从中创建不同大小的<ruby>逻辑卷<rt>Logical Volume</rt></ruby>。逻辑卷包含实际的文件系统并且可以跨越多个磁盘,并且不需要物理上连续。</p>
<h3 class="mume-header" id="%E7%89%B9%E6%80%A7">
特性</h3>
<ul>
<li>
分区名称通常具有系统名称,例如 <code>/dev/sda1</code>。LVM 具有便于人们理解的名称,例如 <code>home</code> 或者 <code>media</code>。</li>
<li>
分区的总大小受底层物理磁盘大小的限制。在 LVM 中,卷可以跨越多个磁盘,并且仅受 LVM 中所有物理磁盘总大小的限制。</li>
<li>
分区通常只有在磁盘未使用且已卸载时才能调整大小、移动或删除。LVM 卷可以在系统运行时进行操作。</li>
<li>
只能通过分配与分区相邻的可用空间来扩展分区。LVM 卷可以从任何地方占用可用空间。</li>
<li>
扩展分区涉及移动数据以腾出可用空间,这非常耗时,并且可能会在断电期间导致数据丢失。LVM 卷可以从卷组中的任何地方占用可用空间,甚至可以在另一块磁盘上。</li>
<li>
因为在 LVM 中创建卷非常容易,所以它鼓励创建不同的卷,例如创建单独的卷来测试功能或尝试不同的操作系统。对于分区,此过程将非常耗时并且容易出错。</li>
<li>
快照只能在 LVM 中创建。它允许你创建当前逻辑卷的时间点镜像,即使在系统运行时也可以。这非常适合备份。</li>
</ul>
<h3 class="mume-header" id="%E6%B5%8B%E8%AF%95%E8%AE%BE%E7%BD%AE">
测试设置</h3>
<p>
作为演示,假设你的系统具有以下驱动器配置:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">NAME MAJ</span><span class="pun">:</span><span class="pln">MIN RM SIZE RO TYPE MOUNTPOINT</span></code>
</li>
<li class="L1">
<code><span class="pln">xvda </span><span class="lit">202</span><span class="pun">:</span><span class="lit">0</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">8G</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> disk</span></code>
</li>
<li class="L2">
<code><span class="str">`-xvda1 202:1 0 8G 0 part /</span></code>
</li>
<li class="L3">
<code><span class="str">xvdb 202:16 0 1G 0 disk</span></code>
</li>
<li class="L4">
<code><span class="str">xvdc 202:32 0 1G 0 disk</span></code>
</li>
<li class="L5">
<code><span class="str">xvdd 202:48 0 2G 0 disk</span></code>
</li>
<li class="L6">
<code><span class="str">xvde 202:64 0 5G 0 disk</span></code>
</li>
<li class="L7">
<code><span class="str">xvdf 202:80 0 8G 0 disk</span></code>
</li>
</ol>
<h4 class="mume-header" id="%E6%AD%A5%E9%AA%A4-1-%E5%88%9D%E5%A7%8B%E5%8C%96%E7%A3%81%E7%9B%98%E4%BB%A5%E7%94%A8%E4%BA%8E-lvm">
步骤 1. 初始化磁盘以用于 LVM</h4>
<p>
运行 <code>pvcreate /dev/xvdb /dev/xvdc /dev/xvdd /dev/xvde /dev/xvdf</code>。输出应如下:</p>
<ol class="linenums">
<li class="L0">
<code><span class="typ">Physical</span><span class="pln"> volume </span><span class="str">"/dev/xvdb"</span><span class="pln"> successfully created</span></code>
</li>
<li class="L1">
<code><span class="typ">Physical</span><span class="pln"> volume </span><span class="str">"/dev/xvdc"</span><span class="pln"> successfully created</span></code>
</li>
<li class="L2">
<code><span class="typ">Physical</span><span class="pln"> volume </span><span class="str">"/dev/xvdd"</span><span class="pln"> successfully created</span></code>
</li>
<li class="L3">
<code><span class="typ">Physical</span><span class="pln"> volume </span><span class="str">"/dev/xvde"</span><span class="pln"> successfully created</span></code>
</li>
<li class="L4">
<code><span class="typ">Physical</span><span class="pln"> volume </span><span class="str">"/dev/xvdf"</span><span class="pln"> successfully created</span></code>
</li>
</ol>
<p>
使用 <code>pvs</code> 或者 <code>pvdisplay</code> 查看结果:</p>
<ol class="linenums">
<li class="L0">
<code><span class="str">"/dev/xvde"</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a </span><span class="kwd">new</span><span class="pln"> physical volume of </span><span class="str">"5.00 GiB"</span></code>
</li>
<li class="L1">
<code><span class="pun">---</span><span class="pln"> NEW </span><span class="typ">Physical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L2">
<code><span class="pln">PV </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvde</span></code>
</li>
<li class="L3">
<code><span class="pln">VG </span><span class="typ">Name</span></code>
</li>
<li class="L4">
<code><span class="pln">PV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">5.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L5">
<code><span class="typ">Allocatable</span><span class="pln"> NO</span></code>
</li>
<li class="L6">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L7">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L8">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L9">
<code><span class="typ">Allocated</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L0">
<code><span class="pln">PV UUID </span><span class="lit">728JtI</span><span class="pun">-</span><span class="pln">ffZD</span><span class="pun">-</span><span class="pln">h2dZ</span><span class="pun">-</span><span class="typ">JKnV</span><span class="pun">-</span><span class="lit">8IOf</span><span class="pun">-</span><span class="typ">YKdS</span><span class="pun">-</span><span class="lit">8srJtn</span></code>
</li>
<li class="L1">
</li>
<li class="L2">
<code><span class="str">"/dev/xvdb"</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a </span><span class="kwd">new</span><span class="pln"> physical volume of </span><span class="str">"1.00 GiB"</span></code>
</li>
<li class="L3">
<code><span class="pun">---</span><span class="pln"> NEW </span><span class="typ">Physical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L4">
<code><span class="pln">PV </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdb</span></code>
</li>
<li class="L5">
<code><span class="pln">VG </span><span class="typ">Name</span></code>
</li>
<li class="L6">
<code><span class="pln">PV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">1.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L7">
<code><span class="typ">Allocatable</span><span class="pln"> NO</span></code>
</li>
<li class="L8">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L9">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L0">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L1">
<code><span class="typ">Allocated</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L2">
<code><span class="pln">PV UUID zk1phS</span><span class="pun">-</span><span class="lit">7uXc</span><span class="pun">-</span><span class="typ">PjBP</span><span class="pun">-</span><span class="lit">5Pv9</span><span class="pun">-</span><span class="pln">dtAV</span><span class="pun">-</span><span class="pln">zKe6</span><span class="pun">-</span><span class="lit">8OCRkZ</span></code>
</li>
<li class="L3">
</li>
<li class="L4">
<code><span class="str">"/dev/xvdd"</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a </span><span class="kwd">new</span><span class="pln"> physical volume of </span><span class="str">"2.00 GiB"</span></code>
</li>
<li class="L5">
<code><span class="pun">---</span><span class="pln"> NEW </span><span class="typ">Physical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L6">
<code><span class="pln">PV </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdd</span></code>
</li>
<li class="L7">
<code><span class="pln">VG </span><span class="typ">Name</span></code>
</li>
<li class="L8">
<code><span class="pln">PV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">2.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L9">
<code><span class="typ">Allocatable</span><span class="pln"> NO</span></code>
</li>
<li class="L0">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L1">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L2">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L3">
<code><span class="typ">Allocated</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L4">
<code><span class="pln">PV UUID R0I139</span><span class="pun">-</span><span class="typ">Ipca</span><span class="pun">-</span><span class="typ">KFra</span><span class="pun">-</span><span class="lit">2IZX</span><span class="pun">-</span><span class="pln">o9xJ</span><span class="pun">-</span><span class="pln">IW49</span><span class="pun">-</span><span class="pln">T22fPc</span></code>
</li>
<li class="L5">
</li>
<li class="L6">
<code><span class="str">"/dev/xvdc"</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a </span><span class="kwd">new</span><span class="pln"> physical volume of </span><span class="str">"1.00 GiB"</span></code>
</li>
<li class="L7">
<code><span class="pun">---</span><span class="pln"> NEW </span><span class="typ">Physical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L8">
<code><span class="pln">PV </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdc</span></code>
</li>
<li class="L9">
<code><span class="pln">VG </span><span class="typ">Name</span></code>
</li>
<li class="L0">
<code><span class="pln">PV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">1.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L1">
<code><span class="typ">Allocatable</span><span class="pln"> NO</span></code>
</li>
<li class="L2">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L3">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L4">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L5">
<code><span class="typ">Allocated</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L6">
<code><span class="pln">PV UUID </span><span class="typ">FDzcVS</span><span class="pun">-</span><span class="pln">sq22</span><span class="pun">-</span><span class="lit">2b13</span><span class="pun">-</span><span class="pln">cYRj</span><span class="pun">-</span><span class="pln">dXHf</span><span class="pun">-</span><span class="typ">QLjS</span><span class="pun">-</span><span class="lit">22Meae</span></code>
</li>
<li class="L7">
</li>
<li class="L8">
<code><span class="str">"/dev/xvdf"</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a </span><span class="kwd">new</span><span class="pln"> physical volume of </span><span class="str">"8.00 GiB"</span></code>
</li>
<li class="L9">
<code><span class="pun">---</span><span class="pln"> NEW </span><span class="typ">Physical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L0">
<code><span class="pln">PV </span><span class="typ">Name</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdf</span></code>
</li>
<li class="L1">
<code><span class="pln">VG </span><span class="typ">Name</span></code>
</li>
<li class="L2">
<code><span class="pln">PV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">8.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L3">
<code><span class="typ">Allocatable</span><span class="pln"> NO</span></code>
</li>
<li class="L4">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L5">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L6">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L7">
<code><span class="typ">Allocated</span><span class="pln"> PE </span><span class="lit">0</span></code>
</li>
<li class="L8">
<code><span class="pln">PV UUID TRVSH9</span><span class="pun">-</span><span class="typ">Bo5D</span><span class="pun">-</span><span class="typ">JHHb</span><span class="pun">-</span><span class="pln">g0NX</span><span class="pun">-</span><span class="lit">8IoS</span><span class="pun">-</span><span class="pln">GG6T</span><span class="pun">-</span><span class="pln">YV4d0p</span></code>
</li>
</ol>
<h4 class="mume-header" id="%E6%AD%A5%E9%AA%A4-2-%E5%88%9B%E5%BB%BA%E5%8D%B7%E7%BB%84">
步骤 2. 创建卷组</h4>
<p>
运行 <code>vgcreate myvg /dev/xvdb /dev/xvdc /dev/xvdd /dev/xvde /dev/xvdf</code>。通过 <code>vgs</code> 或者 <code>vgdisplay</code> 查看结果:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pun">---</span><span class="pln"> </span><span class="typ">Volume</span><span class="pln"> group </span><span class="pun">---</span></code>
</li>
<li class="L1">
<code><span class="pln">VG </span><span class="typ">Name</span><span class="pln"> myvg</span></code>
</li>
<li class="L2">
<code><span class="typ">System</span><span class="pln"> ID</span></code>
</li>
<li class="L3">
<code><span class="typ">Format</span><span class="pln"> lvm2</span></code>
</li>
<li class="L4">
<code><span class="typ">Metadata</span><span class="pln"> </span><span class="typ">Areas</span><span class="pln"> </span><span class="lit">5</span></code>
</li>
<li class="L5">
<code><span class="typ">Metadata</span><span class="pln"> </span><span class="typ">Sequence</span><span class="pln"> </span><span class="typ">No</span><span class="pln"> </span><span class="lit">1</span></code>
</li>
<li class="L6">
<code><span class="pln">VG </span><span class="typ">Access</span><span class="pln"> read</span><span class="pun">/</span><span class="kwd">write</span></code>
</li>
<li class="L7">
<code><span class="pln">VG </span><span class="typ">Status</span><span class="pln"> resizable</span></code>
</li>
<li class="L8">
<code><span class="pln">MAX LV </span><span class="lit">0</span></code>
</li>
<li class="L9">
<code><span class="typ">Cur</span><span class="pln"> LV </span><span class="lit">0</span></code>
</li>
<li class="L0">
<code><span class="typ">Open</span><span class="pln"> LV </span><span class="lit">0</span></code>
</li>
<li class="L1">
<code><span class="typ">Max</span><span class="pln"> PV </span><span class="lit">0</span></code>
</li>
<li class="L2">
<code><span class="typ">Cur</span><span class="pln"> PV </span><span class="lit">5</span></code>
</li>
<li class="L3">
<code><span class="typ">Act</span><span class="pln"> PV </span><span class="lit">5</span></code>
</li>
<li class="L4">
<code><span class="pln">VG </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">16.98</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L5">
<code><span class="pln">PE </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">4.00</span><span class="pln"> </span><span class="typ">MiB</span></code>
</li>
<li class="L6">
<code><span class="typ">Total</span><span class="pln"> PE </span><span class="lit">4347</span></code>
</li>
<li class="L7">
<code><span class="typ">Alloc</span><span class="pln"> PE </span><span class="pun">/</span><span class="pln"> </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">0</span></code>
</li>
<li class="L8">
<code><span class="typ">Free</span><span class="pln"> PE </span><span class="pun">/</span><span class="pln"> </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">4347</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">16.98</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L9">
<code><span class="pln">VG UUID ewrrWp</span><span class="pun">-</span><span class="typ">Tonj</span><span class="pun">-</span><span class="typ">LeFa</span><span class="pun">-</span><span class="lit">4Ogi</span><span class="pun">-</span><span class="pln">BIJJ</span><span class="pun">-</span><span class="pln">vztN</span><span class="pun">-</span><span class="pln">yrepkh</span></code>
</li>
</ol>
<h4 class="mume-header" id="%E6%AD%A5%E9%AA%A4-3-%E5%88%9B%E5%BB%BA%E9%80%BB%E8%BE%91%E5%8D%B7">
步骤 3: 创建逻辑卷</h4>
<p>
运行以下命令:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">lvcreate myvg </span><span class="pun">--</span><span class="pln">name media </span><span class="pun">--</span><span class="kwd">size</span><span class="pln"> </span><span class="lit">4G</span></code>
</li>
<li class="L1">
<code><span class="pln">lvcreate myvg </span><span class="pun">--</span><span class="pln">name home </span><span class="pun">--</span><span class="kwd">size</span><span class="pln"> </span><span class="lit">4G</span></code>
</li>
</ol>
<p>
使用 <code>lvs</code> 或者 <code>lvdisplay</code> 验证结果:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pun">---</span><span class="pln"> </span><span class="typ">Logical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L1">
<code><span class="pln">LV </span><span class="typ">Path</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">media</span></code>
</li>
<li class="L2">
<code><span class="pln">LV </span><span class="typ">Name</span><span class="pln"> media</span></code>
</li>
<li class="L3">
<code><span class="pln">VG </span><span class="typ">Name</span><span class="pln"> myvg</span></code>
</li>
<li class="L4">
<code><span class="pln">LV UUID </span><span class="typ">LOBga3</span><span class="pun">-</span><span class="pln">pUNX</span><span class="pun">-</span><span class="typ">ZnxM</span><span class="pun">-</span><span class="typ">GliZ</span><span class="pun">-</span><span class="pln">mABH</span><span class="pun">-</span><span class="pln">xsdF</span><span class="pun">-</span><span class="lit">3VBXFT</span></code>
</li>
<li class="L5">
<code><span class="pln">LV </span><span class="typ">Write</span><span class="pln"> </span><span class="typ">Access</span><span class="pln"> read</span><span class="pun">/</span><span class="kwd">write</span></code>
</li>
<li class="L6">
<code><span class="pln">LV </span><span class="typ">Creation</span><span class="pln"> host</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">time</span><span class="pln"> </span><span class="kwd">ip</span><span class="pun">-</span><span class="lit">10</span><span class="pun">-</span><span class="lit">0</span><span class="pun">-</span><span class="lit">5</span><span class="pun">-</span><span class="lit">236</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2017</span><span class="pun">-</span><span class="lit">02</span><span class="pun">-</span><span class="lit">03</span><span class="pln"> </span><span class="lit">05</span><span class="pun">:</span><span class="lit">29</span><span class="pun">:</span><span class="lit">15</span><span class="pln"> </span><span class="pun">+</span><span class="lit">0000</span></code>
</li>
<li class="L7">
<code><span class="pln">LV </span><span class="typ">Status</span><span class="pln"> available</span></code>
</li>
<li class="L8">
<code><span class="com">#</span><span class="pln"> open </span><span class="lit">0</span></code>
</li>
<li class="L9">
<code><span class="pln">LV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">4.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L0">
<code><span class="typ">Current</span><span class="pln"> LE </span><span class="lit">1024</span></code>
</li>
<li class="L1">
<code><span class="typ">Segments</span><span class="pln"> </span><span class="lit">1</span></code>
</li>
<li class="L2">
<code><span class="typ">Allocation</span><span class="pln"> inherit</span></code>
</li>
<li class="L3">
<code><span class="typ">Read</span><span class="pln"> ahead sectors </span><span class="kwd">auto</span></code>
</li>
<li class="L4">
<code><span class="pun">-</span><span class="pln"> currently </span><span class="kwd">set</span><span class="pln"> to </span><span class="lit">256</span></code>
</li>
<li class="L5">
<code><span class="typ">Block</span><span class="pln"> device </span><span class="lit">252</span><span class="pun">:</span><span class="lit">0</span></code>
</li>
<li class="L6">
</li>
<li class="L7">
<code><span class="pun">---</span><span class="pln"> </span><span class="typ">Logical</span><span class="pln"> volume </span><span class="pun">---</span></code>
</li>
<li class="L8">
<code><span class="pln">LV </span><span class="typ">Path</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">home</span></code>
</li>
<li class="L9">
<code><span class="pln">LV </span><span class="typ">Name</span><span class="pln"> home</span></code>
</li>
<li class="L0">
<code><span class="pln">VG </span><span class="typ">Name</span><span class="pln"> myvg</span></code>
</li>
<li class="L1">
<code><span class="pln">LV UUID </span><span class="typ">Hc06sl</span><span class="pun">-</span><span class="pln">vtss</span><span class="pun">-</span><span class="typ">DuS0</span><span class="pun">-</span><span class="pln">jfqj</span><span class="pun">-</span><span class="pln">oNce</span><span class="pun">-</span><span class="pln">qKf6</span><span class="pun">-</span><span class="pln">e5qHhK</span></code>
</li>
<li class="L2">
<code><span class="pln">LV </span><span class="typ">Write</span><span class="pln"> </span><span class="typ">Access</span><span class="pln"> read</span><span class="pun">/</span><span class="kwd">write</span></code>
</li>
<li class="L3">
<code><span class="pln">LV </span><span class="typ">Creation</span><span class="pln"> host</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">time</span><span class="pln"> </span><span class="kwd">ip</span><span class="pun">-</span><span class="lit">10</span><span class="pun">-</span><span class="lit">0</span><span class="pun">-</span><span class="lit">5</span><span class="pun">-</span><span class="lit">236</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2017</span><span class="pun">-</span><span class="lit">02</span><span class="pun">-</span><span class="lit">03</span><span class="pln"> </span><span class="lit">05</span><span class="pun">:</span><span class="lit">29</span><span class="pun">:</span><span class="lit">40</span><span class="pln"> </span><span class="pun">+</span><span class="lit">0000</span></code>
</li>
<li class="L4">
<code><span class="pln">LV </span><span class="typ">Status</span><span class="pln"> available</span></code>
</li>
<li class="L5">
<code><span class="com">#</span><span class="pln"> open </span><span class="lit">0</span></code>
</li>
<li class="L6">
<code><span class="pln">LV </span><span class="typ">Size</span><span class="pln"> </span><span class="lit">4.00</span><span class="pln"> </span><span class="typ">GiB</span></code>
</li>
<li class="L7">
<code><span class="typ">Current</span><span class="pln"> LE </span><span class="lit">1024</span></code>
</li>
<li class="L8">
<code><span class="typ">Segments</span><span class="pln"> </span><span class="lit">1</span></code>
</li>
<li class="L9">
<code><span class="typ">Allocation</span><span class="pln"> inherit</span></code>
</li>
<li class="L0">
<code><span class="typ">Read</span><span class="pln"> ahead sectors </span><span class="kwd">auto</span></code>
</li>
<li class="L1">
<code><span class="pun">-</span><span class="pln"> currently </span><span class="kwd">set</span><span class="pln"> to </span><span class="lit">256</span></code>
</li>
<li class="L2">
<code><span class="typ">Block</span><span class="pln"> device </span><span class="lit">252</span><span class="pun">:</span><span class="lit">1</span></code>
</li>
</ol>
<h4 class="mume-header" id="%E6%AD%A5%E9%AA%A4-4-%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F">
步骤 4: 创建文件系统</h4>
<p>
使用以下命令创建文件系统:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">vgcreate myvg </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdb </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdc </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdd </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvde </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdf</span></code>
</li>
<li class="L1">
<code><span class="kwd">mkfs</span><span class="pun">.</span><span class="pln">ext3 </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">media</span></code>
</li>
<li class="L2">
<code><span class="kwd">mkfs</span><span class="pun">.</span><span class="pln">ext3 </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">home</span></code>
</li>
</ol>
<p>
挂载它:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">mount</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">media </span><span class="pun">/</span><span class="pln">media</span></code>
</li>
<li class="L1">
<code><span class="kwd">mount</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">home </span><span class="pun">/</span><span class="pln">home</span></code>
</li>
</ol>
<p>
使用 <code>lsblk</code> 命令查看完整配置:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">NAME MAJ</span><span class="pun">:</span><span class="pln">MIN RM SIZE RO TYPE MOUNTPOINT</span></code>
</li>
<li class="L1">
<code><span class="pln">xvda </span><span class="lit">202</span><span class="pun">:</span><span class="lit">0</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">8G</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> disk</span></code>
</li>
<li class="L2">
<code><span class="str">`-xvda1 202:1 0 8G 0 part /</span></code>
</li>
<li class="L3">
<code><span class="str">xvdb 202:16 0 1G 0 disk</span></code>
</li>
<li class="L4">
<code><span class="str">xvdc 202:32 0 1G 0 disk</span></code>
</li>
<li class="L5">
<code><span class="str">xvdd 202:48 0 2G 0 disk</span></code>
</li>
<li class="L6">
<code><span class="str">xvde 202:64 0 5G 0 disk</span></code>
</li>
<li class="L7">
<code><span class="str">`</span><span class="pun">-</span><span class="pln">myvg</span><span class="pun">-</span><span class="pln">media </span><span class="lit">252</span><span class="pun">:</span><span class="lit">0</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">4G</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">lvm</span><span class="pln"> </span><span class="pun">/</span><span class="pln">media</span></code>
</li>
<li class="L8">
<code><span class="pln">xvdf </span><span class="lit">202</span><span class="pun">:</span><span class="lit">80</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">8G</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> disk</span></code>
</li>
<li class="L9">
<code><span class="str">`-myvg-home 252:1 0 4G 0 lvm /home</span></code>
</li>
</ol>
<h4 class="mume-header" id="%E6%AD%A5%E9%AA%A4-5-%E6%89%A9%E5%B1%95-lvm">
步骤 5: 扩展 LVM</h4>
<p>
添加一块新的 <code>/dev/xvdg</code> 磁盘。要扩展 <code>home</code> 卷,运行以下命令:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">pvcreate </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdg</span></code>
</li>
<li class="L1">
<code><span class="pln">vgextend myvg </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">xvdg</span></code>
</li>
<li class="L2">
<code><span class="pln">lvextend </span><span class="pun">-</span><span class="pln">l </span><span class="lit">100</span><span class="pun">%</span><span class="pln">FREE </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">home</span></code>
</li>
<li class="L3">
<code><span class="pln">resize2fs </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">myvg</span><span class="pun">/</span><span class="pln">home</span></code>
</li>
</ol>
<p>
运行 <code>df -h</code>,你应该可以看到新的磁盘大小。</p>
<p>
就是这样!</p>
<p>
LVM 为你配置存储的方式提供了极大的灵活性。尝试一下,并享受 LVM 的乐趣!</p>
<p>
原文链接:https://linux.cn/article-14080-1.html</p>
頁:
[1]