tune2fs和fsck的用法

tune2fs--调整ext2/ext3文件系统特性的工具。 
-l <device> 查看文件系统信息 
-c <count> 设置强制自检的挂载次数 
-i <nday> 设置强制自检的时间间隔 
-m <percentage> 保留块的百分比 
-j 将ext2文件系统转换为ext3类型的文件系统

ext2文件系统不具备日志功能。将ext3文件系统转换为ext3类型就能为服务器增加日志功能,对于老的服务器,用了很久的服务器来说,这是一个非常有用的功能。它可以防止因为断电,异常关机,数据丢失;或者是长时间的自检。

# tune2fs -l /dev/sdb1 
# mount /dev/sdb1 /mnt/d1 
# tune2fs -l /dev/sdb1 
查看 mount count 挂载次数 
Maximum mount count 最大挂载次数。达到最大挂载次数后,再次开机时就会强制自检。

使用tune2fs -c 参数修改强制自检次数 
# tune2fs -c 2 /dev/sdb1 
# tune2fs -l /dev/sdb1 |grep -i "mount count" 
# tune2fs -l /dev/sdb1 |grep -i "mount count" 
# umount /mnt/d1 
# mount /dev/sdb1 /mnt/d1 
# tune2fs -l /dev/sdb1 |grep -i "mount count" 
此时这个 sdb1 已经达到了最大挂载次数2。此时,如果重启计算机,这个设备肯定会强制自检的。 
# umount /mnt/d1 
# mount /dev/sdb1 /mnt/d1 
# tune2fs -l /dev/sdb1 |grep -i "mount count" 
# tune2fs -c -1 /dev/sdb1 #使用负值设置某一设备永远不要自检。

-i check interval 系统自检间隔时间 
默认系统自检时间为6个月。如果不希望它自检。可以改为0或-1,如果想每天自检一次,可以改为2 。 
# tune2fs -c -1 -i -1 /dev/sdb1

tune2fs -l /dev/sdb1 |more (查看文件系统的信息)
tune2fs -c 100  /dev/hdb1   (如调整每2次完整地检查根文件系统的装载次数为100次)
tune2fs  -l /dev/sdb4 | more   Inode count   (装载次数)
# tune2fs -r 60 /dev/sdb1 (保留60个块给系统空间使用)
tune2fs -i 5w /dev/sdb1( 调整每2次完整地检查根文件系统的时间间隔为5周)
tune2fs -l /dev/sdb1    看一下   reserced block count (   p这是保留空间)
  tune2fs -l  <device> /dev.sdb4  |grep  Reserved
tune2fs   -o (  查看文件系统信息)   -c  <count>(设置强制自检的挂载次数) -i  <n day>(设置强制自检的间隔时间) -m  <percentage>保留块的百分比   -j 将ext2文件系统转换为ext3格式 
tune2fs -l /dev/sdb1   Maximum mount count 挂载次数   tune2fs -c  2 /dev/sdb1       tune2fs -l /dev/sdb1 | grep -i " mount count "
tune2fs -c -1 /dev/sdb1  (为负数时就不能自检)
tune2fs  -i 0  /dev/sdb1
tune2fs -l /dev/sdb4 | grep -i "Reserced"
tune2fs -m 10   /dev/sdb4 (改为110%)
mkfs.ext2  /dev/sdb4  mount /dev/sdbv4 /mnt
cp /etc/service  /mnt
tune2fs -j /dev/sdb4  umount /dev/sdb4  mount /dev/mnt /mnt
df -h   看一下, ext2可以转ext3 但不可以转回,转回数据丢失
tune2fs  -l /dev/sdb4 | more  在文件系统  Filesystem features: has_journal(说明有日志) filetype  sparse_super  可以对比一下.ext2
如果需要自检可以使用手动的自检。fsck工具。

>居中<文件系统检查工具

fsck--检查文件系统数据完整性的工具。 
用法一:fsck -t ext2 /dev/sdb1 
用法二:fsck.ext2 /dev/sdb1 
e2fsck:检查ext2/ext3文件系统的工具 
(注意:这个e2fsck有很多的危险性。有不少同学反映使用这个工具会对文件系统造成一定的破坏。特别是同时使用ext2和ext3文件系统时。它在自动识别的时候会产生一定的误差,所以它非常的危险。不要使用.) 
以后使用fsck工具。fsck工具有两种用法,类似于mkfs。一种是fsck -t 后面跟一个类型。还有一种就是fsck后用.连接文件系统类型,后面跟一个设备。它主要是检查文件是否有错误,是否有数据不完整的错误节点。它会帮你自动修复文件系统上的错误。 
<注意:fsck不要用错参数> 
# fsck.ext2 /dev/sdb1 
# fsck.ext3 /dev/sdb4 
/etc/fstab文件中,在挂载选项后面的最后 一位有1或者2都是开机自检的。一些设备长期不自检也是不好的。根分区是第一个被自检的,所以标为1。 
# df 
# mkfs.ext2 /dev/sdb1 使用ext2文件系统格式化/dev/sdb1 
# mkfs -t ext3 /dev/sdb4 
# fsck -t ext3 /dev/sdb1 
# fsck.ext3 -y /dev/sdb4 自动修复sdb4上的文件系统错误。-y表示yes的意思。

