Linux运维学习笔记-3

记一次修理bug–

问题:/dev/mapper/centos-root爆满后强制断电导致/dev/mapper/centos-root只读

师姐说服务器不能操作了,我发现远程软件断掉了,xshell能正常连接,一开始以为是远程软件的问题。去现场发现物理机键鼠都没有反应,于是决定断电重启。(!!!)

重启后就一直处于开机状态,一直在循环转圈,不能正常开机登录。
在这里插入图片描述

e进入单用户模式
在这里插入图片描述
添加\init=/bin/sh进入单用户模式
进入单用户模式
mount发现/dev/mapper/centos-root只读
请添加图片描述
输入mount -o remount,rw /赋予读写权限(这里可以改root密码)
在这里插入图片描述
出现方块是因为中文,可以先改成英文LANG=en.US
在这里插入图片描述

df-h
du -h --max-depth=1 /path | sort -rh
fdisk -l

检查大文件,删除了一些cache文件
总结:/centos-root爆满导致不能写入,强制断电导致/centos-root文件系统受损只读,不能删除。

后续扩容

Centos不能开机

参考1

参考2

参考3

内存理解

内存管理工具

Linux基础

内存报警脚本

vim DisksUsed.sh 创建脚本

#!/bin/bash  
# author:yr
# edited:2024.05.07  
# description: 磁盘使用率大于90%时报警,针对/dev/mapper/centos-root和/dev/mapper/centos-home  
  
# 设置退出状态码  
EXIT_SUCCESS=0  
EXIT_ERROR=1  
  
# 检查的文件系统列表  
filesystems_to_check=( 
    "/dev/mapper/centos-root"  
    "/dev/mapper/centos-home"  
)  
  
# 遍历文件系统列表并检查使用率  
for filesystem in "${filesystems_to_check[@]}"; do  
    # 使用df命令获取特定文件系统的使用率,并提取百分比部分(去掉%)  
    usage=$(df -h "$filesystem" | tail -n 1 | awk '{print $5}' | sed 's/%//')  
  
    # 检查df命令是否成功执行且获取到了使用率  
    if [ -z "$usage" ]; then  
        echo "Error: Could not get usage for $filesystem"  
        continue  
    fi  
  
    # 转换使用率为整数(如果需要),并检查是否大于80  
    if ((10#$usage > 80)); then  # 注意:10#前缀确保bash将usage作为十进制数处理  
        echo "WARNING: The usage of $filesystem is above 80%. Current usage: $usage%" | mail -s "Disk Usage Alert" yourmail@mail.com 
    fi  
done  
  
# 如果所有检查都完成,则退出成功  
exit $EXIT_SUCCESS

chomd 755 DisksUsed.sh给权限
./DisksUsed.sh运行脚本
crontab -e编辑crontab作业
0 6 * * * /bin/bash /path/DisksUsed.sh让其每天6点自动检查
crontab -l检查是否添加成功crontab作业

Centos终端显示-bash-4.2#的解决方法

链接: link

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要成为一名合格的Linux运维工程师,需要有一定的学习路线。初级阶段,你需要搞清楚Linux的基础知识和操作技能。引用提到了学习Linux需要有一定的路线和循序渐进的方法。 接下来,你需要掌握更多的技能来成为合格的运维工程师。引用提到了年薪50W的Linux云计算工程师的学习路线图,其中包括了广度和深度的技能要求。 另外,你还需要学习Linux系统调优的实战技能。引用提到了Linux系统调优的内容,包括内存、CPU、进程调度、磁盘IO、网络参数等方面的调优技巧。 总结起来,要成为一名合格的Linux运维工程师,你需要: 1. 学习Linux的基础知识和操作技能,有一个循序渐进的学习路线。 2. 掌握广度和深度的技能,例如Linux云计算工程师所需的技能。 3. 学习Linux系统调优的实战技能,包括内存、CPU、进程调度、磁盘IO、网络参数等方面的调优。 这些都是成为一名合格的Linux运维工程师所需要的学习路线。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [零基础学Linux运维,看这一篇就够了(含30G自学教程笔记)](https://blog.csdn.net/Cloud_Native/article/details/125585272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux运维学习成长路线](https://blog.csdn.net/qq_61668842/article/details/130778294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值