/etc/fstab文件出错,无法进入Linux系统

问题描述

今天复习Linux文件系统管理,在Linux系统上挂载了一块新硬盘之后,然后分区,格式化,一步步走下来,为了能够使该硬盘在系统启动时自动挂载,于是将之写入了/etc/fstab文件,然而在reboot之后,Linux系统无法正常启动,系统显示的情况与下图类似(因为当时急于处理该故障,因此并未未截图,后来在网上找了几张图片,大体记录下自己的处理思路)

根据系统提示,可以看出是系统不能启动的真正原因是 /etc/fstab给写错了,系统启动报告Checking filesystems 失败,此时,根据系统提示,输入root密码进入repair filesystem模式

修复过程

尝试修改 /etc/fstab 发现系统是read-only模式

mount -o remount,rw / #以可读写方式重新挂载文件系统

重新修改/etc/fstab,修改出错处,如图[注意,最新的CentOS版本已经不再支持以该方式书写卷标了,详细信息请查看这篇博客下面给出的地址]

然后使用reboot命令重启系统

OK,修复成功!

总结

以上问题的出现是由于错误配置了/etc/fstab文件,在系统重启时,无法识别卷标(/other),从而导致无法正常启动。如果在修改/etc/fstab文件后,运行mount -a命令验证一下配置是否正确,则可以避免此类问题。
问题的修复方法不仅适用于以上所描述的问题,同样可以处理由于错误修改配置导致系统无法启动的其他问题。
如:/etc/passwd文件出错,/etc/shadow文件出错等...

问题的解决过程中,重新mount /是比较关键的一步(mount -o remount,rw /)。如果没有此步操作,则文件系统处于只读状态,导致不能修改配置文件并保存。

相关博客

http://blog.csdn.net/zjf280441589/article/details/39480907

时间: 2024-08-24 17:57:08

/etc/fstab文件出错,无法进入Linux系统的相关文章

mv /lib目录下的so文件之后,为何linux系统什么事情也做不了了?如何恢复环境呢?

环境信息:centos 7.6 aarch64 因为需要在aarch64位环境运行arm32位程序,所以我手动的往/lib目录下添加了许多arm32位依赖库文件. 程序执行结束后,需要恢复环境,我提取了一组关键字,想通过mv /lib/ld-*.so.* /tmp命令把我添加的arm32位依赖库文件移动到/tmp目录,以恢复环境. 结果,奇怪的事发生了,当我执行完mv /lib/ld-*.so.* /tmp之后,执行ll命令想查看是否还有arm32位的依赖库文件残留时,系统出现下面的错误: /l

自制linux系统——打造属于自己的linux系统

很多时候我们直接使用别人帮我们打包好的一个linux系统,总感觉某些工具或者命令多余或者效果不好,那我们是否可以自制一个比较符合自己需求的linux系统出来了,答案是肯定的,而且实现这个目标也并困难,需要的时间也不会太长.接下来就给大家分享如何自制的过程. 环境需求: 1.Vmware虚拟机 2.Centos6.8光盘镜像IS0文件 3.Vmware上安装一份Centos6.8的操作系统 第一步:装载一块新硬盘到虚拟机的Centos6.8系统上,并保证系统正常读取 [[email protect

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

linux系统配置文件

1./etc/sysconfig/i18n(语言配置文件). LANG="zh_CN.UTF-8"              #中文 LANG="en_US.UTF-8"或LANG=""     #英文 2./etc/sysconfig/network-scripts/ifcfg-eth0(eth0配置文件) 静态: DEVICE=eth0 #网卡接口名称 HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址 TYPE=Ethe

linux系统故障分析与排查

在处理Linux系统出现的各种故障时,故障的症状是最先发现的,而导致这以故障的原因才是最终排除故障的关键.熟悉Linux系统的日志管理,了解常见故障的分析与解决办法,将有助于管理员快速定位故障点."对症下药"及时解决各种系统问题. 日志分析及管理 日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的"日记".不同的日志文件记载了不同类型的信息,如:Linux内核消息,用户登录记录,程序错误等.日志文件对于诊断和解决系统中的问题很有帮助,因为在

烂泥:Linux系统与windows系统文件同步

本文首发于烂泥行天下. 上篇文章中,我们介绍了有关Linux系统之间的文件同步,这篇文章我们来介绍下,有关Linux系统与windows系统,以及windows系统与windows系统之间的文件同步. 这篇文章我们需要分三个部分进行讲解: 1. windows系统同步文件到Linux系统 2. Linux系统同步文件到windows系统 3. windows与windows系统之间的文件同步 一.windows系统同步文件到Linux系统 要使windows系统下的文件同步到Linux系统,我们

linux系统应用层基础面试题目(很完整,暂时没看)

一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文件用 i节点 来标识. 4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块. 5. 链接分为: 硬链接 和 符号链接 . 6. 超级块包含了i节点表 和 空闲块表 等重要的文件系统信息. 7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为: 64

Linux系统与windows系统文件同步

这篇文章我们需要分三个部分进行讲解: 1. windows系统同步文件到Linux系统 2. Linux系统同步文件到windows系统 3. windows与windows系统之间的文件同步 一.windows系统同步文件到Linux系统 要使windows系统下的文件同步到Linux系统,我们需要安装rsync的windows客户端cwRsync. cwRsync我们可以去下面这个连接进行下载: https://www.itefix.net/cwrsync 当然,我们也可以去这个连接下载<c

3、【Linux系统编程】系统目录详解

Linux系统目录详解 一.Linux系统目录结构 1.根目录/ 这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. 2./root 这是系统管理员(root user)的目录.对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件.因此,请小心使用root帐号. 3./bin  /usr/bin  /usr/l