운영체제/Linux

[Linux] mount fail : structure needs cleaning (구조에 청소가 필요합니다)

louky 2021. 4. 28. 09:59
반응형

  잘 사용하던 VM이 부팅이 불가하여 원인을 찾고자 부팅이 불가한 VM의 볼륨을 가져다가 다른 VM에 붙여 확인하여 하였는데

mount하는 순간 아래와 같이 Error가 발생하면서 mount가 되지 않았다. 

 

# mount /dev/centos/root /data
mount: mount /dev/mapper/centos-root on /data failed: 구조에 청소가 필요합니다

뭔 구조에 청소가........ 구글링을 해보니 "structure needs cleaning"이라는 뜻이고 이는 파일시스템(file system)에 이상이 있어 정상적으로 붙일 수 없는 현상이 발생한것으로 추측이 된다. 

 

일단 필자의 경우 아래과 같은 방법으로 해결을 하였다. 

#  xfs_repair -v -L [파티션 이름 or 볼륨이름]

LVM으로 되어 있는 파티션이지만 이또한 파일 시스템이기에 이상이 발생한것으로 보인다. 

 xfs_repair명령어를 이용하여 복구를 시도하면 된다. 

설치 방법은 아주 간단하다.  필자는 Centos 였기에 yum이용하여 설치 하였지만

다른 OS일 경우 "command-not-found.com/xfs_repair" 에서 설치 명령어를 확인해 보면 된다. 

# yum install -y xfsprogs

 

command-not-found.com/xfs_repair

 

command-not-found.com - xfs_repair

Install xfs_repair command on any operating system.

command-not-found.com

 xfs_repair는 xfs 파일 시스템에서만 사용하는 방법이고 실제 실행을 해보면  Phase 1 ~ Phase7  까지의 단계로 실행된다.  

 

#  xfs_repair -v -L /dev/mapper/centos-root
Phase 1 - find and verify superblock...
        - block cache size set to 356520 entries
Phase 2 - using internal log
        - zero log...

..(생략)

Phase 3 - for each AG...
..(생략)

Phase 4 - check for duplicate blocks...
..(생략)

Phase 5 - rebuild AG headers and trees...
..(생략)

Phase 6 - check inode connectivity...
..(생략)

Phase 7 - verify and correct link counts...
..(생략)

        XFS_REPAIR Summary    Tue Apr 27 09:57:07 2021

Phase		Start		End		Duration
Phase 1:	04/27 09:31:34	04/27 09:31:35	1 second
Phase 2:	04/27 09:31:35	04/27 09:31:45	10 seconds
Phase 3:	04/27 09:31:45	04/27 09:50:11	18 minutes, 26 seconds
Phase 4:	04/27 09:50:11	04/27 09:50:11
Phase 5:	04/27 09:50:11	04/27 09:50:11
Phase 6:	04/27 09:50:11	04/27 09:56:18	6 minutes, 7 seconds
Phase 7:	04/27 09:56:18	04/27 09:56:18

Total run time: 24 minutes, 44 seconds
done

xfs_repair가 실패 될 수도 있지만 필자의 경우 실패하디 않았고 xfs_repair이후 mount 하니 정상적으로 mount가 되는 것을 확인 하였다. 

반응형