CentOS 6调整分区大小

2017年9月30日21:53:08CentOS 6调整分区大小已关闭评论 90
摘要

在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!

在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!调整硬盘分区大小

CentOS 6调整分区大小

想增加root空间,减少home空间。

1.查看硬盘使用情况。

  1. [root@npm ~]# df -h
  2. Filesystem                    Size  Used Avail Use% Mounted on
  3. /dev/mapper/VolGroup-lv_root    48G   45G    17M  100%  /
  4. tmpfs                         246M     0  246M   0%  /dev/shm
  5. /dev/sda1                     485M   33M  427M   8%  /boot
  6. /dev/mapper/VolGroup-lv_home   50G  180M   47G   1%   /home

2.调整home分区大小

[root@npm ~]# umount /home

umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:

[root@localhost ~]# fuser -m /home

[root@npm ~]# e2fsck -f /dev/mapper/VolGroup-lv_home

e2fsck 1.41.12 (17-May-2010)

第一步: 检查inode,块,和大小

第二步: 检查目录结构

第3步: 检查目录连接性

Pass 4: Checking reference counts

第5步: 检查簇概要信息

/dev/mapper/VolGroup-lv_home: 11/3303104 files (0.0% non-contiguous), 253351/13207552 blocks

注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合

  1. [root@npm ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 2G
  2. resize2fs 1.41.12 (17-May-2010)
  3. Resizing the filesystem on /dev/mapper/VolGroup-lv_home to 524288 (4k) blocks.
  4. Begin pass 2 (max = 32768)
  5. 正在重定位块            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  6. Begin pass 3 (max = 404)
  7. 正在扫描inode表          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  8. The filesystem on /dev/mapper/VolGroup-lv_home is now 524288 blocks long.

挂载上/home,查看磁盘使用情况

  1. [root@npm ~]# mount /home
  2. [root@npm ~]# df -h
  3. Filesystem                    Size  Used Avail Use% Mounted on
  4. /dev/mapper/VolGroup-lv_root   48G   45G   17M 100% /
  5. tmpfs                         246M     0  246M   0% /dev/shm
  6. /dev/sda1                     485M   33M  427M   8% /boot
  7. /dev/mapper/VolGroup-lv_home  2.0G  152M  1.8G   8% /home

3.释放空间

使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”

  1. [root@npm ~]# lvreduce -L 2G /dev/mapper/VolGroup-lv_home
  2. WARNING: Reducing active and open logical volume to 2.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 2.00 GiB
  6. Logical volume lv_home successfully resized

注:lvreduce -L 20G的意思为设置当前文件系统为20G,如果lvreduce -l 20G是指从当前文件系统上减少20G

使用lvreduce减小逻辑卷的大小。注意:减小后的大小不能小于文件的大小,否则会丢失数据。

可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息。

  1. [root@npm ~]# df -h
  2. Filesystem                    Size  Used Avail Use% Mounted on
  3. /dev/mapper/VolGroup-lv_root   48G   45G   16M 100% /
  4. tmpfs                         246M     0  246M   0% /dev/shm
  5. /dev/sda1                     485M   33M  427M   8% /boot
  6. /dev/mapper/VolGroup-lv_home  2.0G  152M  1.8G   8% /home
  7. [root@npm ~]# vgdisplay
  8. --- Volume group ---
  9. VG Name               VolGroup
  10. System ID
  11. Format                lvm2
  12. Metadata Areas        1
  13. Metadata Sequence No  5
  14. VG Access             read/write
  15. VG Status             resizable
  16. MAX LV                0
  17. Cur LV                3
  18. Open LV               3
  19. Max PV                0
  20. Cur PV                1
  21. Act PV                1
  22. VG Size               99.51 GiB
  23. PE Size               4.00 MiB
  24. Total PE              25474
  25. Alloc PE / Size       13088 / 51.12 GiB
  26. Free  PE / Size       12386 / 48.38 GiB
  27. VG UUID               ILLwIo-pQ0o-2Ayw-fYcP-QhcW-A1id-Sozp1f

4.增加空余空间到root

  1. [root@npm ~]#  lvextend -L +48.38G /dev/mapper/VolGroup-lv_root
  2. Rounding size to boundary between physical extents: 48.38 GiB
  3. Extending logical volume lv_root to 96.54 GiB
  4. Logical volume lv_root successfully resized
  5. [root@npm ~]# resize2fs -p /dev/mapper/VolGroup-lv_root
  6. resize2fs 1.41.12 (17-May-2010)
  7. Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
  8. old desc_blocks = 4, new_desc_blocks = 7
  9. Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 25307136 (4k) blocks.
  10. The filesystem on /dev/mapper/VolGroup-lv_root is now 25307136 blocks long.
  11. [root@npm ~]# df -h
  12. Filesystem                    Size  Used Avail Use% Mounted on
  13. /dev/mapper/VolGroup-lv_root   96G   45G   46G  50%  /
  14. tmpfs                         246M     0  246M   0% /dev/shm
  15. /dev/sda1                     485M   33M  427M   8% /boot
  16. /dev/mapper/VolGroup-lv_home  2.0G  152M  1.8G   8% /home
ITBIJI