背景

公司一台重要服务器,3块3TB硬盘配置raid5,搭载了许多服务(前人),安装系统时,未正确分区,导致根目录只有50GB空间,home目录挂载了5.2TB,如图:

这种情况之下如何扩展根分区?

思路

1.打包源服务器根下重要文件(tar包);
2.在新服务器上安装与源服务器同样的配置(3块3TB硬盘做raid5,安装Centos 7.3);
3.扩展根分区;
4.传输并还原tar包。

为什么不直接在旧服务器上扩展根分区?
答:重要服务器,上面时刻跑着重要服务,万一操作失误,恢复不了,岂不是尴了个尬!

步骤

1.安装一台新服务器,保持与源服务器系统版本、磁盘挂载一致

答:因为旧服务器是默认分区(非EFI),新服务器安装系统也一样使用默认分区

2.备份旧服务器

[root@ackh-office-srv /]# su -
Last login: Sat Jan 15 00:44:51 CST 2022 from 10.132.212.2 on pts/0
[root@ackh-office-srv ~]# cd /
[root@ackh-office-srv /]# tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz  --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/tmp

说明:
tar 用来压缩打包
cvpzf 是我们给tar加的选项,像“创建一个压缩文档”(这是显然的),“保存权限”(以便使每一个相同的文件有相同的权限),以及“gzip”(缩减大小)
backup.tgz 打包的文件名
–exclude= 剔除,不打包
:旧服务器空间占用大小约550GB左右,tar过程用了大概10个小时左右,期间服务不会间断,但发现buff/cache一直在暴增(两三个小时98GB的内存就被吃满了)

3.设置定时任务,清除cache缓存

<1>.在opt下新建 vim cleanCache.sh

[root@ackh-office-srv /]# vim cleanCache.sh
添加如下内容:
#!/bin/bash
#每两小时清除一次缓存
echo “开始清除缓存”
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 3 > /proc/sys/vm/drop_caches

<2>.创建定时任务

crontab -e #弹出配置文件,添加如下内容
0 */2 * * * /opt/cleanCache.sh #每两小时执行一次任务

<3>.保证crond启动及开机自启

[root@ackh-office-srv /]# systemctl start crond.service
[root@ackh-office-srv /]# systemctl enable crond.service

<4>.查看定时任务是否被执行

[root@ackh-office-srv /]# cat /var/log/cron | grep cleanCache
Mar 24 10:00:01 ackh-01 CROND[11566]: (root) CMD (/opt/cleanCache.sh)
[root@ackh-office-srv /]# cat /var/spool/mail/root #在邮件中查看任务执行情况

<5>.其他

[root@ackh-office-srv /]# crontab -e #编辑定时任务
[root@ackh-office-srv /]# crontab -l #查看定时任务
[root@ackh-office-srv /]# crontab -r #删除定时任务

4.扩展根目录

<1>.卸载/home目录(新服务器)

umount /home/

<2>.移除/home卷,释放home目录空间

lvremove /dev/mapper/cl-homeDo you really want to remove active logical volume centos/home? [y/n]: y
Logical volume "home" successfully removed

<3>.将空闲的空间移动14%到根目录

lvextend -l +14%FREE /dev/centos/root#扩充到空间
xfs_growfs /dev/mapper/cl-root

<4>.建立home目录

lvcreate -l +100%FREE -n home cl#创建为xfs格式
mkfs.xfs  /dev/mapper/cl-home#将空间挂载到home
mount  /dev/mapper/cl-home  /home

<5>.查看磁盘空间

根目录已从50GB扩展到786GB

