RAID 1(하드웨어) 어레이가 있었는데 시스템이 충돌하여 하드 드라이브를 제거했습니다. 제가 이해한 바에 따르면, RAID 데이터는 드라이브 끝에 저장되고 RAID 어레이 외부의 사용을 방해하지 않으므로 RAID 1 드라이브는 별도의 드라이브로 작동해야 합니다.
드라이브에 ext4 파티션이 있는 것으로 인식되어 성공적으로 마운트되었습니다. 그러나 를 설치 /mnt
하고 시도 하면 다음과 ls /mnt
같은 결과가 나타납니다.
[ 136.961505] EXT4-fs error (device sda1): htree_dirblock_to_tree:986: inode #2: block 9249: com is: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
매우 비슷한 질문을 찾았습니다.서버가 다운되어 수동 fsck가 필요합니다. dmesg에 이 오류가 표시됩니다.
이 경우 일반 파일을 디렉터리로 잘못 표시하여 해당 파일을 삭제하게 됩니다. 그러나 이 질문에 제공된 예와는 달리 내 오류에는 디렉터리 번호가 포함되지 않습니다.
이러한 드라이브에서 데이터를 가져오는 방법에 대한 제안 사항이나 내 문제가 참조된 문제와 유사한지에 대한 통찰력이라도 주시면 대단히 감사하겠습니다!
노트
RAID 어레이는 해당 오류가 발생했을 때 사용된 운영 체제인 Ubuntu 14.04에서 실행되고 있었습니다.
드라이브가 실행되고 있던 시스템이 충돌하여 종료되었기 때문에 심각한 정전이 필요했습니다. 다시 시작하지 못했고 런레벨 1에서 이 오류가 처음 발생했습니다.
오류를 수동으로 복사하다보니 오타가 있을 수도 있지만 조심해서 보니 없는 것 같습니다.
처음에는 오류가 동일한지 확실하지 않지만 몇 차례의 fsck 후에는 그게 전부입니다. 드라이브를 이미징한 후 데이터에 대해 약간 당황했고 실제로 무엇을 하고 있는지 추적하지 않았으며 현재 내가 엉망으로 만든 드라이브 중 하나를 드라이브 직후에 찍은 이미지로 복원하기 위해 10시간을 기다리고 있습니다. 사고.