ubuntu emergency mode(紧急模式)问题处理方法

2024-01-23 17:40

本文主要是介绍ubuntu emergency mode(紧急模式)问题处理方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

emergency mode(紧急模式)问题处理方法

更新时间:2022-08-19 GMT+08:00

查看PDF

问题现象

Linux系统启动时进入紧急模式,提示:Welcome to emergency mode,如图1所示,并提示输入root密码进入维护。

图1 紧急模式
点击放大

根因分析

紧急模式提供尽可能最小的环境,即使在系统无法进入救援模式的情况下,您也可以修复系统。在紧急模式下,系统仅安装根文件系统进行读取,不尝试安装任何其他本地文件系统,不激活网络接口,只启动一些基本服务。

进入紧急模式的原因通常是:

  • /etc/fstab文件存在错误导致挂载文件系统时失败。
  • 文件系统存在错误导致。
约束与限制

本节操作适用于Linux操作系统emergency mode(紧急模式)问题处理。操作步骤涉及修复文件系统操作,修复文件系统存在丢失数据风险,请先备份数据后进行修复操作。

处理方法
  1. 输入root密码后回车,进入修复模式。

  2. 在紧急模式下根分区是以只读方式挂载,要修改根目录下的文件需要执行以下命令,以读写方式重新挂载根分区。

    # mount -o rw,remount /

请执行以下命令首先检查fstab文件是否存在错误,尝试挂载所有未挂载的文件系统。

# mount -a

  • 如果出现mount point does not exist为挂载点不存在,请创建对应的挂载点。
  • 如果出现no such device为不存在该文件系统设备,请注释或者删除该挂载行。
  • 如果出现an incorrect mount option was specified为挂载参数错误,请修改为正确的参数。
  • 如果没有出现任何错误且提示UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY,通常为文件系统错误导致,请跳至步骤7。
  1. 执行以下命令,打开/etc/fstab修改相应的错误。

    # vi /etc/fstab

    /etc/fstab文件包含了如下字段,通过空格分隔:

    [file system] [dir] [type] [options] [dump] [fsck]

    参数说明
    [file systems]要挂载的分区或存储设备。[file system]列建议使用UUID的方式书写,执行blkid命令查询设备文件系统UUID。参考格式如下:# UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2使用UUID的好处在于它们与磁盘顺序无关。如果你在BIOS中改变了你的存储设备顺序,或是重新拔插了存储设备,或是因为一些BIOS可能会随机地改变存储设备的顺序,那么用UUID来表示将更有效。
    [dir][file systems]的挂载位置。
    [type]挂载设备或分区的文件系统类型,支持许多种不同的文件系统:ext2,ext3,ext4,reiserfs,xfs,jfs,smbfs,iso9660,vfat,ntfs,swap及auto。设置成auto类型,mount命令会猜测使用的文件系统类型,对CDROM和DVD等移动设备是非常有用的。
    [options]挂载时使用的参数,有些参数是特定文件系统才有的。例如:defaults参数使用文件系统的默认挂载参数,ext4的默认参数为:rw,suid,dev,exec,auto,nouser,async。更多参数请执行以下命令查看man手册:# man mount
    [dump]dump工具通过它决定何时作备份。 dump会检查其内容,并用数字来决定是否对这个文件系统进行备份。取值为0和1 。0表示忽略,1则进行备份。大部分的用户是没有安装dump的,[dump]应设为0。
    [fsck]fsck读取[fsck]的数值来决定需要检查的文件系统的检查顺序。取值为0,1,和2。 根目录应当获得最高的优先权1, 其它所有需要被检查的设备设置为2,0表示设备不会被fsck所检查。
  2. 修改完成后,确认修改是否正确,再次执行以下命令首先检查fstab文件。

    # mount -a

  3. 执行以下命令,重启服务器。

    # reboot

如果步骤

3

中没有任何错误,则可能为文件系统错误导致,执行:

# dmesg |egrep “ext[2…4]|xfs” |grep -i error

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q8NSdt6z-1675483064047)(null)]说明:

  • 输出结果中如果有I/O error … inode的错误信息则根因为文件系统错误导致。
  • 如果上述命令没有发现日志记录文件系统文件错误则通常为超级块损坏。超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。
  • 如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么系统可能会完全不识别该文件系统,系统启动时没有识别到文件系统导致进入紧急模式。ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(blockgroup)边界。
  1. 请执行以下命令,卸载文件系统出错的目录,

    # umount *挂载点*

  2. 检查并修复已损坏的文件系统。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lM80EHN3-1675483064101)(null)]须知:

    修复文件系统可能会导致数据丢失请先进行数据备份。

    • ext文件系统,执行以下命令,检查文件系统是否存在错误。

      # fsck -n /dev/vdb1

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zp0dwPXV-1675483064070)(null)]说明:

      如果出现The super block Cloud no be read or does not describe a correct ext2 filesystem的提示请跳转至10。

      如果需要修复,执行以下命令,修复文件系统。

      # fsck /dev/vdb1

    • xfs文件系统,执行以下命令,检查文件系统是否存在错误。

      # xfs_repair -n /dev/vdb1

      如果需要修复,执行以下命令,修复文件系统。

      # xfs_repair /dev/vdb1

(可选)出现The super block Cloud no be read or does not describe a correct ext2 filesystem通常为超级块损坏,如图2所示,请按照提示使用备份的超级块更新超级块。图2 超级块损坏
![点击放大](https://img-blog.csdnimg.cn/img_convert/85e38dd74871245aaddd13446db0eb07.png)执行以下命令,使用备份的超级块信息更新超级块。**# e2fsck -b 8193** 设备名如[图3](https://support.huaweicloud.com/trouble-ecs/ecs_trouble_0310.html#ecs_trouble_0310__fig161104484810)所示更新超级块完成:图3 更新超级块
![img](https://img-blog.csdnimg.cn/img_convert/53220f6d5f9550f85e066d36ff151415.png)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XnxtSGDR-1675483064032)(null)]说明:- -b 8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。通常在主超级块已损坏时使用。备份超级块的位置是依赖的在文件系统的blocksize上。对于具有1k块大小的文件系统,可以在块处找到备份超级块8193。对于具有2k块大小的文件系统,在块16384;对于4k块,在块32768。- <设备名>为磁盘名称而非分区。
  1. 修复完成后执行以下命令,重启服务器。

    # reboot

转载:emergency mode(紧急模式)问题处理方法

这篇关于ubuntu emergency mode(紧急模式)问题处理方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/637030

相关文章

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499