将 /home 卷中的容量释放到 / 下

一、基于LVM模式

删除/home挂载点
vi /etc/fstab
查看挂载情况
cat /etc/fstab
df -lTh
查看卷组空间大小
vgdisplay
查看逻辑卷
lvdisplay
新建home备份目录
mkdir /homebak
移动文件到备份目录
mv /home/* /homebak/
强制解除挂载
umount -l /home
查看挂载状态
df -lTh
删除home目录
rm -rf /home
删除home逻辑卷(注意逻辑卷路径)
lvremove /dev/centos/home
若删除提示被占用先杀掉占用进程
fuser -kuc /dev/centos/home
若没有fuser命令
yum -y install psmisc
查看卷组空间大小
vgdisplay
将空间拓展到根目录
lvextend -l +100%FREE /dev/centos/root
使用xfx_growfs拓展
xfs_growfs /dev/centos/root
查看挂载情况
df -lTh
编辑开机挂载
vim /etc/fstab
重命名备份目录
mv /homebak /home
重启系统(启动前请再三检查)
reboot

二、同物理磁盘无LVM模式下拓展根分区(高危操作)

  1. 先将需要添加进根的磁盘分区、格式化,然后再d删除、w保存
  2. 然后记录根分区开始扇区和结束扇区,d删除根分区,不能保存
  3. 然后n新增p主分区填写开始扇区、填写拓展后的结束扇区、w保存退出
  4. 刷新分区、确认逻辑磁盘实际大小

    partprobe /dev/vda
    lsblk
  5. 将文件系统同步逻辑磁盘

    xfs格式如下:
    xfs_growfs /dev/vda1
    ext4格式如下:
    resize2fs /dev/vda1

三、物理分区需要扩展

物理分区大小调整
fdisk /dev/vda
p  
d

n

p
t
8e
p
w
LVM分区PV VG LV调整
pvresize /dev/vda2
pvdisplay -v -m
vgdisplay
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /dev/centos/root
df -lhT

操作示例:

[root@zwlbsweb ~]# fdisk /dev/vda 
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006a8c3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048    83886079    41430016   8e  Linux LVM

命令(输入 m 获取帮助):d
分区号 (1,2,默认 2):
分区 2 已删除

命令(输入 m 获取帮助):p

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006a8c3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): 
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (1026048-1048575999,默认为 1026048):
将使用默认值 1026048
Last 扇区, +扇区 or +size{K,M,G} (1026048-1048575999,默认为 1048575999):
将使用默认值 1048575999
分区 2 已设置为 Linux 类型,大小设为 499.5 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006a8c3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048  1048575999   523774976   83  Linux

命令(输入 m 获取帮助):t
分区号 (1,2,默认 2):
Hex 代码(输入 L 列出所有代码):L

 0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris        
 1  FAT12           27  隐藏的 NTFS Win 82  Linux 交换 / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏的 C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx         
 5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据 
 6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具      
 8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt         
 9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问       
 a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f2  DOS 次要       
16  隐藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自动
1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fe  LANstep        
1c  隐藏的 W95 FAT3 75  PC/IX           be  Solaris 启动    ff  BBT            
1e  隐藏的 W95 FAT1 80  旧 Minix       
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):p

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006a8c3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048  1048575999   523774976   8e  Linux LVM

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
[root@zwlbsweb ~]# 
[root@zwlbsweb ~]# fdisk -l

磁盘 /dev/vda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0006a8c3

   设备 Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048  1048575999   523774976   8e  Linux LVM

磁盘 /dev/mapper/centos-root:40.3 GB, 40273707008 字节,78659584 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@zwlbsweb ~]# reboot
[root@zwlbsweb ~]# pvresize /dev/vda2 
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized
[root@zwlbsweb ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree  
  /dev/vda2  centos lvm2 a--  499.51g 460.00g
[root@zwlbsweb ~]# pvdisplay -v -m
    Using physical volume(s) on command line.
    Found same device /dev/vda2 with same pvid eM9apGex52Csfe74xagf11nxIgjHpZEd
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               centos
  PV Size               499.51 GiB / not usable 2.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              127874
  Free PE               117760
  Allocated PE          10114
  PV UUID               eM9apG-ex52-Csfe-74xa-gf11-nxIg-jHpZEd
   
  --- Physical Segments ---
  Physical extent 0 to 511:
    Logical volume    /dev/centos/swap
    Logical extents    0 to 511
  Physical extent 512 to 10113:
    Logical volume    /dev/centos/root
    Logical extents    0 to 9601
  Physical extent 10114 to 127873:
    FREE
   
[root@zwlbsweb ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               499.51 GiB
  PE Size               4.00 MiB
  Total PE              127874
  Alloc PE / Size       10114 / 39.51 GiB
  Free  PE / Size       117760 / 460.00 GiB
  VG UUID               l9U3KR-4CbA-Kl9Y-Bt9I-xhbc-dhty-aQUQeu
   
[root@zwlbsweb ~]# lvextend -l +100%FREE /dev/centos/root
  Size of logical volume centos/root changed from 37.51 GiB (9602 extents) to 497.51 GiB (127362 extents).
  Logical volume root successfully resized.
[root@zwlbsweb ~]# df -H
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   41G  3.4G   37G    9% /
devtmpfs                  17G     0   17G    0% /dev
tmpfs                     17G   87k   17G    1% /dev/shm
tmpfs                     17G  9.2M   17G    1% /run
tmpfs                     17G     0   17G    0% /sys/fs/cgroup
/dev/vda1                521M  195M  327M   38% /boot
tmpfs                    3.4G   17k  3.4G    1% /run/user/42
tmpfs                    3.4G     0  3.4G    0% /run/user/0
[root@zwlbsweb ~]# xfs_growfs /dev/centos/root 
meta-data=/dev/mapper/centos-root isize=256    agcount=5, agsize=2455296 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=9832448, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=4795, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 9832448 to 130418688
[root@zwlbsweb ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  498G  3.2G  495G    1% /
devtmpfs                  16G     0   16G    0% /dev
tmpfs                     16G   84K   16G    1% /dev/shm
tmpfs                     16G  8.8M   16G    1% /run
tmpfs                     16G     0   16G    0% /sys/fs/cgroup
/dev/vda1                497M  186M  312M   38% /boot
tmpfs                    3.2G   16K  3.2G    1% /run/user/42
tmpfs                    3.2G     0  3.2G    0% /run/user/0
[root@zwlbsweb ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                y6saqg-CnfY-yrf1-MATq-equx-WDan-5HiaiM
  LV Write Access        read/write
  LV Creation host, time host-172-17-1-94, 2018-09-06 16:58:19 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                aYGlJb-v333-5qbc-iPRk-BJrH-bfit-kBTFIm
  LV Write Access        read/write
  LV Creation host, time host-172-17-1-94, 2018-09-06 16:58:20 +0800
  LV Status              available
  # open                 1
  LV Size                497.51 GiB
  Current LE             127362
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
  
如果觉得我的文章对你有用,请随意赞赏