date: 20140505

author: Jin

故障背景:

早上启动本本 无法启动,报错信息(几个关键)

WARNING:Failed to connect to lvmetad: No such file direct

[FAILED] Failed to mount  /var/run/user/1000/gvfs

SEE 'systemctl status  var-run-user-1000-gvsfs.mount' for details.

[DEPEND] Dependency failed for Local File System

原因分析:

根据报错初步判断,是否是我昨天关机的时候,系统没有sync导致,这样的话,进入单用户模式修复一下就可以了

操作:

1.按提示的操作进入恢复模式,无法输入操作。

2.编辑

load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 --hint='hd0,msdos5' 1db64f2a-65b4-4018-b921-cc344e361d9d
else
search --no-floppy --fs-uuid --set=root 1db64f2a-65b4-4018-b921-cc344e361d9d
fi
echo 'Loading Linux 3.11.10-7-desktop ...'
linux /vmlinuz-3.11.10-7-desktop root=/dev/mapper/system-root quiet quiet liveinstall resume=/dev/system/swap splash=silent quiet showopts -S
echo 'Loading initial ramdisk ...'
initrd /initrd-3.11.10-7-desktop

3.进入单用户模式

提示需要输入密码,输入没有效果。仔细看,根本没有输入光标。

4.baidu/google 如果不要密码进入

redhat系进入单用户不要密码,suse需要

http://blog.csdn.net/forlinux/article/details/2712676

在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。

linux /vmlinuz-3.11.10-7-desktop root=/dev/mapper/system-root -S init=/bin/bash

5.进入单用户模式后

fsck修复各个分区

root无法修复,因为已经挂载

查看 lvm2-lvmetad.service  没有启动的 单用户

6.启动系统确认

一样无法系统

原因再分析

回想昨天取消fstab里面挂在smaba的操作(开启启动时需要输入密码),是不是这个操作引起。而且报错也是挂在的问题

操作

1.重新进入单用户模式

2.查看stab

cat /etc/fstab
/dev/system/swap swap swap defaults 0 0
/dev/system/root / ext4 acl,user_xattr 1 1
/dev/disk/by-id/ata-HITACHI_HTS723232A7A364_E3834563JXVAKN-part5 /boot ext4 acl,user_xattr 1 2
/dev/system/data /data ext4 acl,user_xattr 1 2
/dev/system/home /home ext4 acl,user_xattr 1 2
gvfsd-fuse /var/run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=100 0 0

除了最后一行外,其他都没什么问题

注释掉最后一行,启动

3.正常了

查看历史命令

MyOpenSUSE:~ # history |grep fstab

16 2014-04-28 13:19:46 tail -1 /etc/mtab >> /etc/fstab
46 2014-04-29 09:34:07 cat /etc/fstab
259 2014-05-04 14:06:22 tail -1 /etc/mtab >> /etc/fstab
365 2014-05-04 11:27:02 vim /etc/fstab
508 2014-05-05 10:48:07 history |grep fstab
MyOpenSUSE:~ # tail -1 /etc/mtab
gvfsd-fuse /var/run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=100 0 0

是昨天查看自己程序日志时!tail操作了,然后没仔细看。

自己手贱的问题

总结

1.碰到故障先查看报错信息,初步判断大致方向

2.回想之前做过的操作,和大致方向集合,判断是什么操作引起

3.系统崩溃的问题,进入单用户,进行fsck,恢复fstab kernel init-ran grub等

后续提升

opensuse和fedora和rhel7都使用systemd了,启动流程有一些变化,需要了解。

