inode 번호가 누락된 파일 삭제

inode 번호가 누락된 파일 삭제

ext4 파티션에 불량 섹터가 몇 개 있어서 hdparm --write-sector이를 재할당했습니다. 그런데 폴더 안에 할당되지 않은 inode가 있는 상황이 발생했습니다.

````

ls -li /path/

? d?????????? ? ?      ?         ?            ? folder

````

지금은 폴더를 삭제할 수 없습니다. 방금 시도했는데 rm -fr성공하지 못했습니다. 삭제하고 싶지만 debugfs폴더가 포함된 파일 시스템을 열면파일 시스템을 열 때 슈퍼블록의 매직 넘버 오류. debugfs가 lvm에서 ext4를 지원하는지 모르겠고 관련 정보도 찾지 못했습니다.

답변1

fsck:을 사용하여 강제한 sudo touch /forcefsck다음 재부팅하는 것이 좋습니다 . 하지만이 일을 하기 전에, 백업이 있는지 확인하세요. 특히 지금은 파일 시스템의 내용에 계속 액세스할 수 있으므로 더욱 그렇습니다.

debugfsLVM 지원 파일 시스템은 지원을 제공하며 사용자가 제공하는 모든 블록 장치(또는 파일)를 사용합니다. 아마도 재할당한 블록 중 하나는 슈퍼 블록에 있을 것입니다. -s해당 옵션을 사용하여 백업 슈퍼 블록을 사용하여 실행을 시도할 수 있지만(이 -b옵션도 필요함) 이와 같이 파일 시스템에 쓰지 않는 것이 가장 좋습니다.

관련 정보