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

基础概念

Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及swap。而两个分区sda1和sda2上都建立了文件系统XFS,文件系统XFS作为RedHat的默认文件系统也有它的考虑,成为继ext3,ext4之后的主流文件系统。

步骤预览

所以下面要做的步骤大概为:(直接root用户登录系统,本机或者ssh root过去,如果使用当前普通用户会遇到点不必要的麻烦)

  1. 备份/home/用户文件,要是没啥内容则忽略这步(为什么非要这个/home,删掉直接用root?还是保留它,它存在也有道理的,再说生产环境还是不要只用root)

2.umount /home 卸载并lvremove删除这个home逻辑卷,释放它的空间,vgdisplay查看卷组可用空间大小

3.lvcreate新建一个新的home卷,并在其上mkfs建立xfs文件系统,(分配挂载到/home - 不用更改/etc/fstab,重启即可,) 拷贝回来之前的内容。(这个时候空余的空间随便你分配,可以再建立别的逻辑卷,或者直接空闲下来以后使用,也可以直奔主题的走下面的第四步)

4.把之前的home逻辑卷释放并分配新卷home之后剩下的空间,lvextend分配给root卷,并用命令xfs_growfs扩展它的文件系统空间

默认安装情况

1.# df -h //查看磁盘使用情况,逻辑卷的挂载格式为/dev/mapper/cl-root
2.# cat /etc/fstab
3.# vgdisplay //查看逻辑卷组情况
4.# lvdisplay //查看逻辑卷情况,默认三个,root、home和交换空间swap

操作步骤

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

2.卸载这个/home并删除逻辑卷home
[root@localhost /]# umount /home
[root@localhost /]# df -h //查看磁盘情况
[root@localhost /]# lvremove /dev/mapper/cl-home //删除逻辑卷home
[root@localhost /]# vgdisplay //查看卷组可用空间

  1. 新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home)
    [root@localhost /]# lvcreate -L 50G -n home cl //L表示大小,默认单位为M;n表示卷名;这里的cl是CentOS7安装系统的时候就默认建立好的卷组名
    [root@localhost /]## lvdisplay //查看逻辑卷home
    [root@localhost /]# vgdisplay //再次查看卷组空间大小
    [root@localhost /]# vgchange -ay cl //可选步骤:激活卷组centos,使得这个新建的home逻辑卷生效(用vgchange而不用lvchange)]
    [root@localhost /]# mkfs -t xfs /dev/mapper/cl-home //在新建的逻辑卷home上建立xfs文件系统
    [root@localhost /]# mount /dev/mapper/cl-home /home/ //把这个新逻辑卷home挂到之前的文件夹/home中去,直接重启用fstab来挂载也行
    [root@localhost /]# df -h //现在来查看磁盘使用情况
    [root@localhost /]# mv /backup/* /home/ //再把之前拷出来的东西拷回新建的/home中,拷贝完成就可以直接用这个普通用户来桌面登录系统了,不用重启

  2. 最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统
    [root@localhost /]# lvextend -L +200G /dev/mapper/cl-root //把剩下的200G现在分配给root卷,剩下那点渣渣空间让它闲着;+号表示在原来的基础上额外增加,不要加好则设定为具体额度
    [root@localhost /]# lvdisplay //查看逻辑卷和卷组情况,这下root的空间就多了200G
    [root@localhost /]# vgchange -ay cl //可选步骤:再次激活下卷组cl
    ]
    [root@localhost /]# df -h //不使用xfs_growfs扩展文件系统,磁盘是不认得多的空间的
    [root@localhost /]# xfs_growfs /dev/mapper/cl-root //扩展root卷
    [root@localhost /]# df -h //再看root大小已经生效

你可能感兴趣的:(从CentOS7默认安装的/home中转移空间到/root - LVM操作简明教程)