ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程

2020-03-11 20:01:17  阅读:505  来源: 互联网

标签:LV centos dev CentOS7 home LVM 根目录 root 3.9


从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程

 

# lvdisplay //查看逻辑卷情况,默认三个,root、home和交换空间swap

[html] view plain copy  
    1. --- Logical volume ---  
    2. LV Path                /dev/centos/swap  
    3. LV Name                swap  
    4. VG Name                centos  
    5. LV UUID                FGrPuO-2T02-1OfG-0dcz-oVTy-qcsh-IxEmd4  
    6. LV Write Access        read/write  
    7. LV Creation host, time localhost, 2015-11-11 04:46:00 +0800  
    8. LV Status              available  
    9. # open                 2  
    10. LV Size                7.75 GiB  
    11. Current LE             1984  
    12. Segments               1  
    13. Allocation             inherit  
    14. Read ahead sectors     auto  
    15. - currently set to     256  
    16. Block device           253:1  
    17.    
    18. --- Logical volume ---  
    19. LV Path                /dev/centos/home  
    20. LV Name                home  
    21. VG Name                centos  
    22. LV UUID                x7Oh0t-6R1x-ey7G-G5OX-PnBO-VI0C-kcRuvO  
    23. LV Write Access        read/write  
    24. LV Creation host, time localhost, 2015-11-11 04:46:01 +0800  
    25. LV Status              available  
    26. # open                 1  
    27. LV Size                873.21 GiB  
    28. Current LE             223541  
    29. Segments               1  
    30. Allocation             inherit  
    31. Read ahead sectors     auto  
    32. - currently set to     256  
    33. Block device           253:2  
    34.    
    35. --- Logical volume ---  
    36. LV Path                /dev/centos/root  
    37. LV Name                root  
    38. VG Name                centos  
    39. LV UUID                PgscNL-rvyY-21Z1-tVe3-80vC-ONCw-VlvmYs  
    40. LV Write Access        read/write  
    41. LV Creation host, time localhost, 2015-11-11 04:46:04 +0800  
    42. LV Status              available  
    43. # open                 1  
    44. LV Size                50.00 GiB  
    45. Current LE             12800  
    46. Segments               1  
    47. Allocation             inherit  
    48. Read ahead sectors     auto  
    49. - currently set to     256  
    50. Block device           253:0  

 

1. 备份/home中的用户数据
[root@localhost /]# mkdir /backup && mv /home/* /backup
[root@localhost /]# ls /home/

2. 卸载这个/home并删除逻辑卷home

# umount /home

# df -h //查看磁盘情况

[html] view plain copy  
  1. Filesystem               Size  Used Avail Use% Mounted on  
  2. /dev/mapper/centos-root   50G   17G   34G  33% /  
  3. devtmpfs                 3.9G     0  3.9G   0% /dev  
  4. tmpfs                    3.9G   84K  3.9G   1% /dev/shm  
  5. tmpfs                    3.9G  9.0M  3.9G   1% /run  
  6. tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup  
  7. /dev/sda1                494M  133M  362M  27% /boot  

# lvremove /dev/centos/home //删除逻辑卷home

[html] view plain copy  
  1. Do you really want to remove active logical volume home? [y/n]: y  
  2.   Logical volume "home" successfully removed  

# vgdisplay //查看卷组可用空间

[html] view plain copy  
  1. --- Volume group ---  
  2. VG Name               centos  
  3. System ID               
  4. Format                lvm2  
  5. Metadata Areas        1  
  6. Metadata Sequence No  7  
  7. VG Access             read/write  
  8. VG Status             resizable  
  9. MAX LV                0  
  10. Cur LV                2  
  11. Open LV               2  
  12. Max PV                0  
  13. Cur PV                1  
  14. Act PV                1  
  15. VG Size               931.02 GiB  
  16. PE Size               4.00 MiB  
  17. Total PE              238341  
  18. Alloc PE / Size       14784 / 57.75 GiB  
  19. Free  PE / Size       223557 / 873.27 GiB  
  20. VG UUID               IFQnYm-fCLh-38mD-Duid-nYXQ-qktX-3F1atk  