Linux 开机自检的设置(tune2fs和fsck)的更多相关文章

  1. linux开机自检配置文件fstab变只读无法修改问题

    控制linux开机自检的配置文件是/etc/fstab,在最近用的服务器中,发现fstab变成了只读权限,无法修改. 解决方法:RH5下,因磁盘改变,而导致系统停在Ctrl+d,此时需输入密码进入修改 ...

  2. Linux 开机启动方式设置 inittab 详解,开机直接进入“命令行”模式

    Linux下的 /etc/inittab 中的英文解释: This file describes how the INIT process should set up  the system in a ...

  3. Linux开机自动启动ORACLE设置

    1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示: [oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, ...

  4. 全网络最正确的让 Linux 开机进入字符界面的方法及设置 FrameBuffer 分辨率的方法

    引言 这个标题有点长,是为了在标题中就把问题说清楚,以便搜索引擎能够把有需要的朋友准确地带到我这里来.目前在网络上,很多关于 Linux 方面的知识是过时的和错误的.我标题中指出的两个知识点就是其中的 ...

  5. linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码[root@xuegod62 ~]# LANG=en2.两种配置linux开机自启动服务命令:1)[root@xuegod62 ~]# ntsysv2)[root@xu ...

  6. linux开机启动设置的几种方法

    Linux开机自启动的几种方式: 1.chkconfig 以supervisord服务脚本为例: 第1步:把上面的脚本放在/etc/init.d/文件 ln -s ./supervisord  /et ...

  7. linux开机随笔

    (1),linux开机流程: 固件是在软件与硬件之间的那部分,他们既不叫做硬件也不叫做软件, 开机自检  ,就是  在你按下开机键时,电脑就会自动检查你的硬盘  内存 cpu等器件, 那个CMOS是固 ...

  8. linux 开机启动过程详解

    Linux开机执行内核后会启动init进程,该进程根据runlevel(如x)执行/etc/rcx.d/下的程序,其下的程序是符号链接,真正的程序放在/etc/init.d/下.开机启动的程序(服务等 ...

  9. linux开机启动

    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机 ...

随机推荐

  1. [C#]获取最近在Windows上所使用的文件

    class RecentlyFileHelper { public static string GetShortcutTargetFile(string shortcutFilename) { var ...

  2. python之正则表达式备忘

    一简介:就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...

  3. java学习之 垃圾回收

    垃圾回收器始终以一个较低优先级的后台进程进行垃圾的回收工作,这样不会影响程序的正常工作. 通常只有当内存到达用尽的边缘而程序需要分配新的内存空间时,垃圾回收器才会执行. 垃圾回收的条件:1,垃圾回收器 ...

  4. oracle常见为题汇总,以及一个简单数据连接操作工厂

    本人软件环境:win8.1 64位操作系统,vs2013,安装好了与oracle数据库对应的客户端         连接oracle数据库.以及操作数据库 1.使用IIS建立网站,浏览网页时候,提示“ ...

  5. shell排序算法

    今天看<The C Programming Language>的时候看到了shell排序算法, /* shellsort: sort v[0]...v[n-1] into increasi ...

  6. spart快速大数据分析学习提纲(一)

    Spart是什么 Spart是一个用来实现快速而而通用的集群计算平台. 在速度方面,Spart扩展了广泛使用的Mapreduce计算模型,而且高效的支持更多的计算模式,包括交互式查询和流处理.Spar ...

  7. linux常用命令(4)rm命令

    rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西 ...

  8. iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

    iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)       1.UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加 ...

  9. 一个小知识,shell如何输出换行符号

    一般来说如果在echo里直接写上\n,他不会被转义,必须加上-e参数 echo "hello\n morning" # 输出为 hello\n morning echo -e &q ...

  10. JavaScript----Performance Tool and Process

    1. Syntax-------------JSLint, JSHint, 2. Combine------------YUI 3. Minify---------------JSMin