AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 483346
Accepted
Marc Riera
Marc Riera
Asked: 2013-03-01 01:36:30 +0800 CST2013-03-01 01:36:30 +0800 CST 2013-03-01 01:36:30 +0800 CST

xfs 因 dmesg 错误而失败

  • 772

我在带有 xfs 的 linux 机器上有一个奇怪的错误,我不知道如何调试和修复它。

以下是 dmesg 的摘录:

Info fld=0x17
end_request: I/O error, dev sde, sector 34412208504
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sde, sector 35840057200
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sde, sector 35799212408
sd 7:0:0:0: SCSI error: return code = 0x08000002
sde: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sde, sector 39444095352
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 32974487928
device-mapper: multipath: Failing path 8:80.
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 32973734264
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 22213009752
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 32940065144
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 32974552944
sd 7:0:0:1: SCSI error: return code = 0x08000002
sdf: Current: sense key: Aborted Command
   <<vendor>> ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

Info fld=0x17
end_request: I/O error, dev sdf, sector 17956282744
Buffer I/O error on device dm-3, logical block 9666270717
lost page write due to I/O error on dm-3
I/O error in filesystem ("dm-3") meta-data dev dm-3 block 0xe7ffb01c2       ("xlog_iodone") error 5 buf count 12800
Buffer I/O error on device dm-3, logical block 4028959741
lost page write due to I/O error on dm-3
xfs_force_shutdown(dm-3,0x2) called from line 956 of file fs/xfs/xfs_log.c.  Return address = 0xffffffff883bec58
Filesystem "dm-3": Log I/O Error Detected.  Shutting down filesystem: dm-3
Please umount the filesystem, and rectify the problem(s)

我该如何调试?

谢谢。

linux
  • 2 2 个回答
  • 10990 Views

2 个回答

  • Voted
  1. Best Answer
    shodanshok
    2016-12-16T00:39:11+08:002016-12-16T00:39:11+08:00

    我知道这是一个非常古老的帖子,但由于答案不正确,我认为对未来的访问者发布正确答案可能会有用......

    OP 报告的错误消息与 XFS 本身无关,而是驱动器/电缆损坏的结果。检查错误条目:

    end_request:I/O 错误,dev sde,扇区 39444095352

    系统无法检索位于sdeLBA 地址的数据39444095352。这通常意味着磁盘上有坏块。

    sd 7:0:0:1:SCSI 错误:返回代码 = 0x08000002
    sdf:当前:感应键:中止命令
    供应商 ASC=0xc0 ASCQ=0x23ASC=0xc0 ASCQ=0x23

    SCSI 命令因超时(由坏块引起)而中止,磁盘返回一个特定的供应商代码,更详细地解释错误。

    发出一个smartctl --all显示各种内部磁盘计数器。ID 为 5 (Reallocated_Sector_Ct)、197 (Current_Pending_Sector) 和 198 (Offline_Uncorrectable)的属性特别受关注,因为它们显示了磁盘块不可读/重新映射的情况。

    在这种情况下你能做什么?最安全和强烈推荐的方法是将整个可读内容备份到另一个安全磁盘(可能使用对磁盘错误有弹性的东西,如ddrescue)

    如果这种方法不可行,那么还有两种可能性:

    1. 使用实时发行版重新启动并发布badblocks -n <dev>(此处为手册页):它将启动非破坏性读/写测试,该测试应触发磁盘上的坏块重新映射过程
    2. 手动覆盖受影响的坏块,发出类似于dd if=/dev/zero of=/dev/sde bs=512 count=1 seek=39444095352

    请注意,上述两种方法(尤其是第二种)都会导致数据丢失,因为受影响的、不可读的扇区将被覆盖。

    恢复/覆盖完成后,您应该运行完整的文件系统检查,在这种情况下发出xfs_repair /dev/sde

    • 5
  2. Guardian
    2013-03-01T01:45:24+08:002013-03-01T01:45:24+08:00

    您可以使用xfs_db命令来调试XFS文件系统。请使用以下语法:

    xfs_db [device with XFS installed]
    
    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve