centos7 centos-home 磁盘空间转移至centos-root下

Posted 幽反丶叛冥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7 centos-home 磁盘空间转移至centos-root下相关的知识,希望对你有一定的参考价值。

摘要:之前搭建的Gitlab为一个 128G 的Msata固态硬盘,看一下Gitlab的存储空间是否快满了,准备近期远程同步备份和迁移一下。发现Gitlbba目前项目空间占用很小,但是有一部分空间没有使用起来,啜啜啜~~,看不管就百度空间重新分配一下

相关文章

  1. CentOS7上安装gitlab
  2. gitlab使用163邮箱向用户发送邮件
  3. centos7 centos-home 磁盘空间转移至centos-root下

``Gitlab 默认存储在默认存储位置在 /var/opt/gitlab/git-data/repositories``

一、空间转移

由于在安装centos系统的时候,安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。计划把home下面的磁盘空间分配到root磁盘下面。

01、查看Gitlab版本

[root@localhost ~]# gitlab-rake gitlab:env:info

System information
System:		CentOS 7.8.2003
Proxy:		no
Current User:	git
Using RVM:	no
Ruby Version:	2.6.6p146
Gem Version:	2.7.10
Bundler Version:1.17.3
Rake Version:	12.3.3
Redis Version:	5.0.9
Git Version:	2.27.0
Sidekiq Version:5.2.7
Go Version:	unknown

GitLab information
Version:	13.1.1-ee
Revision:	a604fffd4ba
Directory:	/opt/gitlab/embedded/service/gitlab-rails
DB Adapter:	PostgreSQL
DB Version:	11.7
URL:		http://192.168.2.166
HTTP Clone URL:	http://192.168.2.166/some-group/some-project.git
SSH Clone URL:	git@192.168.2.166:some-group/some-project.git
Elasticsearch:	no
Geo:		no
Using LDAP:	no
Using Omniauth:	yes
Omniauth Providers: 

GitLab Shell
Version:	13.3.0
Repository storage paths:
- default: 	/var/opt/gitlab/git-data/repositories
GitLab Shell path:		/opt/gitlab/embedded/service/gitlab-shell
Git:		/opt/gitlab/embedded/bin/git

02、查看CentOS的系统版本
[root@localhost ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.8.2003 (Core)
Release:	7.8.2003
Codename:	Core

03、查看分区
[root@localhost /]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.8G     0  1.8G    0% /dev
tmpfs                    1.9G   12K  1.9G    1% /dev/shm
tmpfs                    1.9G  178M  1.7G   10% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   27G   24G   54% /
/dev/sda1               1014M  186M  829M   19% /boot
/dev/mapper/centos-home   65G   40M   65G    1% /home
tmpfs                    369M   40K  369M    1% /run/user/1000
tmpfs                    369M     0  369M    0% /run/user/0
[root@localhost /]# df -h /root
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   50G   27G   24G   54% /
[root@localhost /]# df -h /home
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-home   65G   40M   65G    1% /home

04、备份home分区文件
[root@localhost ~]# tar xvf /tmp/home.tar -C /home/
home/
home/admin/
home/admin/.mozilla/
home/admin/.mozilla/extensions/
home/admin/.mozilla/plugins/
home/admin/.bash_logout
home/admin/.bash_profile
home/admin/.bashrc
home/admin/.cache/
home/admin/.cache/gdm/
 ... ...
home/admin/.esd_auth
home/admin/桌面/
home/admin/下载/
home/admin/模板/
home/admin/公共/
home/admin/文档/
home/admin/音乐/
home/admin/图片/
home/admin/视频/
home/admin/.bash_history

05、卸载/home
[root@localhost home]# umount /home
umount: /home:目标忙。
        (有些情况下通过 lsof(8) 或 fuser(1) 可以
         找到有关使用该设备的进程的有用信息)

在进行卸载的时候报错,无法卸载。这个时候需要先终止使用/home文件系统的进程终止运行

root@localhost home]# fuser -km /home/
/home:                1344c  2132m  2223cm  2232c  2233c  2261cm  2265c  2270c  2385cm  2390c  2393c  2421cm  2434m  2453c  2457cm  2459c  2462c  2474c  2479cm  2488cm  2498c  2504cm  2512cm  2518c  2523c  2529c  2535c  2543c  2586c  2593cm  2595c  2597c  2598c  2602cm  2606cm  2607cm  2610cm  2612c  2624cm  2627c  2628cm  2630cm  2633cm  2636cm  2638cm  2640cm  2641cm  2667c  2703cm  2711c  2732cm  2733cm  2739cm  2742cm  2743cm  2749cm  2765cm  2768c  2779c  2782c  2783cm  2833cm  2853cm  2872c  2927c  2953cm  3210cm  3228c  3356c

