`
xidajiancun
  • 浏览: 492329 次
文章分类
社区版块
存档分类
最新评论

linux命令--使用fsck修复文件系统

 
阅读更多

使用fsck修复文件系统错误

1、问题描述

服务器maint_samba

由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行扫描和修复。出现如下情况:

…...

Checking file systems ...fsck 1.41.3(12-OCT-2008)

/dev/sdb1 contains a file system with errors check forced

/dev/sdb1: |========== 百分数%

……

/dev/sdb1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e.,without -a or -p options)

fsck died with exit status4

……

……/var/log/fsck/fsck ---fsck报错日志的存放位置

……

Warning

……

Press enter for maintenance

(or type Control-D to continue): --- Ctrl+d继续启动服务器。

2、手动fsck修复

2.1 fsck简介

fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。值得注意的是fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行

警告:如果扫描运行中的系统,会造成系统文件损坏。

文件系统扫描工具有 fsck,fsck.ext2,fsck.jfs,fsck.msdos,fsck.vfat,fsck.ext3,fsck.reiserfs(reiserfsck)。其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext2文件系统使用fsck.etx2等。

/dev/sdb1是ext3的文件系统,只介绍fsck.ext3

fsck.ext3

[语法]

fsck.ext3[必要参数][选择参数][设备代号]

[功能]

fsck.ext3 命令:

针对ext3型文件系统进行检测

[执行权限]

超级用户普通用户

[参数]

必要参数

-a 非互交模式,自动修复

-c 检查是否存在有损坏的区块。

-C<反叙述器> fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序

-d 详细显示命令执行过程

-f 强制进行检查

-F 检查文件系统之前,先清理该保存设备块区内的数据

-l<损坏区块文件> 把文件中所列出的损坏区块,加入标记

-L<损坏区块文件> 清除所有损坏标志,重新标记

-n 非交互模式,把欲检查的文件系统设成只读

-P<数字> 设置fsck.ext2命令所能处理的inode大小为多少

-r 交互模式

-R 忽略目录

-s 顺序检查

-S 效果和指定“-s”参数类似

-t 显示fsck.ext2命令的时序信息。

-v 显示详细的处理过程

-y 关闭互动模式

选择参数

-b<分区第一个磁区地址> 指定分区的第一个磁区的起始地址/Super Block

-B<区块大小> 设置该分区每个区块的大小

-I设置欲检查的文件系统,其inode缓冲区的区块数目

-V显示版本信息

[参考范例]

范例1: 检测磁盘

[root@linux test]# fsck.ext3 /dev/fd0

范例2: 检测磁盘并显示时序信息

[root@linux test]# fsck.ext3 -ft /dev/fd0

2.2 服务器maint_samba使用fsck.ext3对文件系统进行修复过程

2.2.1查看fsck报错的日志

fileserver:~# ls -l /var/log/fsck/

total 8

-rw-r----- 1 root adm 190 2011-06-09 10:03 checkfs

-rw-r----- 1 root adm 192 2011-06-09 10:03 checkroot

这两个文件中会出现fsck的报错信息。

fileserver:~# more /var/log/fsck/checkfs

fileserver:~# more /var/log/fsck/checkroot

2.2.2查看当前的运行级别:

fsck.ext3扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行如果扫描运行中的系统,会造成系统文件损坏。

选择在单用户模式下运行

# runlevel ---查看运行级别

fileserver:~# runlevel

N 2

#init 1 --单用户模式(1 S),在转换成单用户模式时可能会需要输入root密码。

fileserver:~# init 1

2.2.3使用fsck.ext3对文件系统进行扫描、修复

fileserver:~# fsck.ext3 -y /dev/sdb1 ---开始进入扫描、修正文件系统

注意红色方框,该位置需要输入yes

fsck.ext3开始进入扫描、修正文件系统,这个过程时间比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。

fsck.ext3扫描、修正完文件系统后,根据提示可能需要重启系统。如果没有提示重启系统,也需要reboot来重启系统。

fileserver:~# reboot ---重启系统

在重启系统的过程中,fsck会对文件系统进行扫描,如下:

fsck扫描完以后,会启动到系统的登录界面,不需要进行任何干涉。

再次重新启动系统,系统可以正常启动。

至此服务器maint_samba使用fsck修复文件系统完成。


分享到:
评论

相关推荐

    磁盘出错无法进入系统fsck自动修复配置

    1. **打开fsck服务配置文件:** 使用文本编辑器vim打开系统中的fsck服务配置文件。 ```bash vim /lib/systemd/system/systemd-fsck-root.service ``` 2. **注释掉自动检查行:** 在该文件中找到执行自动检查的行...

    Linux文件系统只读readonlyfilesystem.pdf

    2. 运行 fsck.ext3 -y /dev/vda3 命令,修复文件系统 ext3 文件系统使用 fsck.ext3,ext4 文件系统使用 fsck.ext4。 3. 等待 fsck 命令完成扫描和修复文件系统。 4. 修复完成后,reboot 重启系统。 fsck 命令介绍 -...

    linux-文件系统管理视频教程

    09.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs.mp4 09.2.2 文件系统管理-文件系统常用命令-挂载命令.mp4 09.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘.mp4 09.2.4 文件系统管理-文件系统...

    Linux基础知识与系统管理教学课件-pdf.rar

    9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs 9.2.2 文件系统管理-文件系统常用命令-挂载命令 9.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘 9.2.4 文件系统管理-文件系统常用命令-支持NTFS...

    Linux基础知识与系统管理视频.rar

    9.2.1 文件系统管理-文件系统常用命令-df、du、fsck、dumpe2fs 9.2.2 文件系统管理-文件系统常用命令-挂载命令 9.2.3 文件系统管理-文件系统常用命令-挂载光盘与U盘 9.2.4 文件系统管理-文件系统常用命令-支持NTFS...

    util-linux-ng-util-linux-ng-2.17.2-12.24.el6_8.1.zip

    最后,fsck(File System Check)是用于检查和修复文件系统错误的实用程序。在Linux中,文件系统的完整性至关重要,因为任何数据损坏都可能导致严重的系统问题。fsck可以定期或者在系统启动时自动运行,对指定的文件...

    linux fsck问题修复

    因此,了解如何使用`fsck`(File System Check)工具来检查和修复文件系统错误,对于Linux系统管理员来说是一项非常重要的技能。 #### 二、问题描述 根据提供的描述,问题是这样的:用户在Linux系统中调整了系统...

    使用‘fsck’修复Linux中文件系统错误的方法

    【fsck】是Linux系统中用于检查和修复文件系统错误的重要工具。文件系统是操作系统用来组织、存储和检索数据的关键组件。随着时间的推移,由于硬件故障、软件问题或者意外断电,文件系统可能会出现不一致,导致数据...

    linux fsck工具 盘修复工具 电子盘

    在Linux操作系统中,`fsck`(File System Check)是一个非常重要的命令行工具,用于检查和修复文件系统错误。这个工具对于保持数据的完整性和系统的稳定性具有关键作用,尤其是在遇到不正常关机、硬件故障或其他可能...

    linux 修复文件系统

    在获得了维护shell环境之后,下一步是使用`fsck`命令来检查和修复文件系统中的错误。`fsck`(File System Check)是一个用于检测并修复文件系统错误的强大工具。 - **操作命令**:`fsck -y` - **参数解释**: - `-...

    centos7救援模式修复系统文件

    - 使用`fsck`命令修复文件系统: ``` fsck -a ``` 5. **重启系统**: - 文件系统修复完成后,使用以下命令退出chroot环境并重启系统: ``` exit umount /mnt/sysimage exit reboot ``` 6. **验证修复...

    fsck命令 检查并修复Linux文件系统

    fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。 Linux fsck命令用于检查并修复Linux文件系统,可以...

    fsck 树莓派TF卡文件系统错误修改工具 解决ubuntu安装版本过低不能使用问题 e2fsprogs

    在这种情况下,`fsck`(File System Check)是一个至关重要的工具,用于检查和修复文件系统的错误。 `fsck` 是一个用于检查和修复多种类型的文件系统的实用程序,包括EXT2、EXT3、EXT4等。在树莓派中,通常使用的是...

    Linux常用的60个命令-精选

    而fsck命令则负责检查和修复文件系统中出现的错误。 对于网络管理,Linux提供了ping命令,用于测试网络连接的可达性和延迟;netstat命令能够显示网络接口的状态、路由表以及活动的连接;ssh命令则允许用户安全地...

    linux--文件系统

    最后,当文件系统出现错误时,Linux提供了一些检查和修复工具,如fsck用于检查EXT系列文件系统的错误,xfs_repair用于修复XFS文件系统。定期运行这些工具可以帮助保持文件系统的健康状态。 总的来说,Linux的文件...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。...`fsck` 命令主要是检查和修复 Linux 文件系统。

    Linux教程-linux文件系统管理.docx

    6. fsck 命令:用于检查和修复文件系统错误。 7. e2fsck 命令:用于检查和修复 ext2 文件系统错误。 文件系统管理的重要性在于: 1. 文件存储和检索:文件系统负责存储和检索文件,提供了快速和可靠的文件访问。 2...

    Linux命令大全-终极版

    - `fsck`:检查并修复文件系统的错误。 - `dd`:数据转换和复制的工具,可用于制作系统启动盘。 11. **脚本编程**: - `bash`:Bourne-Again Shell,Linux默认的shell,支持脚本编写。 - `shebang`:脚本文件...

    150个常用Linux命令

    - **fsck** - 检查和修复文件系统错误。 - **dd** - 复制和转换文件。 - **dumpe2fs** - 备份ext2/ext3/ext4文件系统。 - **dump** - 备份文件系统。 #### 十一、关机和查看系统信息 - **shutdown** - 关闭或重启...

Global site tag (gtag.js) - Google Analytics