疏离感与一叶浮萍 發表於 2023-11-5 00:00:00

Linux下如何调整根目录的空间大小

<p>
        <span><strong>一、目的</strong></span></p>
<p>
        在使用CentOS6.3版本Linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。首先,先来查看一下系统的空间分配情况:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_867570">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><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/vg_centos-lv_root</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">            </code><code class="bash plain">50G  14G  34G 30% / </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">tmpfs         1.9G   0 1.9G  0% </code><code class="bash plain">/dev/shm</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">/dev/sda1</code>       <code class="bash plain">485M  37M 423M  8% </code><code class="bash plain">/boot</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">/dev/mapper/vg_centos-lv_home</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">           </code><code class="bash plain">404G 670M 382G  1% </code><code class="bash plain">/home</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        下面的详细步骤部分将从vg_centos-lv_home分区下取出100G的空间添加到/vg_centos-lv_root分区上去。</p>
<p>
        <span><strong>二、详细步骤</strong></span></p>
<p>
        1、卸载vg_centos-lv_home分区</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_250171">
                        <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="bash plain"></code><code class="bash comments"># umount /home</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        此时在用df命令查看将会发现/home目录已经看不见了,如下所示:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_699991">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><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/vg_centos-lv_root</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">            </code><code class="bash plain">50G  14G  34G 30% / </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">tmpfs         1.9G   0 1.9G  0% </code><code class="bash plain">/dev/shm</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">/dev/sda1</code>       <code class="bash plain">485M  37M 423M  8% </code><code class="bash plain">/boot</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2、从新设定vg_home-lv_home的大小</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_913404">
                        <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="bash plain"></code><code class="bash comments"># resize2fs -p /dev/mapper/vg_centos-lv_home 282G </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">resize2fs 1.41.12 (17-May-2010) </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Please run </code><code class="bash string">'e2fsck -f /dev/mapper/vg_centos-lv_home'</code> <code class="bash plain">first.</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_885421">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># e2fsck -f /dev/mapper/vg_centos-lv_home </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">e2fsck 1.41.12 (17-May-2010) </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Pass 1: Checking inodes, blocks, and sizes </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">Pass 2: Checking directory structure </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Pass 3: Checking directory connectivity </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">Pass 4: Checking reference counts </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">Pass 5: Checking group summary information </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">/dev/mapper/vg_centos-lv_home</code><code class="bash plain">: 1386</code><code class="bash plain">/26836992</code> <code class="bash plain">files (0.9% non-contiguous), 1855856</code><code class="bash plain">/107344896</code> <code class="bash plain">blocks</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        从新设定vg_home-lv_home的大小:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_91887">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># resize2fs -p /dev/mapper/vg_centos-lv_home 282G </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">resize2fs 1.41.12 (17-May-2010) </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Resizing the filesystem on </code><code class="bash plain">/dev/mapper/vg_centos-lv_home</code> <code class="bash plain">to 73924608 (4k) blocks. </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">Begin pass 2 (max = 43) </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Relocating blocks       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">Begin pass 3 (max = 3276) </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">Scanning inode table     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">Begin pass 4 (max = 266) </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">Updating inode references   XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">The filesystem on </code><code class="bash plain">/dev/mapper/vg_centos-lv_home</code> <code class="bash plain">is now 73924608 blocks long.</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>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_248950">
                        <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 plain"></code><code class="bash comments"># mount /home </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># df -h </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">Filesystem      Size Used Avail Use% Mounted on </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">/dev/mapper/vg_centos-lv_root</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">            </code><code class="bash plain">50G  14G  34G 30% / </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">tmpfs         1.9G   0 1.9G  0% </code><code class="bash plain">/dev/shm</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">/dev/sda1</code>       <code class="bash plain">485M  37M 423M  8% </code><code class="bash plain">/boot</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">/dev/mapper/vg_centos-lv_home</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">           </code><code class="bash plain">278G 663M 263G  1% </code><code class="bash plain">/home</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments">#</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3、将lv_home逻辑分区减小到指定大小</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_434236">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># lvreduce -L 282G /dev/mapper/vg_centos-lv_home </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">WARNING: Reducing active and </code><code class="bash functions">open</code> <code class="bash plain">logical volume to 282.00 GiB </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">THIS MAY DESTROY YOUR DATA (filesystem etc.) </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">Do you really want to reduce lv_home? : y </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Reducing logical volume lv_home to 282.00 GiB </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Logical volume lv_home successfully resized </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments">#</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        我认为这个命令是将已经减少的100G空间拿到系统公共的区域,可以被其他分区加载和利用。</p>
