centos无法进入系统之原因解决办法集合

前言

可爱的小伙伴们,由于精力有限,暂时整理了两类。如果没有你遇到的问题也没有关系,欢迎底下留言评论或私信,小编看到后第一时间帮助解决

一. Centos 7 LVM xfs文件系统修复

情况1:

powershell 复制代码
[sda] Assuming drive cache: write through

Internal error xfs XFS_WANT_CORRUPTED_GOTO at line 1662 of file fs/xfs/libxfs/xfs_alloc.c Caller xfs_free_extent+0x130 [xfs]

Internal error xfs_trans_cancel at line 990 of file fs/xfs/xfs_trans.c.Caller xlog_recover_process_efi +0x16b/0x190 [xfs]

Corruption of in-memory data detected. Shutting down filesystem

Please umount the filesystem and rectify the problem(s)

Failed to recover EFIs

 

Generating "/run/initramfs/rdsosreport.txt"

如果是LVM管理分区的

powershell 复制代码
ls -l /dev/mapper
powershell 复制代码
xfs_repair /dev/mapper/cl_muban-root

若提示

powershell 复制代码
xfs_repair -L /dev/mapper/cl_muban-root

最后重启

powershell 复制代码
init 6

情况2:

powershell 复制代码
[sda] Assuming drive cache: write through

Metadata corruption detected at xfs_agi_read_verify+0x5e/0x110 [xfs], xfs_agi block 0x2

Unmount and run xfs_repair

First 64 bytes of corrupted metadata buffer:

XFS (dm-0):metadata I/O error: block 0x2 ("xfs_trans_read_buf_map") error 117 numblks 1



修复步骤:

powershell 复制代码
ls -l /dev/mapper
powershell 复制代码
mkdir /mnt
powershell 复制代码
mount /dev/mapper/cl_muban-root /mnt   # 这里也可以操作 提示中的 dm-0 (即 /dev/dm-0,其实/dev/mapper/cl_muban-root是链接到 /dev/dm-0  )
powershell 复制代码
umount /mnt
powershell 复制代码
xfs_repair /dev/mapper/cl_muban-root   # 或 xfs_repair  /dev/dm-0
powershell 复制代码
init 6 (reboot重启系统)

xfs_repair使用方法:

powershell 复制代码
xfs_repair -h
xfs_repair: invalid option -- 'h'
Usage: xfs_repair [options] device

Options:
-f The device is a file
-L Force log zeroing. Do this as a last resort.
-l logdev Specifies the device where the external log resides.
-m maxmem Maximum amount of memory to be used in megabytes.
-n No modify mode, just checks the filesystem for damage.
-P Disables prefetching.
-r rtdev Specifies the device where the realtime section resides.
-v Verbose output.
-c subopts Change filesystem parameters - use xfs_admin.
-o subopts Override default behaviour, refer to man page.
-t interval Reporting interval in minutes.
-d Repair dangerously.
-V Reports version and exits.

二. Centos7终端显示-bash-4.2#解决方法

重启进入Linux系统后,发现显示的是-bash-4.2# 而不是root@主机名 + 路径的显示方式,发生这种情况的原因是根目录下缺失几个配置文件,从默认配置中拷贝过来就可以解决了:

powershell 复制代码
cp /etc/skel/.bashrc /root/ 
cp /etc/skel/.bash_profile /root/

\quad\quad如果为虚机且有快照的话,恢复快照有时也可以解决;


林肯公园

Centos 7 LVM xfs文件系统修复

wxq_Aurora

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

相关推荐
平生不喜凡桃李10 分钟前
Linux 文件(3)
linux·运维·服务器
TDengine (老段)23 分钟前
TDengine 运维—容量规划
大数据·运维·数据库·时序数据库·tdengine·涛思数据·iotdb
todoitbo38 分钟前
开源一个记账软件,支持docker一键部署
运维·docker·容器·开源·springboot·记账软件·容器部署
安顾里1 小时前
什么是endpoints?
运维·容器·kubernetes
子非衣1 小时前
Ubuntu部署私有Gitlab
linux·ubuntu·gitlab
风屿.2 小时前
IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机
运维·gitlab·jenkins
云祺vinchin2 小时前
云祺容灾备份系统公有云备份与恢复实操-华为云
运维·服务器
XMYX-02 小时前
SkyWalking 报错:sw_profile_task 索引缺失问题分析与解决
运维·jenkins·skywalking
code monkey.2 小时前
【寻找Linux的奥秘】第七章:虚拟地址空间
linux·操作系统·c/c++
不愧是你呀2 小时前
Linux中I/O复用机制epoll
linux·服务器·网络