그래서 저는 대개 지식이 풍부하고 Google의 도움으로 문제를 알아낼 수 있습니다. 그러나 이번에는 어떻게 해야 할지 몰랐습니다.
배경: 우분투 14.04LTS를 사용하여 구축된 서버가 있고, 하이포인트 Rocketroid 2720sgl sas RAID 카드가 있고 8x1TB 드라이브에 연결되어 있고 RAID 5로 설정되어 있습니다. Ubuntu는 plex를 사용하여 내 미디어와 내 필요에 따라 다른 많은 애플리케이션에 RAID 어레이를 제공하고 있습니다. 공격대 배열이 오래되었습니다. 2007년에 처음 4x1TB로 설정되었으며 이후 계속해서 성장했습니다. 올해 초, 하드 드라이브에 오류가 발생했습니다. 그런 다음 새 Western Digital 드라이브로 교체하기로 결정했습니다(파란색... 어리석게도 판매 중이었습니다). 성장하는 동안 어레이에 오류가 발생했습니다. 거의 모든 것을 시도했지만... 결국에는 2x4TB를 구입하고 모든 것을 복사하고 처음부터 어레이를 다시 구축한 다음 파일을 다시 옮기는 것으로 끝났습니다.
이제 어레이는 XFS를 사용하는 대규모 6.5TB 파티션입니다.
한 번에 많은 양의 데이터를 이동하면 드라이브에 오류가 발생합니다. 이는 새로운 파란색 드라이브 중 하나이며, 이는 차이를 만듭니다. 제 생각엔 그들이 제가 파란색 드라이브를 사용하기를 원하지 않았을 것 같지만... 아 뭐, 가격은 30달러였습니다. 파일 이동을 많이 줄여줍니다. - 이 설정은 약 6개월 동안 완벽하게 작동했습니다. 두 번이나 재건축을 해야 했어요.
이제 이에 대해 논의해 보겠습니다.
어느 날 문제가 발생했습니다. (서버가 헤드리스이고, 모니터도 연결되지 않았고, 멍청하게도 응답이 없으면 그냥 재부팅했습니다.) 재부팅 후 아무 일도 일어나지 않았습니다. 모니터를 연결했는데 큰 파티션을 마운트할 수 없다는 메시지가 표시되기 시작했습니다(fstab에 UUID로 표시됨). 그래서 부팅하고 왼쪽 부팅 표시줄에 5개의 임의 드라이브(임의의 크기, 2.8GB, 17GB)가 표시되는 것을 확인했습니다. 등... 용량이 두 드라이브의 용량에 가깝지 않습니다.)... 시스템에서 몇 가지 검색을 한 후 어떤 이유에서인지 어레이가 실패하고 재구성을 시작하면 파티션 테이블이 삭제되고(아마도) 지금은 어떻게든 된다는 것을 깨달았습니다. 단일 드라이브 파티션 테이블을 읽습니다. (레이드 카드는 이제 재구축 후 정상적인 기능 작동으로 8개 드라이브를 모두 표시하지만 파티션 테이블은 여전히 표시되지 않습니다.)
파티션을 수동으로 마운트할 수 있는데 아무 문제도 없는 것처럼 작동합니다... 재부팅할 때 여전히 다른 5개의 파티션을 마운트하려고 시도하고 실제로 존재하는 유일한 파티션(전체 드라이브로 추정)은 마운트하지 않습니다. , 모두 100% 구동됩니다. parted에서 나열된 유일한 파티션은 1개의 파티션, xfs, 모두 7001GB입니다. 테이블은 원형(GPT가 아닌)으로 나열됩니다. blkid는 내 7001GB 파티션이 아닌 다른 임의의 파티션을 표시합니다.
연구하고 조사했는데 대부분의 곳에서 testdisk라는 도구를 사용하라고 했습니다. 이렇게 하면 파티션을 찾고 파티션 테이블을 다시 생성해야 합니다... 문제는 이 RAID 어레이와 마찬가지로... IO가 많으면 어레이가 실패하거나 시스템이 잠긴다는 것입니다... 따라서 testdisk가 읽으려고 하면 총 80만개인데 몇천개 넣으면 얼어붙는다. gpart와 같은 다른 도구도 동일한 작업을 수행할 수 있습니다.
이제는 과거에 xfs 파티션을 추가했을 때 파티션을 삭제하고 다시 만들 수 있었다는 것을 알고 있습니다. 이 경우에도 동일한 작업을 수행할 수 있지만 분할된 테이블을 사용할 수 있습니까? 데이터가 삭제되나요? 마침내 나는 파티션이 실제로 전체 드라이브라는 것을 알게 되었습니다.
아마도 어레이를 재구축하는 동안 뭔가를 엉망으로 만들었을 것이고 파티션 테이블을 완전히 재구축하지 않았을 것입니다(가능한 경우). 하지만 이 시점에서는 어떻게 해야 할지 모르겠습니다. 나는 그것을 가지고 살 수 있고 매 부팅마다 /dev/sdc를 마운트할 수 있습니다...또는 누가 알겠습니까?
모든 도움에 감사드립니다. 어떤 명령이든 실행할 수 있으며 출력이 나열될 수 있습니다.