[root@ackh-office-srv ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root  786G   32G  754G   5% /
devtmpfs              48G     0   48G   0% /dev
tmpfs                 48G  144K   48G   1% /dev/shm
tmpfs                 48G  106M   48G   1% /run
tmpfs                 48G     0   48G   0% /sys/fs/cgroup
/dev/mapper/cl-home  4.5T  509G  4.0T  12% /home
/dev/md126p2        1019M  243M  777M  24% /boot
tmpfs                9.5G   20K  9.5G   1% /run/user/0

5.还原

在新服务器上

 su rootcd /scp root@源服务器ip:/backup.tgz /tar xvpfz backup.tgz -C /cp /fstab /etc/cp /grub.cfg /boot/grub2/restorecon -Rv /shutdown -r

说明:一定要记得备份/fstab 与/grub.cfg ,它们包含新系统boot启动UUID,不然还原之后系统会起不来(我遇到的情况是一直卡在登录界面打圈);
为防止还原之后网络连接不了,最好也记录一下网卡的UUID

[root@ackh-office-srv /]# nmcli con
NAME                UUID                                  TYPE            DEVICE
enp1s0              baee9f76-130b-46e8-b21f-fc7c0cbf25ce  802-3-ethernet  --

centos7.3根目录空间扩展相关推荐

  1. Ubuntu扩展根目录空间

    Ubuntu扩展根目录空间 此文章为扩展磁盘空间 Ubuntu扩展磁盘空间 通过上面文章进行操作我们可以得到一个20G的sda4 通过df -h,可以看到根目录空间不足,而新扩展的sda4有20G r ...

  2. CentOS 7添加硬盘扩展根目录空间

    查看虚拟机磁盘空间 [root@hdp2 ~]# df -h 目前根目录只有10G的空间 第一步.给VMware虚拟机增加一块200G磁盘 打开虚拟机设置-->左下角添加-->选择硬盘-- ...

  3. linux vg划分目录,【案例】Linux /根目录空间不足 在线实现linux根目录vg扩展

    [案例]Linux /根目录空间不足 在线实现linux根目录vg扩展 时间:2016-10-17 20:46   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 运维DBA反映 ...

  4. Linux下 Vmware虚拟机根目录空间疒充

    文章目录 `扩容很繁琐,请耐心使用哟!` Linux下 Vmware虚拟机根目录空间疒充 第一步.扩容分配的硬盘空间 第二步.使用 Linux下的 fdisk工具进行分区 第三步.格式化该新添加的分区 ...

  5. ora-01653表空间扩展失败产生的场景和处理方法

    产生ora-01653表空间扩展失败的过程: DBF放在E盘且E盘只有剩余的200M --1.建表 DROP TABLE bigtab; CREATE TABLE bigtab AS SELECT r ...

  6. mysql空间扩展 VS PostGIS

    http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension  PostGIS 空间索引 仅MyISAM支持R树索引,I ...

  7. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  8. Ubuntu根目录空间不足

    自己在固态硬盘上安装的Ubuntu,结果只用了一天就显示磁盘空间不足.查看空间以后发现Ubuntu自己安装的时候默认给根目录分配的是10GB,然而我们下载的软件以及环境等一般都安装在根目录空间下,尤其 ...

  9. MySQL中的空间扩展

    目录 19.1. 前言19.2. OpenGIS几何模型 19.2.1. Geometry类的层次19.2.2. 类Geometry19.2.3. 类Point19.2.4. 类Curve19.2.5 ...

  10. linux扩容根目录空间_记一次生产线上Linux系统根目录爆满问题解决办法

    Linux上启动程序提示空间不足,看Zabbix监控后发现根目录空间不足告警. 处理过程: 查看系统占用情况如下: 通过df –hT发现如图所示: 首先不考虑系统扩容,因为生产线系统资源扩容是需要走各 ...

最新文章

  1. Pandas | 5 种技巧高效利用value-counts
  2. CSDN实现自动点赞
  3. NO7 利用三剑客awk-grep-sed-head-tail等7种方法实践
  4. 获取客户端浏览器信息
  5. 《ArcGIS Runtime SDK for Android开发笔记》
  6. 高效的SQLSERVER分页查询(推荐)
  7. 4k电视色彩表现测试软件,选高端4K电视 4K测试图帮你轻松分辨
  8. Linux分区类型EXT2、EXT3、EXT4详解
  9. ARM 交叉编译器命名规则
  10. 项目组最重要的三个角色
  11. 假装内卷,才是互联网人的骚操作
  12. MySQL初级篇——存储过程、存储函数的相关概念及应用举例
  13. Debian服务器更改时区为中国
  14. input输入框的事件监听
  15. css网格_CSS网格的逐步增强
  16. CSS实现聊天气泡(三角形)
  17. idea创建maven项目失败,没有src目录
  18. Zinnia库的学习和使用过程
  19. 推荐十个精彩的Ubuntu鼠标主题
  20. git pull远程master_git pull拉取远程指定分支

热门文章

  1. 10-24程序员们 节日快乐!
  2. 提高电脑速度的超多方法。
  3. matlab图无线型,如何使用MATLAB进行移动无线信道模型的建模资料概述
  4. 计算机知识二级竞赛流程,计算机知识竞赛比赛规则及流程
  5. CGO 之 Dll调用
  6. c.cnzz.com core.php,谷歌浏览器下cnzz统计代码报错被拦截
  7. python中plt.hist_关于python中plt.hist参数的使用详解
  8. python平方和计算技巧,python平方和计算技巧 Python算法练习题:四平方和
  9. 笔记本键盘按键拆卸教程
  10. CentOS7搭建FLV和RTMP流媒体服务器