centos7.3根目录空间扩展
背景
公司一台重要服务器,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根目录空间扩展相关推荐
- Ubuntu扩展根目录空间
Ubuntu扩展根目录空间 此文章为扩展磁盘空间 Ubuntu扩展磁盘空间 通过上面文章进行操作我们可以得到一个20G的sda4 通过df -h,可以看到根目录空间不足,而新扩展的sda4有20G r ...
- CentOS 7添加硬盘扩展根目录空间
查看虚拟机磁盘空间 [root@hdp2 ~]# df -h 目前根目录只有10G的空间 第一步.给VMware虚拟机增加一块200G磁盘 打开虚拟机设置-->左下角添加-->选择硬盘-- ...
- linux vg划分目录,【案例】Linux /根目录空间不足 在线实现linux根目录vg扩展
[案例]Linux /根目录空间不足 在线实现linux根目录vg扩展 时间:2016-10-17 20:46 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 运维DBA反映 ...
- Linux下 Vmware虚拟机根目录空间疒充
文章目录 `扩容很繁琐,请耐心使用哟!` Linux下 Vmware虚拟机根目录空间疒充 第一步.扩容分配的硬盘空间 第二步.使用 Linux下的 fdisk工具进行分区 第三步.格式化该新添加的分区 ...
- ora-01653表空间扩展失败产生的场景和处理方法
产生ora-01653表空间扩展失败的过程: DBF放在E盘且E盘只有剩余的200M --1.建表 DROP TABLE bigtab; CREATE TABLE bigtab AS SELECT r ...
- mysql空间扩展 VS PostGIS
http://www.cnblogs.com/LBSer/p/3629149.html 功能 Mysql spatial extension PostGIS 空间索引 仅MyISAM支持R树索引,I ...
- oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...
当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...
- Ubuntu根目录空间不足
自己在固态硬盘上安装的Ubuntu,结果只用了一天就显示磁盘空间不足.查看空间以后发现Ubuntu自己安装的时候默认给根目录分配的是10GB,然而我们下载的软件以及环境等一般都安装在根目录空间下,尤其 ...
- MySQL中的空间扩展
目录 19.1. 前言19.2. OpenGIS几何模型 19.2.1. Geometry类的层次19.2.2. 类Geometry19.2.3. 类Point19.2.4. 类Curve19.2.5 ...
- linux扩容根目录空间_记一次生产线上Linux系统根目录爆满问题解决办法
Linux上启动程序提示空间不足,看Zabbix监控后发现根目录空间不足告警. 处理过程: 查看系统占用情况如下: 通过df –hT发现如图所示: 首先不考虑系统扩容,因为生产线系统资源扩容是需要走各 ...
最新文章
- Pandas | 5 种技巧高效利用value-counts
- CSDN实现自动点赞
- NO7 利用三剑客awk-grep-sed-head-tail等7种方法实践
- 获取客户端浏览器信息
- 《ArcGIS Runtime SDK for Android开发笔记》
- 高效的SQLSERVER分页查询(推荐)
- 4k电视色彩表现测试软件,选高端4K电视 4K测试图帮你轻松分辨
- Linux分区类型EXT2、EXT3、EXT4详解
- ARM 交叉编译器命名规则
- 项目组最重要的三个角色
- 假装内卷,才是互联网人的骚操作
- MySQL初级篇——存储过程、存储函数的相关概念及应用举例
- Debian服务器更改时区为中国
- input输入框的事件监听
- css网格_CSS网格的逐步增强
- CSS实现聊天气泡(三角形)
- idea创建maven项目失败,没有src目录
- Zinnia库的学习和使用过程
- 推荐十个精彩的Ubuntu鼠标主题
- git pull远程master_git pull拉取远程指定分支
热门文章
- 10-24程序员们 节日快乐!
- 提高电脑速度的超多方法。
- matlab图无线型,如何使用MATLAB进行移动无线信道模型的建模资料概述
- 计算机知识二级竞赛流程,计算机知识竞赛比赛规则及流程
- CGO 之 Dll调用
- c.cnzz.com core.php,谷歌浏览器下cnzz统计代码报错被拦截
- python中plt.hist_关于python中plt.hist参数的使用详解
- python平方和计算技巧,python平方和计算技巧 Python算法练习题:四平方和
- 笔记本键盘按键拆卸教程
- CentOS7搭建FLV和RTMP流媒体服务器