我们将以问题开始说明:

案例:

由于n年前的误操作,导致系统启动的时候,提示如下错误:
Couldn't find matching filesystem:LABEL=/iloveyao
*** An error occurred during the filesystem check.
***Dropping you to a shell; the system will reboot
***When you leave the shell

故障分析:

linux系统在启动的时候,为了加载相关的文件系统,会去检查配置文件 /etc/fstab ,然后按照其内容将相关分区mount以供我们使用。在系统启动后,我们还可以cat /etc/mtab 查看那些文件系统已经mount。也就是说 /etc/mtab 他和 /etc/fstab 的不同点在于:一个是确实已经mount的(包括操作系统建立的虚拟文件等)、一个是准备mount(但不一定都是mount成功的)。

其中,如果 /etc/fstab 配置错误,或者对文件系统进行了相关操作,但是没有更新 /etc/fstab ,就会导致相应问题出现。
根据上面的提示,我们可以判断, 由于系统没有发现label名称为 /liloveyao 的分区,从而导致系统无法正常启动。而且我们也可以推断出,这个出错的配置在 /etc/fstab 文件中的大概内容如下(如果是默认安装的linux9):
LABEL=/iloveyao            文件名                  ext3    defaults        1 2
这里简要解释上面一下:
第一列:代表我们要加载分区的label名称,除了使用label名称,我们也可以直接使用分区的设备名称,如 /dev/sda3 或者 /dev/sda6。需要注意label的名称要加“/”,否则,启动时会报错。
第二列:代表该分区加载到哪个 目录文件,例如为 /iloveyao ,当然目录名称可以任取,但是关键是要确实存在这个目录名称。
第3列:代表文件系统
第4列:代表启动的时候加载分区
第5、6:linux对齐检查备份使用的,除了 / 分区,其他正常分区多为 1 2

那么,系统为什么没有label名称为 /liloveyao 的分区呢?
最大的可能就是:
a、分区存在,但是分区上次启动前,被改了 label 名称
b、分区移走了,当然 label 也就没有了
附:有一种情况,就是 label名称为  /iloveyao 的分区存在,但在 加载的目录文件不存在,这个时候,系统提示是不一样的。

解决方法:
a、针对a的情况,重新修改该分区的label名称即可,例如该分区设备名称为 /dev/sda6 ,那么修改方法有:
e2label /dev/sda6 /iloveyao
还有:mkfs.ext3 -L /iloveyao /dev/sda6
之后重新启动。
b、针对b的情况,需要修改 /etc/fstab 文件,将关于 /iloveyao 的那行删除,然后重启。

***这里引申出一个问题,就是不知道各分区的 label名称是什么,怕修改错了,把正常的分区的label也改了,解决方法是使用下面的命令进行修改前的检查:
fdisk -l
然后:
e2label /dev/sda1  (或者为 /dev/hda1 ,下同 )
e2label /dev/sda2
e2label /dev/sda3
e2label /dev/sda5
e2label /dev/sda6
……
然后:cat /etc/fstab 或者 df 
发现配置正常的分区,就不要去改了。

《《《《《《《《《《《《《《《《 我爱瑶分隔河》》》》》》》》》》》》》》》》》》》

***上面的分享结束了,下面小弟也有个问题要请教大家:是关于mkfs的问题
第1组命令:2个命令输出稍有不同
mkfs.ext3 -T news /dev/sda5   (指定该分区文件系统的块大小为4096)
mkfs.ext3 -b 4096 /dev/sda5

第2组命令:完全等价
mkfs.ext3 -i 4096 /dev/sda5  (指定每个inode的字节数为4096)
mkfs.ext3  /dev/sda5

上面各命令的输出结果在下面。我很想知道这2组命令处理的分区在 系统性能、文件存放、inodes数量上面有些什么区别?
什么情况下需要使用第一组的命令重新创建分区?

谢谢!

<------------------------------------我爱瑶分隔线----------------------------------->
# mkfs.ext3 -T news /dev/sda5 
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
124544 inodes, 124495 blocks
6224 blocks (5.00%) reserved for the super user
First data block=0
4 block groups
32768 blocks per group, 32768 fragments per group
31136 inodes per group
Superblock backups stored on blocks: 
        32768, 98304

Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

<------------------------------------我爱瑶分隔线----------------------------------->
# mkfs.ext3 -b 4096 /dev/sda5
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
124544 inodes, 124495 blocks
6224 blocks (5.00%) reserved for the super user
First data block=0
4 block groups
32768 blocks per group, 32768 fragments per group
31136 inodes per group
Superblock backups stored on blocks: 
        32768, 98304

Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

<------------------------------------我爱瑶分隔线----------------------------------->
# mkfs.ext3 -i 4096 /dev/sda5
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
124928 inodes, 497983 blocks
24899 blocks (5.00%) reserved for the super user
First data block=1
61 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

