转自:http://blog.csdn.net/andy_yf/article/details/7831482

一、目的

在使用CentOS6.3版本linux系统的时候,发现根目录(/)的空间不是很充足,而其他目录空间有很大的空闲,所以本文主要是针对现在已有的空间进行调整。首先,先来查看一下系统的空间分配情况:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# df -h
  2. Filesystem            Size  Used Avail Use% Mounted on
  3. /dev/mapper/vg_centos-lv_root
  4. 50G   14G   34G  30% /
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm
  6. /dev/sda1             485M   37M  423M   8% /boot
  7. /dev/mapper/vg_centos-lv_home
  8. 404G  670M  382G   1% /home
[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root50G   14G   34G  30% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/vg_centos-lv_home404G  670M  382G   1% /home

下面的详细步骤部分将从vg_centos-lv_home分区下取出100G的空间添加到/vg_centos-lv_root分区上去。

二、详细步骤

1、卸载vg_centos-lv_home分区

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# umount /home
[root@CentOS-78 /]# umount /home

此时在用df命令查看将会发现/home目录已经看不见了,如下所示:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# df -h
  2. Filesystem            Size  Used Avail Use% Mounted on
  3. /dev/mapper/vg_centos-lv_root
  4. 50G   14G   34G  30% /
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm
  6. /dev/sda1             485M   37M  423M   8% /boot
[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root50G   14G   34G  30% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot

2、从新设定vg_home-lv_home的大小

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G
  2. resize2fs 1.41.12 (17-May-2010)
  3. Please run 'e2fsck -f /dev/mapper/vg_centos-lv_home' first.
[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G
resize2fs 1.41.12 (17-May-2010)
Please run 'e2fsck -f /dev/mapper/vg_centos-lv_home' first.

这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# e2fsck -f /dev/mapper/vg_centos-lv_home
  2. e2fsck 1.41.12 (17-May-2010)
  3. Pass 1: Checking inodes, blocks, and sizes
  4. Pass 2: Checking directory structure
  5. Pass 3: Checking directory connectivity
  6. Pass 4: Checking reference counts
  7. Pass 5: Checking group summary information
  8. /dev/mapper/vg_centos-lv_home: 1386/26836992 files (0.9% non-contiguous), 1855856/107344896 blocks
[root@CentOS-78 /]# e2fsck -f /dev/mapper/vg_centos-lv_home
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg_centos-lv_home: 1386/26836992 files (0.9% non-contiguous), 1855856/107344896 blocks

从新设定vg_home-lv_home的大小:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G
  2. resize2fs 1.41.12 (17-May-2010)
  3. Resizing the filesystem on /dev/mapper/vg_centos-lv_home to 73924608 (4k) blocks.
  4. Begin pass 2 (max = 43)
  5. Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  6. Begin pass 3 (max = 3276)
  7. Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  8. Begin pass 4 (max = 266)
  9. Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  10. The filesystem on /dev/mapper/vg_centos-lv_home is now 73924608 blocks long.
[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/mapper/vg_centos-lv_home to 73924608 (4k) blocks.
Begin pass 2 (max = 43)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 3276)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 266)
Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_centos-lv_home is now 73924608 blocks long.

检查是否成功:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# mount /home
  2. [root@CentOS-78 /]#
  3. [root@CentOS-78 /]# df -h
  4. Filesystem            Size  Used Avail Use% Mounted on
  5. /dev/mapper/vg_centos-lv_root
  6. 50G   14G   34G  30% /
  7. tmpfs                 1.9G     0  1.9G   0% /dev/shm
  8. /dev/sda1             485M   37M  423M   8% /boot
  9. /dev/mapper/vg_centos-lv_home
  10. 278G  663M  263G   1% /home
  11. [root@CentOS-78 /]#
[root@CentOS-78 /]# mount /home
[root@CentOS-78 /]#
[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root50G   14G   34G  30% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/vg_centos-lv_home278G  663M  263G   1% /home
[root@CentOS-78 /]#

3、将lv_home逻辑分区减小到指定大小

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# lvreduce -L 282G /dev/mapper/vg_centos-lv_home
  2. WARNING: Reducing active and open logical volume to 282.00 GiB
  3. THIS MAY DESTROY YOUR DATA (filesystem etc.)
  4. Do you really want to reduce lv_home? [y/n]: y
  5. Reducing logical volume lv_home to 282.00 GiB
  6. Logical volume lv_home successfully resized
  7. [root@CentOS-78 /]#
[root@CentOS-78 /]# lvreduce -L 282G /dev/mapper/vg_centos-lv_homeWARNING: Reducing active and open logical volume to 282.00 GiBTHIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: yReducing logical volume lv_home to 282.00 GiBLogical volume lv_home successfully resized
[root@CentOS-78 /]#

我认为这个命令是将已经减少的100G空间拿到系统公共的区域,可以被其他分区加载和利用。

查询卷组的信息:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# vgdisplay
  2. --- Volume group ---
  3. VG Name               vg_centos
  4. System ID
  5. Format                lvm2
  6. Metadata Areas        1
  7. Metadata Sequence No  5
  8. VG Access             read/write
  9. VG Status             resizable
  10. MAX LV                0
  11. Cur LV                3
  12. Open LV               3
  13. Max PV                0
  14. Cur PV                1
  15. Act PV                1
  16. VG Size               465.27 GiB
  17. PE Size               4.00 MiB
  18. Total PE              119109
  19. Alloc PE / Size       86472 / 337.78 GiB
  20. Free  PE / Size       32637 / 127.49 GiB
  21. VG UUID               1k4ooN-RFV9-uyf1-uMYf-aERG-YaGs-ZNoSD6
[root@CentOS-78 /]# vgdisplay--- Volume group ---VG Name               vg_centosSystem IDFormat                lvm2Metadata Areas        1Metadata Sequence No  5VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                3Open LV               3Max PV                0Cur PV                1Act PV                1VG Size               465.27 GiBPE Size               4.00 MiBTotal PE              119109Alloc PE / Size       86472 / 337.78 GiBFree  PE / Size       32637 / 127.49 GiBVG UUID               1k4ooN-RFV9-uyf1-uMYf-aERG-YaGs-ZNoSD6

Free PE / Size指定的应该是现在可在分配的空间。

4、增加vg_centos-lv_root分区的大小

将可用的空间添加到vg_centos-lv_root分区上面:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# lvextend -L +127.40G /dev/mapper/vg_centos-lv_root
  2. Rounding up size to full physical extent 127.40 GiB
  3. Extending logical volume lv_root to 177.40 GiB
  4. Logical volume lv_root successfully resized
  5. [root@CentOS-78 /]#
[root@CentOS-78 /]# lvextend -L +127.40G /dev/mapper/vg_centos-lv_rootRounding up size to full physical extent 127.40 GiBExtending logical volume lv_root to 177.40 GiBLogical volume lv_root successfully resized
[root@CentOS-78 /]#

从新设定该分区的大小:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_root
  2. resize2fs 1.41.12 (17-May-2010)
  3. Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required
  4. old desc_blocks = 4, new_desc_blocks = 12
  5. Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 46504960 (4k) blocks.
  6. The filesystem on /dev/mapper/vg_centos-lv_root is now 46504960 blocks long.
[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 12
Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 46504960 (4k) blocks.
The filesystem on /dev/mapper/vg_centos-lv_root is now 46504960 blocks long.

5、再次查看分区大小

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# df -h
  2. Filesystem            Size  Used Avail Use% Mounted on
  3. /dev/mapper/vg_centos-lv_root
  4. 175G   14G  153G   9% /
  5. tmpfs                 1.9G     0  1.9G   0% /dev/shm
  6. /dev/sda1             485M   37M  423M   8% /boot
  7. /dev/mapper/vg_centos-lv_home
  8. 278G  663M  263G   1% /home
[root@CentOS-78 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_centos-lv_root175G   14G  153G   9% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             485M   37M  423M   8% /boot
/dev/mapper/vg_centos-lv_home278G  663M  263G   1% /home

我们发现vg_centos-lv_root分区的空间已经增加了125G,之所以比lv_home减少的空间要多25G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。

三、所遇到的问题

1、在卸载/home目录的时候失败

可先执行如下fuser命令,然后再umount即可:

[plain] view plaincopyprint?
  1. [root@CentOS-78 /]# fuser -m /home
  2. [root@CentOS-78 /]#
[root@CentOS-78 /]# fuser -m /home
[root@CentOS-78 /]#

2、设定完lv_home的大小,再次mount该分区时,发现用df命令无法看到给分区,此时只要在mount一次即可

3、在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。

==================================================================

参考:

http://hi.baidu.com/%B7%E7%B6%C0/blog/item/c4aa9a81b204dbc89023d956.html

http://qianxunniao.iteye.com/blog/1393726

CentOS6.5下lv调整空间大小相关推荐

  1. Win10系统如何调整分区大小?

    在使用Win10系统的过程中,如果电脑分区大小不合适或某个分区已满的问题可以通过调整分区大小来解决.可以缩小其他有闲置空余空间的分区,在得到未分配的空间后,然后将其分配到已满的分区,或者直接合并2个分 ...

  2. c语言cad改变字体大小,传授win7系统AUTOCAD2007调整字体大小的恢复方法

    然而并是不所有的朋友都会解决win7系统AUTOCAD2007调整字体大小的问题,然后就向小编打探win7系统AUTOCAD2007调整字体大小的解决方法,于是小编就个大家整理的win7系统AUTOC ...

  3. C#不改变图像长宽比例调整图像大小

    在UI显示图片时,如果容器大小固定,而图片尺寸大于容器,那显示图片时会显示不全.有些容器(例如PictureBox)本身可以通过设置属性来改变图像大小,让图像大小自动适应容器,但这不能保证图像的长宽比 ...

  4. linux 可变 大小 磁盘6,Linux下调整磁盘大小后的基于LVM的磁盘扩容

    挂载SAN的分区增加LUN的容量后相应的增加系统分区的容量 虚拟机中的磁盘容量增加后相应的增加系统分区的容量 假设被调整的磁盘是/dev/sda,以lvm安装centos,采用系统默认的分区,系统原有 ...

  5. bootcamp空间不足_如何调整BootCamp大小?轻松解决BootCamp容量不足问题

    不少 Mac 用户都会透过 BootCamp 安装 Windows 系统,经常会发生 Windows 空间不够造成无法升级或安装软体,那该如何调整 BootCamp 空间大小呢?如果你也面临类似问题, ...

  6. gparted使用 ubuntu_使用GParted调整ubuntu根目录空间大小

    一.背景 由于安装双系统时,ubuntu分区设置如下: 1) 主分区 ext4 / 30720MB 2) 主分区 swap area 8192MB 3) 逻辑分区 ext4 /boot 1024MB ...

  7. gparted调整分区大小_Windows系统分区可用空间不足问题解决终极方法

    虽然移动网络时代了,但是还会经常遇到一些朋友同事抱怨说电脑卡顿或可用空间不足,向我请教处理办法. windows系统使用时间长了,会导致系统C分区可使用空间不足,可导致很多程序无法使用,还是很麻烦的. ...

  8. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限

    一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了. 再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一 ...

  9. linux如何查询一个文件夹大小,Linux下如何查看某个文件夹所占空间大小

    Linux下的du命令可以查看某个目录或者文件所占空间大小. 基础知识: 命令参数: -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或- ...

  10. linux 声音控制 命令,命令行下调整声音大小

    命令行下调整声音大小 发布时间:2010-05-26 20:03:16来源:红联作者:wangyu 首先感谢熊猫大侠(haibian). 我用的系统是MagicLinux,一个国内Fedora的山寨版 ...

最新文章

  1. 这54个docker命令!你必须懂!
  2. iReport使用方法
  3. 服务器如何删除所有磁盘信息,关于怎样删除EFI分区,简单省事,很多换下来的硬盘都有这个分区...
  4. Linux 多个cpp文件的编译(Makefile)
  5. css3动画、2D与3D效果
  6. Biztalk发布web服务时遭遇'SoapExceptionInternal SOAP Processing Failure'错误
  7. 2014/School_C_C++_A/3/x的x次幂
  8. P6775-[NOI2020]制作菜品【贪心,dp】
  9. 【01】blockqote美化
  10. TCP之keepalive机制的应用场景
  11. 接口怎么获取数组底下的数组_3分钟短文 | PHP数组获取最后一个元素,10个方式中哪个有错?...
  12. RDD与DataFrame
  13. java web课程报告_java web课程设计报告.doc
  14. 修改远程git仓库密码 - 报错 fatal: Authentication failed for
  15. 面试题之10亿正整数问题--完整解答
  16. mysql 数据库 back_log 参数
  17. 2018-2019第一学期Java助教心得
  18. [置顶]生鲜配送管理系统_升鲜宝V2.0 销售订单汇总_采购任务分配功能_操作说明...
  19. 【案例4-2】饲养员喂养动物
  20. 概念结构设计、逻辑结构设计、物理设计的区分

热门文章

  1. SSM框架整合(参考尚硅谷视频和文档
  2. linux 可执行文件反编译,如何反汇编,修改,然后重新组装一个Linux可执行文件?...
  3. php做推送服务端实现ios消息推送
  4. 线性同余法求伪随机数序列
  5. Python实现十大经典算法动画图解
  6. java日期字符串排序_对字符串格式的日期进行排序
  7. 得力计算机dl1526第15个音乐,得力dl1526乐谱 | 手游网游页游攻略大全
  8. Google Chrome浏览器模拟设置不同分辨率
  9. 海湾汉字编码表全部_汉字编码简明对照表
  10. MATLAB 基础教程:编程习惯