`
zjutsoft
  • 浏览: 460245 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

 
阅读更多
一、目的

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




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# df -h 
02.Filesystem            Size  Used Avail Use% Mounted on 
03./dev/mapper/vg_centos-lv_root 
04.                       50G   14G   34G  30% / 
05.tmpfs                 1.9G     0  1.9G   0% /dev/shm 
06./dev/sda1             485M   37M  423M   8% /boot 
07./dev/mapper/vg_centos-lv_home 
08.                      404G  670M  382G   1% /home 
下面的详细步骤部分将从vg_centos-lv_home分区下取出100G的空间添加到/vg_centos-lv_root分区上去。

二、详细步骤

1、卸载vg_centos-lv_home分区




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# umount /home 
此时在用df命令查看将会发现/home目录已经看不见了,如下所示:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# df -h 
02.Filesystem            Size  Used Avail Use% Mounted on 
03./dev/mapper/vg_centos-lv_root 
04.                       50G   14G   34G  30% / 
05.tmpfs                 1.9G     0  1.9G   0% /dev/shm 
06./dev/sda1             485M   37M  423M   8% /boot 


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




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G 
02.resize2fs 1.41.12 (17-May-2010) 
03.Please run 'e2fsck -f /dev/mapper/vg_centos-lv_home' first. 
这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# e2fsck -f /dev/mapper/vg_centos-lv_home 
02.e2fsck 1.41.12 (17-May-2010) 
03.Pass 1: Checking inodes, blocks, and sizes 
04.Pass 2: Checking directory structure 
05.Pass 3: Checking directory connectivity 
06.Pass 4: Checking reference counts 
07.Pass 5: Checking group summary information 
08./dev/mapper/vg_centos-lv_home: 1386/26836992 files (0.9% non-contiguous), 1855856/107344896 blocks 
从新设定vg_home-lv_home的大小:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_home 282G 
02.resize2fs 1.41.12 (17-May-2010) 
03.Resizing the filesystem on /dev/mapper/vg_centos-lv_home to 73924608 (4k) blocks. 
04.Begin pass 2 (max = 43) 
05.Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
06.Begin pass 3 (max = 3276) 
07.Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
08.Begin pass 4 (max = 266) 
09.Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
10.The filesystem on /dev/mapper/vg_centos-lv_home is now 73924608 blocks long. 
检查是否成功:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# mount /home 
02.[root@CentOS-78 /]# 
03.[root@CentOS-78 /]# df -h 
04.Filesystem            Size  Used Avail Use% Mounted on 
05./dev/mapper/vg_centos-lv_root 
06.                       50G   14G   34G  30% / 
07.tmpfs                 1.9G     0  1.9G   0% /dev/shm 
08./dev/sda1             485M   37M  423M   8% /boot 
09./dev/mapper/vg_centos-lv_home 
10.                      278G  663M  263G   1% /home 
11.[root@CentOS-78 /]# 
3、将lv_home逻辑分区减小到指定大小




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# lvreduce -L 282G /dev/mapper/vg_centos-lv_home 
02.  WARNING: Reducing active and open logical volume to 282.00 GiB 
03.  THIS MAY DESTROY YOUR DATA (filesystem etc.) 
04.Do you really want to reduce lv_home? [y/n]: y 
05.  Reducing logical volume lv_home to 282.00 GiB 
06.  Logical volume lv_home successfully resized 
07.[root@CentOS-78 /]# 
我认为这个命令是将已经减少的100G空间拿到系统公共的区域,可以被其他分区加载和利用。


查询卷组的信息:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# vgdisplay 
02.  --- Volume group --- 
03.  VG Name               vg_centos 
04.  System ID 
05.  Format                lvm2 
06.  Metadata Areas        1 
07.  Metadata Sequence No  5 
08.  VG Access             read/write 
09.  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 


Free PE / Size指定的应该是现在可在分配的空间。
4、增加vg_centos-lv_root分区的大小
将可用的空间添加到vg_centos-lv_root分区上面:




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# lvextend -L +127.40G /dev/mapper/vg_centos-lv_root 
02.  Rounding up size to full physical extent 127.40 GiB 
03.  Extending logical volume lv_root to 177.40 GiB 
04.  Logical volume lv_root successfully resized 
05.[root@CentOS-78 /]# 
从新设定该分区的大小:



[plain] view plaincopyprint?
01.[root@CentOS-78 /]# resize2fs -p /dev/mapper/vg_centos-lv_root 
02.resize2fs 1.41.12 (17-May-2010) 
03.Filesystem at /dev/mapper/vg_centos-lv_root is mounted on /; on-line resizing required 
04.old desc_blocks = 4, new_desc_blocks = 12 
05.Performing an on-line resize of /dev/mapper/vg_centos-lv_root to 46504960 (4k) blocks. 
06.The filesystem on /dev/mapper/vg_centos-lv_root is now 46504960 blocks long. 
5、再次查看分区大小




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# df -h 
02.Filesystem            Size  Used Avail Use% Mounted on 
03./dev/mapper/vg_centos-lv_root 
04.                      175G   14G  153G   9% / 
05.tmpfs                 1.9G     0  1.9G   0% /dev/shm 
06./dev/sda1             485M   37M  423M   8% /boot 
07./dev/mapper/vg_centos-lv_home 
08.                      278G  663M  263G   1% /home 
我们发现vg_centos-lv_root分区的空间已经增加了125G,之所以比lv_home减少的空间要多25G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。

三、所遇到的问题

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

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




[plain] view plaincopyprint?
01.[root@CentOS-78 /]# fuser -m /home 
02.[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
分享到:
评论

相关推荐

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

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

    Linux 分配home的磁盘空间给根目录.docx

    最后,使用`resize2fs -p /dev/mapper/vg_rogear-lv_root`命令调整根目录分区的实际大小,使其与逻辑卷大小匹配。 9. **验证结果**: 再次运行`df -hl`,确认根目录(/)的磁盘空间已经成功增加了2GB。 这个过程...

    linux 4.8.2内核根目录

    4. **优化与改进**:在Linux 4.8.2中,可能通过调整initrd的大小、选择性地包含驱动或更新脚本来提高启动速度和减少资源占用。 5. **initramfs**:从Linux 2.6.13版本开始,initramfs取代了传统的initrd,成为更...

    VMware11下调整redhat6.3的根目录(非LVM模式)

    调整根目录大小的基本步骤如下: 1. **备份**:在进行任何磁盘操作前,务必确保有完整且最新的系统备份,以防万一操作过程中出现问题。 2. **停止系统**:在 VMware 中停止运行的 Red Hat 6.3 虚拟机。 3. **扩展...

    opwrt根目录扩容方法

    OpenWrt根目录扩容是针对基于OpenWrt的路由器或设备进行的一项重要操作,目的是解决系统存储空间不足的问题。OpenWrt是一个轻量级、高度模块化的嵌入式Linux发行版,广泛应用于各种网络设备,如家用路由器。由于其...

    Linux 中 LVM 逻辑扩展、磁盘空间大小调整.docx

    在Red Hat Enterprise Linux Server 6.x/CentOS系统中,由于初始磁盘空间划分可能不满足后期的应用需求,因此需要对LVM进行调整,特别是对`/`根分区和`/home`用户目录分区的调整。 首先,调整`/home`分区的大小涉及...

    CentOS 根目录扩容

    总的来说,扩展CentOS根目录空间涉及对物理磁盘的分区操作、LVM物理卷的创建、逻辑卷的扩展以及文件系统的调整。这些步骤需要谨慎执行,确保每一步都正确无误,避免对系统造成不必要的影响。通过熟悉这些操作,你...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    - `du -hs *`:在根目录下逐个列出所有子目录的大小。 - `du -h -d 2`或`du --max-depth=2`:查询二级目录下的文件和目录大小,可以结合`grep`过滤以G或T为单位的大文件。 2. 使用`find`命令: - `find / -type...

    VMware扩容根目录.docx

    【VMware扩容根目录】 在使用VMware运行Linux虚拟机时,可能会...正确执行上述步骤后,可以有效地解决根目录空间不足的问题,确保系统的正常运行和软件更新。同时,建议定期监控磁盘使用情况,以预防类似问题的发生。

    Linux 下各个目录的作用

    ### Linux 下各个目录的作用 #### 一、根目录及其子目录功能详解 1. **/usr** - **概述**:此目录包含了...以上是对Linux根目录及其子目录功能的详细介绍,了解这些目录的作用有助于更好地管理和使用Linux系统。

    虚拟机centos6扩展根目录分区大小.docx

    对于CentOS 6,当面临根目录空间不足的情况时,通常有两种解决方式:一是增加新的硬盘或分区,并将部分数据迁移过去;二是直接扩展现有的根目录分区大小。本文将详细介绍后一种方法的具体步骤。 #### 知识点二:...

    详解Centos/Linux下调整分区大小(以home和根分区为例)

    本文将详细讲解如何在CentOS/Linux系统中调整home和根分区(`/`)的大小。 首先,我们需要了解当前系统的分区情况。这可以通过运行`df -h`命令来查看。在这个过程中,我们要重点关注/home和/分区,因为这是我们要调整...

    如何对VMware虚拟机/根目录磁盘容量扩展:将原来的/根目录20G扩展为50G

    如果中间存在其他分区,可能需要先移动或删除这些分区,以使根目录分区与未分配空间相邻。具体操作请参照链接提供的步骤。 一旦分区调整完毕,拖动调整箭头至最大,然后点击`Apply`保存更改,并关闭gparted。这是...

    Linux目录结构、分区大小合理规划(转载)

    ### Linux目录结构、分区大小合理规划 #### 一、硬盘种类、物理几何结构及硬盘容量、分区大小计算 ##### 硬盘种类 硬盘的主要种类包括SCSI、IDE以及SATA。这些硬盘类型根据其技术和标准的不同,在性能、速度以及...

    Linux系统硬盘挂载调整方法.pdf

    在Linux系统中,可以使用`df`命令查看挂载点下的空间大小,使用`cd`命令进入根目录,从而了解当前系统的存储空间使用状况。命令`df -h`能够以易读的格式(例如KB、MB、GB)显示每个文件系统的空间使用情况。 2. ...

    fedora 23 lvm2格式 根目录磁盘空间不足 扩容方法

    使用`resize2fs`命令来调整根目录`/`的文件系统大小,使其占用新增的27GB空间。 5. **重新挂载和验证**: 最后,重新`mount` `/home`目录,确保一切正常。通过`df -lh`命令再次查看磁盘空间,可以看到`fedora-root...

    linux目录作用详解(超详细,树状排版)

    根目录是Linux文件系统的最高级别目录,所有其他目录都是它的子目录。其下的子目录按功能分类存储着不同的文件和数据。 #### 启动文件目录(/boot) 该目录主要存放与系统启动相关的文件,包括Linux内核文件(如`...

    在XP下装linux 双系统

    创建一个新的Linux分区,例如EXT3格式,用于根目录(/)。你可能还需要创建交换分区(swap),大小通常建议为物理内存的两倍。 在安装过程中,GRUB将被配置为安装在MBR(主引导记录)上,这样它将成为系统启动时的第...

Global site tag (gtag.js) - Google Analytics