扩展Linux根目录大小

需求:Linux根目录太小,不满足使用要求,需要将/home下磁盘空间转移部分给根目录
目标:将/home下341G空间,转移到根目录下200G
操作步骤:
查看磁盘空间大小,/home下容量341G,使用8.8G,/根目录容量50G,使用28G
[ root@244 ~]#  df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_244-lv_root        50G   28G   19G  60% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             485M  162M  298M  36% /boot
/dev/mapper/vg_244-lv_home      341G  8.8G  315G   3% /home
 卸载/home
[ root@244 /]#  umount /home
umount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:
[ root@244 /]#  fuser -m /home
查看/home已经被卸载掉了
[ root@244 /]#  df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_244-lv_root      50G   28G   19G  60% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             485M  162M  298M  36% /boot
调整分区大小到150G
resize2fs命令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize
[ root@244 /]#  resize2fs -p /dev/mapper/vg_244-lv_home 150G
resize2fs 1.42.2 (27-Mar-2012)
Please run 'e2fsck -f /dev/mapper/vg_244-lv_home' first.
根据提示,需要先执行e2fsck
[ root@244 /]#  e2fsck -f /dev/mapper/vg_244-lv_home
e2fsck 1.42.2 (27-Mar-2012)
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_244-lv_home: 13478/22650880 files (0.2% non-contiguous), 2563008/90589184 blocks
执行完毕,再执行resize2fs
[ root@244 /]#  resize2fs -p /dev/mapper/vg_244-lv_home 150G
resize2fs 1.42.2 (27-Mar-2012)
Resizing the filesystem on /dev/mapper/vg_244-lv_home to 39321600 (4k) blocks.
Begin pass 2 (max = 160645)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 2765)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 4 (max = 1419)
Updating inode references     XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_244-lv_home is now 39321600 blocks long.
挂载/home,查看磁盘
[ root@244 /]#  mount /home/
[ root@244 /]#  df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_244-lv_root           50G   28G   19G  60% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             485M  162M  298M  36% /boot
/dev/mapper/vg_244-lv_home         148G  4.4G  136G   4% /home
 
[ root@244 /]#  lvreduce -L 150G /dev/mapper/vg_244-lv_home 
  WARNING: Reducing active and open logical volume to 150.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: y
  Reducing logical volume lv_home to 150.00 GiB
  Logical volume lv_home successfully resized
[ root@244 /]#  lvextend -L +200G /dev/mapper/vg_244-lv_root 
  Extending logical volume lv_root to 250.00 GiB
  Insufficient free space: 51200 extents needed, but only 50066 available
[ root@244 /]# lvextend -L +100G /dev/mapper/vg_244-lv_root    
  Extending logical volume lv_root to 150.00 GiB
  Logical volume lv_root successfully resized
[ root@244 /]#  resize2fs -p /dev/mapper/vg_244-lv_root 
resize2fs 1.42.2 (27-Mar-2012)
Filesystem at /dev/mapper/vg_244-lv_root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 16
Performing an on-line resize of /dev/mapper/vg_244-lv_root to 64374784 (4k) blocks.
The filesystem on /dev/mapper/vg_244-lv_root is now 64374784 blocks long.
 
[ root@244 /]#  df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_244-lv_root
                      242G   28G  202G  13% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             485M  162M  298M  36% /boot
/dev/mapper/vg_244-lv_home
                      148G  4.4G  136G   4% /home
[ root@244 /]# 

猜你喜欢

转载自luey.iteye.com/blog/2283612