先查看一下当前的磁盘情况:df -hl
[root@bogon /]# df -hl
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.7G 0 2.7G 0% /dev
tmpfs 2.7G 0 2.7G 0% /dev/shm
tmpfs 2.7G 12M 2.7G 1% /run
tmpfs 2.7G 0 2.7G 0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root 50G 1.8G 49G 4% /
/dev/sda1 1014M 176M 839M 18% /boot
/dev/mapper/centos_bogon-home 44G 33M 44G 1% /home
tmpfs 544M 0 544M 0% /run/user/0
步骤:
1、先进行home目录备份
[root@bogon /]# cd /
[root@bogon /]# tar -czvf home.tgz home/
[root@bogon /]# mv home.tgz /tmp
2、备份完成后,将home目录卸载
//安装fuser
yum -y install psmisc
fuser -km /home/
umount /home
lvremove /dev/mapper/centos_bogon-home //对话框 y
3、这时候可以查看一下目录磁盘情况,将空间分配给root
[root@bogon /]# df -hl
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.7G 0 2.7G 0% /dev
tmpfs 2.7G 0 2.7G 0% /dev/shm
tmpfs 2.7G 12M 2.7G 1% /run
tmpfs 2.7G 0 2.7G 0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root 50G 1.8G 49G 4% /
/dev/sda1 1014M 176M 839M 18% /boot
tmpfs 544M 0 544M 0% /run/user/0
lvextend -L +30G /dev/mapper/centos_bogon-root
4、现在空间是追加了,然后就要扩展root的目录大小了
xfs_growfs /dev/mapper/centos_bogon-root
[root@bogon /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.7G 0 2.7G 0% /dev
tmpfs 2.7G 0 2.7G 0% /dev/shm
tmpfs 2.7G 12M 2.7G 1% /run
tmpfs 2.7G 0 2.7G 0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root 80G 1.8G 79G 3% /
/dev/sda1 1014M 176M 839M 18% /boot
tmpfs 544M 0 544M 0% /run/user/0
5、恢复home目录
lvcreate -L 10G -n /dev/mapper/centos_bogon-home ## 分配空间
mkfs.xfs /dev/mapper/centos_bogon-home ## 创建文件系统
mount /dev/mapper/centos_bogon-home ## 把home目录挂载回去
tar -xzvf /tmp/home.tgz -C /home
//这时会有两层home目录,这个也可以压缩时在home下压缩,就不会有这步操作了
mv * ../
cd ..
rm -rf home
[root@bogon home]# df -hl
Filesystem Size Used Avail Use% Mounted on
devtmpfs 2.7G 0 2.7G 0% /dev
tmpfs 2.7G 0 2.7G 0% /dev/shm
tmpfs 2.7G 12M 2.7G 1% /run
tmpfs 2.7G 0 2.7G 0% /sys/fs/cgroup
/dev/mapper/centos_bogon-root 80G 1.8G 79G 3% /
/dev/sda1 1014M 176M 839M 18% /boot
tmpfs 544M 0 544M 0% /run/user/0
/dev/mapper/centos_bogon-home 10G 33M 10G 1% /home
注意:在挂载完之后记得赋予权限,否则无法登录非root用户。
6、先cd到了home文件夹下,之后使用ls -l指令来查询该文件夹下的权限信息。
cd /home
ls -l
当然,当时输出的提示信息不是这样的,而是如下:
drwxr-xr-x 26 aaa aaa 4096 8月 2 18:09 aaa
drwxr-xr-x 39 root root 4096 8月 2 18:09 fanjh
drwx------ 2 root root 16384 8月 2 15:10 lost+found
当时我使用的新用户名是aaa,经过对比发现,fanjh这个用户的所有者和所有组都变成了root,这也就是导致登录出现问题的地方。
解决方法很简单:对这个文件夹所有者进行修改:
chown -R fanjh:fanjh fanjh
其中第一个fanjh是用户组,第二个fanjh是我的用户名,第三个则是文件夹的名字。
也就是:
chown -R ${用户组名}:${用户名} ${文件夹名}
注意一定要加 -R 来进行递归调用,否则虽然可以进入系统,但是系统配置还是不生效的,检查一下可以发现是由于该文件夹下的其他文件的权限还是在root手上。
修改完权限之后就可以重启电脑了
评论区