这里注意,Free PE / Size 中显示的空间为卷组的空闲空间873G,之前为64M,也就是刚才删除的逻辑卷home所占用的空间,我们就从这个当中拿出一部分比如50G作为home

3. 新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home)

# lvcreate -L 50G -n home centos //L表示大小,默认单位为M;n表示卷名;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名

[html] view plain copy  
  1. WARNING: xfs signature detected on /dev/centos/home at offset 0. Wipe it? [y/n]: y  
  2.   Wiping xfs signature on /dev/centos/home.  
  3.   Logical volume "home" created.  

# lvdisplay //查看逻辑卷home

[html] view plain copy  
  1. --- Logical volume ---  
  2. LV Path                /dev/centos/home  
  3. LV Name                home  
  4. VG Name                centos  
  5. LV UUID                b5lLlv-FQPY-dT43-SmzV-sSLA-4QqP-gdQqAP  
  6. LV Write Access        read/write  
  7. LV Creation host, time localhost, 2015-11-13 14:05:06 +0800  
  8. LV Status              available  
  9. # open                 0  
  10. LV Size                50.00 GiB  
  11. Current LE             12800  
  12. Segments               1  
  13. Allocation             inherit  
  14. Read ahead sectors     auto  
  15. - currently set to     256  
  16. Block device           253:2  

# vgdisplay //再次查看卷组空间大小

[html] view plain copy  
  1. --- Volume group ---  
  2. VG Name               centos  
  3. System ID               
  4. Format                lvm2  
  5. Metadata Areas        1  
  6. Metadata Sequence No  8  
  7. VG Access             read/write  
  8. VG Status             resizable  
  9. MAX LV                0  
  10. Cur LV                3  
  11. Open LV               2  
  12. Max PV                0  
  13. Cur PV                1  
  14. Act PV                1  
  15. VG Size               931.02 GiB  
  16. PE Size               4.00 MiB  
  17. Total PE              238341  
  18. Alloc PE / Size       27584 / 107.75 GiB  
  19. Free  PE / Size       210757 / 823.27 GiB  
  20. VG UUID               IFQnYm-fCLh-38mD-Duid-nYXQ-qktX-3F1atk  