opensue fstab故障恢复的更多相关文章

  1. Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决

    fstab中配置错误导致系统无法启动的恢复方案 1制造错误的案例发生,在/etc/fstab中配置如下内容 结尾的倒数第一个为1表示进行磁盘检查,为0表示不进行磁盘检查,倒数第二个为0表示不备份,为1 ...

  2. Linux命令-自动挂载文件/etc/fstab功能详解[转]

    一./etc/fstab文件的作用 磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载. 系统开机时会主动读取/etc/fstab这个文件中的内容 ...

  3. 故障恢复和恢复模式(Crash Recovery & Recovery Models)

    数据库的恢复模型是否影响故障恢复,在简单恢复模式里,你是否会丢失事务?在今天的文章里我想谈下这点,详细讨论下. 恢复模式(Recovery Models) 对于这个问题的最简单的答案是不会:恢复模型不 ...

  4. 分区表/etc/fstab格式

    $ more /etc/fstabUUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1tmpfs        ...

  5. /etc/fstab 文件配置项简单介绍

    Untitled .note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsof ...

  6. CentOS6.3修复模式/单用户模式修改fstab文件

    今天修改LVM逻辑卷的名称时候,忘记更改fstab配置文件了,导致机器重启后找不到盘,进不了系统!立即用光盘进入修复模式进行修复!  1.修复模式操作方法: 用光盘进入Linux修复模式,插入cent ...

  7. 【摘】linux中fstab解说

    https://wiki.archlinux.org/index.php/Fstab_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 一个简单的 /etc/fstab,使 ...

  8. 自动挂载文件/etc/fstab功能详解

    今天看了这篇文章,对于自动挂载中的一些小细节和参数有了更深的理解,所以这次把它摘下来,留做查询 一./etc/fstab文件的作用 1.我们把磁盘手动挂载之后如果不把它写入/etc/fstab这个文件 ...

  9. /etc/fstab 参数详解及如何设置开机自动挂载

    某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的. /etc/fstab 文件负责配置Linux开机时自动挂载的分区. Window ...

随机推荐

  1. 【uva11248】网络扩容

    网络流裸题. 求完最大流之后保留残余容量信息,依次将已经加入最小割的弧变成c再跑,记录下即可. #include<bits/stdc++.h> #define N 20005 #defin ...

  2. C基础 读写锁中级剖析

    引言 读写锁 是为了 解决, 大量 ''读'' 和 少量 ''写'' 的业务而设计的. 读写锁有3个特征: 1.当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞 2.当 ...

  3. Tensorflow项目实战一:MNIST手写数字识别

    此模型中,输入是28*28*1的图片,经过两个卷积层(卷积+池化)层之后,尺寸变为7*7*64,将最后一个卷积层展成一个以为向量,然后接两个全连接层,第一个全连接层加一个dropout,最后一个全连接 ...

  4. JVM 核心机制(类加载器、自定义文件系统类加载器、网络自定义类加载器

  5. Fel表达式使用过程中需要注意的问题

    精度问题: 我们知道java中直接使用float和double参与的计算都可能会产生精度问题,比如0.1+0.3.1.0-0.9 等.所以一般财务系统,都会使用BigDecimal进行加减乘除. 在调 ...

  6. opencv python实用操作

    画多边形 fillConvexPloy与fillConvexPloy的区别 fillConvexPloy 用来画单个凸多边形: 如果点集的连线不是凹多边形,则会找一个最小的凸多边形把该凹多边形包住画出 ...

  7. PHP必用代码片段

    在编写代码的时候有个神奇的工具总是好的!下面这里收集了 50+ PHP 代码片段,可以帮助你开发 PHP 项目. 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧- ...

  8. electron-builder中NSIS相关配置

    electron-builder中NSIS相关配置 相比较于electron-packager打包,使用electron-builder打包使得包体积更小.在electron-builder中,对于N ...

  9. centos7.5安装seafile

    1.配置yum源 [root@localhost yum.repos.d]# uname -r3.10.0-693.el7.x86_64 [root@localhost yum.repos.d]# c ...

  10. django使用MySQL时部分配置

    若是Django中使用MySQL,需要在项目名文件目录下(而不是应用文件)的__init__.py文件中添加: import pymysqlpymysql.install_as_MySQLdb()