再次卸载,没有报错,表示成功

[root@localhost ~]# umount /home
[root@localhost ~]# 

这里出现了一个小插曲,或者说犯迷糊了。自己是使用 Xsehll 进行连接的,执行后,显示一下内容,并断开了 Xsehll连接。断开后,重新连接起来,执行失败。注意:不要采用远程方式,要直接在设备操作

[root@localhost home]# fuser -km /home/
/home:                1344c  2132m  2223cm  2232c  2233c  2261cm  2265c  2270c  2385cm  2390c  2393c  2421cm  2434m  2453c  2457cm  2459c  2462c  2474c  2479cm  2488cm  2498c  2504cm  2512cm  2518c  2523c  2529c  2535c  2543c  2586c  2593cm  2595c  2597c  2598c  2602cm  2606cm  2607cm  2610cm  2612c  2624cm  2627c  2628cm  2630cm  2633cm  2636cm  2638cm  2640cm  2641cm  2667c  2703cm  2711c  2732cm  2733cm  2739cm  2742cm  2743cm  2749cm  2765cm  2768c  2779c  2782c  2783cm  2833cm  2853cm  2872c  2927c  2953cm  3210cm  3228c  3356c

Connection closed by foreign host.

Disconnected from remote host(gitlab) at 17:30:44.

Type `help' to learn how to use Xshell prompt.
[c:\\~]$ 

06、删除/home所在的lv
[root@localhost ~]# lvremove /dev/mapper/centos-home
Do you really want to remove active logical volume centos/home? [y/n]: y
  Logical volume "home" successfully removed
[root@localhost ~]# 

07、扩展/root所在的lv
[root@localhost ~]# lvextend -L +40G /dev/mapper/centos-root
  Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to 90.00 GiB (23040 extents).
  Logical volume centos/root successfully resized.

08、扩展/root文件系统
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 23592960
[root@localhost ~]# 

09、重新创建home lv
[root@localhost ~]# lvcreate -L 24G -n /dev/mapper/centos-home
  Logical volume "home" created.
[root@localhost ~]# 

创建时计算好剩余的磁盘容量,建议比剩余小1G左右,通过自行计算的不一定正确,系统会向上显示,下方为我直接口算的65 - 40 = 25 的提示内容

[root@localhost ~]# lvcreate -L 25G -n /dev/mapper/centos-home
  Volume group "centos" has insufficient free space (6237 extents): 6400 required.

10、创建文件系统
[root@localhost ~]# mkfs.xfs /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=1572864 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=6291456, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=3072, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# 

11、挂载home
[root@localhost ~]# mount /dev/mapper/centos-home
[root@localhost ~]# 

12、home文件恢复
[root@localhost ~]# tar xvf /tmp/home.tar -C /home/
home/
home/admin/
home/admin/.mozilla/
home/admin/.mozilla/extensions/
home/admin/.mozilla/plugins/
home/admin/.bash_logout
home/admin/.bash_profile
home/admin/.bashrc
home/admin/.cache/
 ... ...
home/admin/.esd_auth
home/admin/桌面/
home/admin/下载/
home/admin/模板/
home/admin/公共/
home/admin/文档/
home/admin/音乐/
home/admin/图片/
home/admin/视频/
home/admin/.bash_history

13、再次使用df -h查看系统磁盘大小
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.8G     0  1.8G    0% /dev
tmpfs                    1.9G   12K  1.9G    1% /dev/shm
tmpfs                    1.9G  178M  1.7G   10% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   90G   27G   64G   30% /
/dev/sda1               1014M  186M  829M   19% /boot
tmpfs                    369M   60K  369M    1% /run/user/0
/dev/mapper/centos-home   24G   41M   24G    1% /home
[root@localhost ~]# 

二、参考链接

GitLab基础:5种查询GitLab的版本的方法
centos7 centos-home 磁盘空间转移至centos-root下
Linux CentOS7 系统目录详解

以上是关于centos7 centos-home 磁盘空间转移至centos-root下的主要内容,如果未能解决你的问题,请参考以下文章

centos7 centos-home 磁盘转移至centos-root下

centos7调整根目录挂载分区容量大小

Centos7移动/home目录空间到/根目录下

Centos7调整XFS格式的LVM大小详细教程

centos7 调整XFS格式的LVM大小

安装centos磁盘空间不足