Linux 文件系统修复

1.问题引出

在Linux操作系统下,安装ceph分布式存储系统,在安装OSD时,执行了一条命令:


1

ceph-deploy disk zap osdnode1:/dev/sda3

命令执行失败,日志如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57


[ceph_deploy.cli][INFO  ] ceph-deploy options:

[ceph_deploy.cli][INFO  ]  username                      : None

[ceph_deploy.cli][INFO  ]  verbose                       : False

[ceph_deploy.cli][INFO  ]  overwrite_conf                : False

[ceph_deploy.cli][INFO  ]  subcommand                    : zap

[ceph_deploy.cli][INFO  ]  quiet                         : False

[ceph_deploy.cli][INFO  ]  cd_conf                       : <ceph_deploy.conf.cephdeploy.Conf instance at 0x12be4d0>

[ceph_deploy.cli][INFO  ]  cluster                       : ceph

[ceph_deploy.cli][INFO  ]  func                          : <functiondisk at 0x12b6938>

[ceph_deploy.cli][INFO  ]  ceph_conf                     : None

[ceph_deploy.cli][INFO  ]  default_release               : False

[ceph_deploy.cli][INFO  ]  disk                          : [(‘osdnode1‘,‘/dev/sda3‘, None)]

[ceph_deploy.osd][DEBUG ] zapping /dev/sda3 on osdnode1

[osdnode1][DEBUG ] connection detected needforsudo

[osdnode1][DEBUG ] connected to host: osdnode1

[osdnode1][DEBUG ] detect platform information from remote host

[osdnode1][DEBUG ] detect machine type

[osdnode1][DEBUG ] find the location of an executable

[ceph_deploy.osd][INFO  ] Distro info: CentOS 6.7 Final

[osdnode1][DEBUG ] zeroing last few blocks of device

[osdnode1][DEBUG ] find the location of an executable

[osdnode1][INFO  ] Running command: sudo /usr/sbin/ceph-disk zap /dev/sda3

[osdnode1][DEBUG ] CreatingnewGPT entries.

[osdnode1][DEBUG ] Warning: The kernel is still using the old partition table.

[osdnode1][DEBUG ] Thenewtable will be used at the next reboot.

[osdnode1][DEBUG ] GPT data structures destroyed! You may now partition the disk using fdisk or

[osdnode1][DEBUG ] other utilities.

[osdnode1][DEBUG ] CreatingnewGPT entries.

[osdnode1][DEBUG ] Warning: The kernel is still using the old partition table.

[osdnode1][DEBUG ] Thenewtable will be used at the next reboot.

[osdnode1][DEBUG ] The operation has completed successfully.

[osdnode1][WARNING] Traceback (most recent call last):

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 2994,in<module>

[osdnode1][WARNING]     main()

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 2972,inmain

[osdnode1][WARNING]     args.func(args)

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 2690,inmain_zap

[osdnode1][WARNING]     zap(dev)

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 1071,inzap

[osdnode1][WARNING]     update_partition(‘-d‘, dev,‘zapped‘)

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 1033,inupdate_partition

[osdnode1][WARNING]     dev,

[osdnode1][WARNING]   File"/usr/sbin/ceph-disk", line 306,incommand

[osdnode1][WARNING]     **kwargs)

[osdnode1][WARNING]   File"/usr/lib64/python2.6/subprocess.py", line 642,in__init__

[osdnode1][WARNING]

[osdnode1][WARNING]   File"/usr/lib64/python2.6/subprocess.py", line 1234,in_execute_child

[osdnode1][WARNING]

[osdnode1][WARNING]   File"/usr/lib64/python2.6/pickle.py", line 1374,inloads

[osdnode1][WARNING]

[osdnode1][WARNING]   File"/usr/lib64/python2.6/pickle.py", line 858,inload

[osdnode1][WARNING]

[osdnode1][WARNING]   File"/usr/lib64/python2.6/pickle.py", line 971,inload_string

[osdnode1][WARNING]

[osdnode1][WARNING] LookupError: unknown encoding: string-escape

[osdnode1][ERROR ] RuntimeError: command returned non-zero exit status: 1

[ceph_deploy][ERROR ] RuntimeError: Failed to execute command: /usr/sbin/ceph-disk zap /dev/sda3

2.实际影响

我osdnode1设备无法正常工作,体现在:

相关命令罗列后不会返回结果 执行创建等命令失败


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

[[email protected] home]# df -h

-bash:/bin/df: Input/outputerror

[[email protected] home]# mount

/dev/sda3on /typeext4 (rw)

proc on/proctypeproc (rw)

sysfs on/systypesysfs (rw)

devpts on/dev/ptstypedevpts (rw,gid=5,mode=620)

tmpfs on/dev/shmtypetmpfs (rw)

/dev/sda1on/boottypeext4 (rw)

