详解Centos7扩展磁盘空间(LVM管理)
<p>本文介绍了Centos7扩展磁盘空间(LVM管理),分享给大家,具体如下:</p>
<p>
查看磁盘情况</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_597288">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># fdisk -l /dev/sda</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Disk </code><code class="bash plain">/dev/sda</code><code class="bash plain">: 21.5 GB, 21474836480 bytes, 41943040 sectors</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Units = sectors of 1 * 512 = 512 bytes</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">Sector size (logical</code><code class="bash plain">/physical</code><code class="bash plain">): 512 bytes / 512 bytes</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">I</code><code class="bash plain">/O</code> <code class="bash plain">size (minimum</code><code class="bash plain">/optimal</code><code class="bash plain">): 512 bytes / 512 bytes</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Disk label </code><code class="bash functions">type</code><code class="bash plain">: dos</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Disk identifier: 0x00063fa6</code>
</div>
<div class="line number8 index7 alt1">
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">Device Boot Start End Blocks Id System</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">/dev/sda1</code> <code class="bash plain">* 2048 1026047 512000 83 Linux</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">/dev/sda2</code> <code class="bash plain">1026048 20971519 9972736 8e Linux LVM</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">/dev/sda3</code> <code class="bash plain">20971520 41943039 10485760 8e Linux LVM</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
现在,磁盘大小为 21.5 GB。磁盘占用情况为:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_76295">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># df -h</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Filesystem Size Used Avail Use% Mounted on</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">/dev/mapper/centos-root</code> <code class="bash plain">19G 8.1G 11G 44% /</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">devtmpfs 482M 0 482M 0% </code><code class="bash plain">/dev</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">tmpfs 497M 88K 497M 1% </code><code class="bash plain">/dev/shm</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">tmpfs 497M 7.0M 490M 2% </code><code class="bash plain">/run</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">tmpfs 497M 0 497M 0% </code><code class="bash plain">/sys/fs/cgroup</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">/dev/sda1</code> <code class="bash plain">497M 157M 341M 32% </code><code class="bash plain">/boot</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Share 103G 36G 67G 35% </code><code class="bash plain">/media/sf_Share</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">tmpfs 100M 4.0K 100M 1% </code><code class="bash plain">/run/user/42</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">tmpfs 100M 12K 100M 1% </code><code class="bash plain">/run/user/0</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
试试看用 dd 命令创建一个大小为 1GB 的块文件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_69266">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># dd if=/dev/zero of=1.0G.img bs=1M count=1000</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">dd: writing `1.0G.img': No space left on device</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">1+0 records in</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">0+0 records out</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">8192 bytes (8.2 kB) copied, 0.00300509 s, 2.7 MB/s</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
提示磁盘空间不足,说明,虽然已给虚拟机分配了足够的空间,但是系统并不识别该空间。</p>
<p>
下面调整虚拟机操作系统的文件系统,使之识别新增的空间</p>
<p>
1.创建新的分区</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_262144">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># fdisk /dev/sda</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">n {new partition}</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">p {primary partition}</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">3 {partition number}</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">[这时会提示修改大小,选择默认直接回车即可]</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">t {change partition </code><code class="bash functions">id</code><code class="bash plain">}</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">3 {partition number}</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">8e {Linux LVM partition}</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">w</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
如果中间有设置大小之类的提示,就直接回车。</p>
<p>
完成后,如果提示:</p>
<p>
PS:经实际测试,无此提示,但还是要重启系统,看看是否已识别该磁盘空间。</p>
<p>
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)</p>
<p>
就重启一下系统。</p>
<p>
2.查看新增加的sda3是否标记为LVM,如果没有需要reboot</p>
<p>
PS:经实际测试,sda3已经是LVM了,但系统还是不识别该磁盘空间。<br>
3.调整LVM大小</p>
<p>
查看Volume Group名称</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_585488">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># vgdisplay</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">--- Volume group ---</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">VG Name centos</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">System ID </code>
</div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">Format lvm2</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
4.为新分配的空间创建一个新的物理卷</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_252201">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">#pvcreate /dev/sda3</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
5.使用新的物理卷来扩展 LVM 的 VolGroup</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_419299">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># vgextend centos /dev/sda3</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">No physical volume label read from /dev/sda3</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">Writing physical volume data to disk "/dev/sda3"</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">Physical volume "/dev/sda3" successfully created</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">Volume group "vg_aimin" successfully extended</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
6.扩展 LVM 的逻辑卷 centos-root</p>
<p>
先查看逻辑卷:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_224528">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># lvdisplay</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">--- Logical volume ---</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">LV Path /dev/centos/root</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">LV Name root</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">VG Name centos</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_234850">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># lvextend /dev/centos/root /dev/sda3</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
7.调整逻辑卷的大小</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_657395">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># xfs_growfs /dev/centos/root</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
PS:不知道是调整还是同步,经实际测试需要用xfs_growfs命令,而非resize2fs命令</p>
<p>
8.查看结果</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_140951">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># lvscan</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">ACTIVE '/dev/centos/root' inherit</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">ACTIVE '/dev/centos/swap' inherit</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:https://blog.csdn.net/navy_xue/article/details/73499435</p>
頁:
[1]