xfs_repair는 xfs_repair -n에 따라 파일 시스템을 복구하지 않습니다.

xfs_repair는 xfs_repair -n에 따라 파일 시스템을 복구하지 않습니다.

충돌 후 손상된 파일 시스템이 있습니다 xfs_repair -n. 페이지에 명시된 대로 xfs_repair man손상 xfs_repair -n이 감지되면 존재하고 상태 1을 반환합니다. 그래서 xfs_repair파일 시스템에서 실행한 다음 xfs_repair -n다시 실행합니다. 종료 상태는 여전히 1입니다.

~에 따르면Linux 관리를 위한 XFS 4장xfs_repair모든 문제를 해결하려면 최대 3번의 실행이 필요할 수 있습니다 . 지금까지 이 작업을 4번 실행했지만 종료 상태는 xfs_repair -n여전히 1입니다. 파일시스템이 마운트되어 있어서 원칙적으로는 데이터에 접근이 가능하지만, 실제로 무엇이 손상되었는지, 어떻게 해결할 수 있는지 알아낼 수 있는 다른 옵션이 있는지 궁금합니다.

출력 xfs_repair -n:

Phase 1 - find and verify superblock...
        - reporting progress in intervals of 15 minutes
Memory available for repair (2048MB) may not be sufficient.
At least 2368MB is needed to repair this filesystem efficiently
If repair fails due to lack of memory, please
turn prefetching off (-P) to reduce the memory footprint.
Phase 2 - using internal log
        - scan filesystem freespace and inode maps...
        - 22:27:46: scanning filesystem freespace - 32 of 32 allocation groups done
        - found root inode chunk
Phase 3 - for each AG...
        - scan (but don't clear) agi unlinked lists...
        - 22:27:46: scanning agi unlinked lists - 32 of 32 allocation groups done
        - process known inodes and perform inode discovery...
        - agno = 0
        - agno = 30
        - agno = 15
        - agno = 16
        - agno = 31
        - agno = 1
        - agno = 17
        - agno = 18
        - agno = 19
        - agno = 2
        - agno = 20
        - agno = 21
        - agno = 3
        - agno = 22
        - agno = 4
        - agno = 23
        - agno = 24
        - agno = 5
        - agno = 25
        - agno = 6
        - agno = 26
        - agno = 27
        - agno = 7
        - agno = 28
        - agno = 8
        - agno = 29
        - agno = 9
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - 22:27:54: process known inodes and inode discovery - 4166208 of 4166208 inodes done
        - process newly discovered inodes...
        - 22:27:54: process newly discovered inodes - 32 of 32 allocation groups done
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - 22:27:55: setting up duplicate extent list - 32 of 32 allocation groups done
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 15
        - agno = 30
        - agno = 16
        - agno = 1
        - agno = 17
        - agno = 31
        - agno = 18
        - agno = 2
        - agno = 19
        - agno = 3
        - agno = 20
        - agno = 21
        - agno = 4
        - agno = 22
        - agno = 5
        - agno = 23
        - agno = 6
        - agno = 24
        - agno = 7
        - agno = 25
        - agno = 8
        - agno = 26
        - agno = 9
        - agno = 10
        - agno = 27
        - agno = 11
        - agno = 28
        - agno = 12
        - agno = 29
        - agno = 13
        - agno = 14
        - 22:28:03: check for inodes claiming duplicate blocks - 4166208 of 4166208 inodes done
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify link counts...
No modify flag set, skipping filesystem flush and exiting.

이것은 마지막 실행의 출력입니다 xfs_repair.

Phase 1 - find and verify superblock...
        - reporting progress in intervals of 15 minutes
Memory available for repair (2048MB) may not be sufficient.
At least 2368MB is needed to repair this filesystem efficiently
If repair fails due to lack of memory, please
turn prefetching off (-P) to reduce the memory footprint.
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
        - 22:31:08: scanning filesystem freespace - 32 of 32 allocation groups done
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - 22:31:08: scanning agi unlinked lists - 32 of 32 allocation groups done
        - process known inodes and perform inode discovery...
        - agno = 0
        - agno = 30
        - agno = 15
        - agno = 16
        - agno = 31
        - agno = 1
        - agno = 17
        - agno = 18
        - agno = 2
        - agno = 19
        - agno = 20
        - agno = 3
        - agno = 21
        - agno = 4
        - agno = 22
        - agno = 5
        - agno = 23
        - agno = 6
        - agno = 24
        - agno = 7
        - agno = 25
        - agno = 8
        - agno = 26
        - agno = 9
        - agno = 27
        - agno = 10
        - agno = 28
        - agno = 29
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - 22:31:16: process known inodes and inode discovery - 4166208 of 4166208 inodes done
        - process newly discovered inodes...
        - 22:31:16: process newly discovered inodes - 32 of 32 allocation groups done
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - 22:31:17: setting up duplicate extent list - 32 of 32 allocation groups done
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 15
        - agno = 30
        - agno = 16
        - agno = 31
        - agno = 1
        - agno = 17
        - agno = 18
        - agno = 2
        - agno = 19
        - agno = 3
        - agno = 20
        - agno = 4
        - agno = 21
        - agno = 5
        - agno = 6
        - agno = 22
        - agno = 7
        - agno = 8
        - agno = 23
        - agno = 24
        - agno = 9
        - agno = 25
        - agno = 10
        - agno = 11
        - agno = 26
        - agno = 12
        - agno = 27
        - agno = 13
        - agno = 28
        - agno = 14
        - agno = 29
        - 22:31:25: check for inodes claiming duplicate blocks - 4166208 of 4166208 inodes done
Phase 5 - rebuild AG headers and trees...
        - 22:31:28: rebuild AG headers and trees - 32 of 32 allocation groups done
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done

답변1

문제는 다음과 같습니다.Ext4 fs를 사용하는 또 다른 것이 있습니다, xfstools용 32비트 바이너리가 포함된 복구 CD로 인해 발생했습니다(커널 자체가 64비트임에도 불구하고).

그래서 결국 루트 파티션을 마운트하고(문제 없음) xfs_repair -n거기에서 실행하기 위해 루트 파티션으로 이동했습니다. 예상대로 0이 반환되었습니다.

관련 정보