none on/proc/sys/fs/binfmt_misctypebinfmt_misc (rw)

mount: warning:/etc/mtabis not writable (e.g.read-only filesystem).

It‘s possible that information reported bymount(8) is not

up todate. For actual information about systemmountpoints

check the/proc/mountsfile.

[[email protected] home]# df -h

-bash:/bin/df: Input/outputerror

一直报IO error.

3.解决办法

后通过如下方法修复:命令执行过程中一路yes next就OK.

fsck -t ext4 /dev/sda3

修复成功后

时间: 2024-10-12 14:25:36

Linux 文件系统修复的相关文章

Linux文件系统修复

checking root filesystem /dev/sdb5 contains a file system with errors, check forced /dev/sdb5: Unattached inode 68338812 /dev/sdb5: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e., without -a or -p options) FAILED /contains a file system with error

Linux文件系统损坏导致无法正常启动与fsck修复工具

问题:今天在打开自己的虚拟机学习的时候,发现在文件系统检查过程中出现以下的报错:/dev/mapper/VolGroup-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY. [FAILED]这提示意味着,Linux文件系统损坏了,导致文件系统损坏的原因可能是异常的关机,比如:突然断电.这里的提示已经很明确的说明了,"UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY.":意外的不一致性导致文件系统损坏

linux文件系统学习总结

linux最优秀的特点在于它是多用户多任务的环境,而且对于linux来讲一切皆文件,提到文件这个概念就免不了提文件相关的权限与属性的概念,那相关文件的属性记录在硬盘的哪个地方呢?这就需要了解linux的文件系统是如何记录文件,如何读取文件. 大家都知道硬盘作为存储介质,如果要使用硬盘存储数据需要对硬盘进行分区,格式化之后才可以存储数据.那为什么要对硬盘进行分区呢?因为我们必须要告诉操作系统:"这块硬盘可以访问的区域是有A柱面到B柱面",只有这样,操作系统才能控制硬盘磁头去A~B范围内的

理解Linux文件系统之inode

很少转发别人的文章,但是这篇写的太好了. 理解inode 作者: 阮一峰 inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础. 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口. 下面就是我的inode学习笔记,尽量保持简单. =================================== 理解inode 作者:阮一峰 一.inode是什么? 理解inode,要从文件储

GRUB与Linux系统修复(第二版)

GRUB配置解析 配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来] 软链接保存在 /etc/grub.conf 1.grub.conf文件分析 default #缺省启动系统 timeout #缺省等待时间,单位秒s splashimage #定义GRUB启动背景图片 #(hd0,0) #指定/boot所在的分区 -> 第一块硬盘,第一个分区 hiddenmenu #隐藏菜单 title CentOS (2.6.32-358.el6.i686) #菜

linux 文件系统解析及相关命令(转)

简介 文件系统就是分区或磁盘上的所有文件的逻辑集合. 文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中. 不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的. 文件系统有多种类型,如: ext2 : 早期linux中常用的文件系统: ext3 : ext2的升级版,带日志功能: RAMFS : 内存文件系统,速度很快: iso9660:

XFS:大数据环境下Linux文件系统的未来?

XFS:大数据环境下Linux文件系统的未来? XFS开发者Dave Chinner近日声称,他认为更多的用户应当考虑XFS.XFS经常被认为是适合拥有海量数据的用户的文件系统,在空间分配方面的可扩展性要比ext4快“几个数量级”. “元数据验证”意味着,让元数据自我描述,保护文件系统,防范被存储层指错方向的写入.那么,为什么我们仍需要ext4? AD:WOT2015 互联网运维与开发者大会 热销抢票 [51CTO 2月7日外电头条]Linux有好多种件系统,但往往最受关注的是其中两种:ext4

Linux文件系统的创建及挂载

日期: 2015年09月01日 Linux文件系统管理 VFS:(Virtual File System 虚拟文件系统) VFS 是一种软件机制,与它相关的数据结构只存在于物理内存当中.所以在每次系统初始化期间,Linux 都首先要在内存当中构造一棵 VFS 的目录树(在 Linux 的源代码里称之为 namespace),实际上便是在内存中建立相应的数据结构.VFS 中的各目录其主要用途是用来提供实际文件系统的挂载点. VFS 目录树结构: Linux文件系统支持的类型: 基本文件系统:Ext

如何查看linux文件系统类型?

以往使用的linux命令,一定要善于总结. 如何查看linux文件系统类型? 1. df 命令报告文件系统磁盘空间利用率,使用-T选项显示特定的磁盘分区的文件系统类型,-h人类可读方式显示. [[email protected] ~]# df -Th Filesystem     Type   Size  Used Avail Use% Mounted on /dev/sda2      ext4    19G   12G  6.3G  65% / tmpfs          tmpfs  4