mkfs.ext3: Attempt to write block from filesystem resulted in short write while zeroing block 497976 at end of filesystem
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

<------------------------------------我爱瑶分隔线----------------------------------->
[root@lisp root]# mkfs.ext3 /dev/sda5
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
124928 inodes, 497983 blocks
24899 blocks (5.00%) reserved for the super user
First data block=1
61 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

mkfs.ext3: Attempt to write block from filesystem resulted in short write while zeroing block 497976 at end of filesystem
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 26 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

/etc/fstab修改及mkfs(e2label)相关应用与疑问的更多相关文章

  1. 【转】linux查看及修改文件权限以及相关

    linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有 ...

  2. ahjesus fstab修改错误了如何修复

    fstab修改错误了如何修复   当你不小心把磁盘表输入错误以后,系统总是让你按ctrl+D重新启动或者输入密 码进入shell,你输入密码登陆后,   编辑文件是只读的,执行下面的命令后就可以编辑了 ...

  3. [20171113]修改表结构删除列相关问题4.txt

    [20171113]修改表结构删除列相关问题4.txt --//连续写了3篇修改表结构删除列的相关问题,链接如下: http://blog.itpub.net/267265/viewspace-214 ...

  4. [20171113]修改表结构删除列相关问题3.txt

    [20171113]修改表结构删除列相关问题3.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_ ...

  5. [20171113]修改表结构删除列相关问题2.txt

    [20171113]修改表结构删除列相关问题2.txt --//测试看看修改表结构删除列产生的redo向量,对这些操作细节不了解,分析redo看看. 1.环境:SCOTT@book> @ &am ...

  6. [20171113]修改表结构删除列相关问题.txt

    [20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_n ...

  7. linux查看及修改文件权限以及相关

    linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名)那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有1 ...

  8. Ubuntu 字体修改以及字体的相关知识 分类: ubuntu 2014-06-19 21:46 81人阅读 评论(0) 收藏

    Ubuntu chrome 字体修改 打开任意一张含有输入框的网页,比如Google首页,然后右键点击"搜索框"会拉出一个菜单,我们这样选: 拼音检查选项==>语言设置==& ...

  9. 使用ueditor时候修改图片路径及其相关信息

    ueditor功能比较强大  使用也比较方便 但是有一些东西是需要我们自己根据实际情况去设置的 以下是关于图片/涂鸦/视频等上传信息的更改: 首先我们要找到配置文件config.json 注意不是co ...

随机推荐

  1. oracle聚合函数avg()注意点

    avg:用avg函数进行平均运算时会忽略空值(即最终出现的平均值不对[如果原始数据中存在空值的话]),可以这样子来解决:avg(nvl(comm,0))或者sum(comm)/count(*)---- ...

  2. 学号 20175223 《Java程序设计》第10周学习总结

    目录 教材学习内容总结 代码调试中的问题和解决过程 1. XAMPP无法启用 MySQL 程序. 2. Ubuntu 无法下载或更新. [代码托管] 学习进度条 参考资料 目录 教材学习内容总结 第十 ...

  3. (转)使用OpenGL ES显示图像

    编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/index.html 转:http://hukai.me/and ...

  4. 6、基于highcharts实现的线性拟合,计算部分在java中实现,画的是正态概率图

    1.坐标点类 package cn.test.domain; public class Point { double x; double y; public Point(){ } public Poi ...

  5. IIS日志如何记录X-Forwarded-For

    起因 最近因为某个站点的流量异常,需要统计一下服务器的来源IP,本来开一下IIS日志就能搞定的事儿,但不幸的是生产服务器使用F5做了负载均衡,IIS日志无法记录到真实IP,真实的IP在"x- ...

  6. 2017《Java技术》预备作业 计科1502任秀兴

    阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 我认为,学生和老师的关系,应该亦师亦友.可以以一种朋友的身份去进行教学,是我们理想中的课堂. 在生活中,老师和我们应该多沟通,成为朋友,在有感情的 ...

  7. python作业/练习/实战:3、实现商品管理的一个程序

    作业要求 实现一个商品管理的一个程序,运行程序有三个选项,输入1添加商品:输入2删除商品:输入3 查看商品信息1.添加商品: 商品名称:xx 商品如果已经存在,提示商品已存在 商品价格:xx数量只能为 ...

  8. camunda

    Camunda BPM 用途:   流程管理.流程解决方案 支持语言: java ,nodejs 入门指导:1.https://docs.camunda.org/get-started/quick-s ...

  9. 数据库(一)—— MySQL介绍

    目录 MySQL介绍 一.MySQL版本 1.mysql主流版本 2.版本选择 二.MySQL连接与实例 1.MySQL的C/S结构 2.MySQL实例 三.mysql三层结构 1.连接层(连接上数据 ...

  10. python base64编码实现

    alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" def encode(b ...