[# vgchange -ay centos  //可选步骤:激活卷组centos,使得这个新建的home逻辑卷生效(用vgchange而不用lvchange)]

[html] view plain copy  
  1. 3 logical volume(s) in volume group "centos" now active  

# mkfs -t xfs /dev/centos/home //在新建的逻辑卷home上建立xfs文件系统

[html] view plain copy  
  1. meta-data=/dev/centos/home       isize=256    agcount=4, agsize=3276800 blks  
  2.          =                       sectsz=4096  attr=2, projid32bit=1  
  3.          =                       crc=0        finobt=0  
  4. data     =                       bsize=4096   blocks=13107200, imaxpct=25  
  5.          =                       sunit=0      swidth=0 blks  
  6. naming   =version 2              bsize=4096   ascii-ci=0 ftype=0  
  7. log      =internal log           bsize=4096   blocks=6400, version=2  
  8.          =                       sectsz=4096  sunit=1 blks, lazy-count=1  
  9. realtime =none                   extsz=4096   blocks=0, rtextents=0  

# mount /dev/centos/home /home/ //把这个新逻辑卷home挂到之前的文件夹/home中去,直接重启用fstab来挂载也行

# df -h //现在来查看磁盘使用情况

[html] view plain copy  
  1. Filesystem               Size  Used Avail Use% Mounted on  
  2. /dev/mapper/centos-root   50G   17G   34G  33% /  
  3. devtmpfs                 3.9G     0  3.9G   0% /dev  
  4. tmpfs                    3.9G   84K  3.9G   1% /dev/shm  
  5. tmpfs                    3.9G  9.0M  3.9G   1% /run  
  6. tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup  
  7. /dev/sda1                494M  133M  362M  27% /boot  
  8. /dev/mapper/centos-home   50G   33M   50G   1% /home  

# mv /backup/* /home/ //再把之前拷出来的东西拷回新建的/home中,拷贝完成就可以直接用这个普通用户来桌面登录系统了,不用重启

4. 最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统
# lvextend -L +823G /dev/centos/root //把剩下的823G现在分配给root卷,剩下那点渣渣空间让它闲着;+号表示在原来的基础上额外增加,不要加好则设定为具体额度

[html] view plain copy  
  1. Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 873.00 GiB (223488 extents).  
  2. Logical volume root successfully resized  

# lvdisplay //查看逻辑卷和卷组情况,这下root的空间就多达到873G,之前的是50G

[html] view plain copy  
  1. --- Logical volume ---  
  2. LV Path                /dev/centos/root  
  3. LV Name                root  
  4. VG Name                centos  
  5. LV UUID                PgscNL-rvyY-21Z1-tVe3-80vC-ONCw-VlvmYs  
  6. LV Write Access        read/write  
  7. LV Creation host, time localhost, 2015-11-11 04:46:04 +0800  
  8. LV Status              available  
  9. # open                 1  
  10. LV Size                873.00 GiB  
  11. Current LE             223488  
  12. Segments               2  
  13. Allocation             inherit  
  14. Read ahead sectors     auto  
  15. - currently set to     256  
  16. Block device           253:0  

[# vgchange -ay centos //可选步骤:再次激活下卷组centos]

# df -h //不使用xfs_growfs扩展文件系统,磁盘是不认得多的空间的

[html] view plain copy  
  1. Filesystem               Size  Used Avail Use% Mounted on  
  2. /dev/mapper/centos-root   50G  4.8G   46G  10% /  
  3. devtmpfs                 3.9G     0  3.9G   0% /dev  
  4. tmpfs                    3.9G  140K  3.9G   1% /dev/shm  
  5. tmpfs                    3.9G  9.0M  3.9G   1% /run  
  6. tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup  
  7. /dev/sda1                494M  133M  362M  27% /boot  
  8. /dev/mapper/centos-home   50G   12G   39G  23% /home  

# xfs_growfs /dev/centos/root //扩展root卷

[html] view plain copy  
  1. meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=3276800 blks  
  2.          =                       sectsz=4096  attr=2, projid32bit=1  
  3.          =                       crc=0        finobt=0  
  4. data     =                       bsize=4096   blocks=13107200, imaxpct=25  
  5.          =                       sunit=0      swidth=0 blks  
  6. naming   =version 2              bsize=4096   ascii-ci=0 ftype=0  
  7. log      =internal               bsize=4096   blocks=6400, version=2  
  8.          =                       sectsz=4096  sunit=1 blks, lazy-count=1  
  9. realtime =none                   extsz=4096   blocks=0, rtextents=0  
  10. data blocks changed from 13107200 to 228851712  

# df -h //再看root大小已经生效,800多G了

[html] view plain copy  
  1. Filesystem               Size  Used Avail Use% Mounted on  
  2. /dev/mapper/centos-root  873G  4.8G  869G   1% /  
  3. devtmpfs                 3.9G     0  3.9G   0% /dev  
  4. tmpfs                    3.9G  140K  3.9G   1% /dev/shm  
  5. tmpfs                    3.9G  9.0M  3.9G   1% /run  
  6. tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup  
  7. /dev/sda1                494M  133M  362M  27% /boot  
  8. /dev/mapper/centos-home   50G   12G   39G  23% /home  

 

六、命令汇总

简单总结下,就是下面几条命令:

[html] view plain copy  
    1. # mkdir /backup  
    2. # mv /home/* /backup/  
    3. # umount /home  
    4. # lvremove /dev/centos/home  
    5. # lvcreate -L 50G -n home cents  
    6. # mkfs -t xfs /dev/centos/home  
    7. # mv /backup/* /home/  
    8. # lvextend -L +xxxG /dev/centos/root  
    9. # xfs_growfs root  
    10. # rm -rf /backup  

标签:LV,centos,dev,CentOS7,home,LVM,根目录,root,3.9
来源: https://www.cnblogs.com/xiondun/p/12464953.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有