<p>
        查询卷组的信息:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_904051">
                        <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>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># vgdisplay </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">--- Volume group --- </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">VG Name        vg_centos </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">System ID </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Format        lvm2 </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Metadata Areas    1 </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Metadata Sequence No 5 </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">VG Access       </code><code class="bash functions">read</code><code class="bash plain">/write</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">VG Status       resizable </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">MAX LV        0 </code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Cur LV        3 </code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Open LV        3 </code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Max PV        0 </code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Cur PV        1 </code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Act PV        1 </code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">VG Size        465.27 GiB </code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">PE Size        4.00 MiB </code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Total PE       119109 </code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Alloc PE / Size    86472 / 337.78 GiB </code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Free PE / Size    32637 / 127.49 GiB </code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">VG UUID        1k4ooN-RFV9-uyf1-uMYf-aERG-YaGs-ZNoSD6 </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        Free PE / Size指定的应该是现在可在分配的空间。</p>
<p>
        4、增加vg_centos-lv_root分区的大小</p>
<p>
        将可用的空间添加到vg_centos-lv_root分区上面:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_136862">
                        <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="bash plain"></code><code class="bash comments"># lvextend -L +127.40G /dev/mapper/vg_centos-lv_root </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Rounding up size to full physical extent 127.40 GiB </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Extending logical volume lv_root to 177.40 GiB </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">Logical volume lv_root successfully resized </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># </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>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_307464">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># resize2fs -p /dev/mapper/vg_centos-lv_root </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">resize2fs 1.41.12 (17-May-2010) </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Filesystem at </code><code class="bash plain">/dev/mapper/vg_centos-lv_root</code> <code class="bash plain">is mounted on /; on-line resizing required </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">old desc_blocks = 4, new_desc_blocks = 12 </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Performing an on-line resize of </code><code class="bash plain">/dev/mapper/vg_centos-lv_root</code> <code class="bash plain">to 46504960 (4k) blocks. </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">The filesystem on </code><code class="bash plain">/dev/mapper/vg_centos-lv_root</code> <code class="bash plain">is now 46504960 blocks long.</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、再次查看分区大小</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_499822">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><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/vg_centos-lv_root</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">           </code><code class="bash plain">175G  14G 153G  9% / </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">tmpfs         1.9G   0 1.9G  0% </code><code class="bash plain">/dev/shm</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">/dev/sda1</code>       <code class="bash plain">485M  37M 423M  8% </code><code class="bash plain">/boot</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">/dev/mapper/vg_centos-lv_home</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">           </code><code class="bash plain">278G 663M 263G  1% </code><code class="bash plain">/home</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        我们发现vg_centos-lv_root分区的空间已经增加了125G,之所以比lv_home减少的空间要多25G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。</p>
<p>
        <span><strong>三、所遇到的问题</strong></span></p>
<p>
        1、在卸载/home目录的时候失败</p>
<p>
        可先执行如下fuser命令,然后再umount即可:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_61831">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># fuser -m /home </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments">#</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2、设定完lv_home的大小,再次mount该分区时,发现用df命令无法看到给分区,此时只要在mount一次即可</p>
<p>
        3、在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://blog.csdn.net/andy_yf/article/details/7831482</p>
頁: [1]
查看完整版本: Linux下如何调整根目录的空间大小