我们将以问题开始说明:

案例:

由于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. kubernetes批量删除pod

    监控页面出现看到有运行失败的pod 1) 查看有哪些不运行的podcustom-metrics-apiserver日志占满空间被驱逐 [root@hadoop03 ~]# kubectl get po ...

  2. express框架总结

    1.express教程及api : http://www.runoob.com/nodejs/nodejs-express-framework.html 2.nodejs的express自动生成项目框 ...

  3. Django基础篇(二)与mysql配合使用

    需求:模拟实现学员管理系统.<*_* 从基础做起> 表结构如下: 班级/学生/老师 班级表: id     title 1       xx 2 xx 学生表: id    name    ...

  4. OpenResty 技术图谱skill-map

    # OpenResty 技术图谱## basic concepts- HTTP- RESTful API & API GateWay- Microservice- Domain Specifi ...

  5. Tomcat负载均衡、调优核心应用进阶学习笔记(三):LNMT nginx+tomcat、LAMT apache+tomcat、session会话保持、不错的站点

    文章目录 LNMT nginx+tomcat LAMT apache+tomcat 基于mod_proxy 单节点 配置基于mod_proxy的负载均衡 基于mod_jk(需要编译安装) 单节点 配置 ...

  6. npm ERR! cb() never called! npm ERR! This is an error with npm itself. Pleas

    原因是:需要用管理员的身份才能进行 方法:点开始,找到命令提示符,右键,点以管理员的身份运行命令即可

  7. 弹出框中的AJAX分页

    $(function() { $("body").on("click",".set-topic",function(){ /*获取所有题目接 ...

  8. border-color:transparent;

    http://www.zhangxinxu.com/study/201111/triangle-css-border.html

  9. 为什么重写equals还要重写hashcode

    参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两 ...

  10. linux中errno及perror的应用

    1 perror 定义在头文件<stdlib.h>中 void perror(const char *s);函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 ...