디스크 장애 후 소프트웨어 RAID1로 부팅할 수 없음

디스크 장애 후 소프트웨어 RAID1로 부팅할 수 없음

오늘 데이터 서버를 다시 시작한 후 드라이브 중 하나가 더 이상 인식되지 않아 부팅할 수 없었습니다. 연결해도 여전히 회전하고 있으며 아주 약간(일종의 음소거된) 똑딱거리는 소리를 제외하고는 이상한 소음이 많이 나지 않습니다. 몇 초 동안. 다른 케이블과 다른 컴퓨터를 사용하여 연결하려고 시도했지만 둘 다 작동하지 않았습니다.

나는 약 1년 전에 이 서버를 설정했고 그 이후로 많이 보지 않았습니다. 저는 Linux 세계의 초보자이고 모든 것이 갑자기 발생했기 때문에 정보가 약간 부족합니다.

어쨌든 문제의 드라이브는 2 x 2TB 드라이브, sda 및 sdb로 구성된 mdadm을 사용하여 만든 RAID1 설정의 일부였으며 sdb 또는 이와 유사한 것에 grub을 설치하지 못한 것 같습니다. 이제 서버를 시작하면 깜박이는 밑줄만 표시되기 때문입니다.

그 당시 파티션을 어떻게 구성했는지 정확히 모르겠지만, 그럽, 시스템, 데이터 등을 위해 별도의 파티션을 만들었던 것으로 기억하는 것 같습니다. 하지만 그것이 가능하다면 RAID의 그럽 파티션 부분을 만들었는지는 잘 모르겠습니다. 그렇지 않은 것 같나요? 그렇지 않다면 아마도 아직 살아있는 디스크에 그럽이 없을 것입니다.

지금 나에게 가장 좋고 가장 안전한 선택은 무엇입니까? 왜냐하면 나는 정말로 내 데이터를 잃고 싶지 않기 때문입니다. 내일 새 드라이브(동일 모델)를 구입할 예정이지만 RAID를 재구축하려면 시스템으로 부팅할 수 있어야 할 것 같습니다.

답변1

나는 잠시 후에 문제를 해결할 수 있었기 때문에 여기에 내 자신의 질문에 대답하고 있습니다.

내가 한 첫 번째 일은 다음에서 Super Grub2 Disk의 '권장 다운로드(플로피, CD 및 USB를 하나로)'를 다운로드하는 것이었습니다.http://www.supergrubdisk.org/. 이것은 *.iso 파일입니다. 다운로드가 완료되면 이름을 *.img로 바꾸세요.

다음으로, PC에 빈 USB 드라이브를 연결하고, UNetbootin을 다운로드 및 설치하고, 열고 'Diskimage'를 선택한 다음, 드롭다운에서 ISO 대신 'Floppy'를 선택하고, 이전 단계에서 이름을 바꾼 Super Grub2 디스크를 선택한 다음, USB 드라이브를 선택하고 확인을 누르세요.

완료되면 해당 USB를 사용하여 서버를 부팅해야 합니다. RAID1을 사용하고 있었기 때문에 Super Grub2 Disk의 'Everything' 메뉴에서는 내 OS를 찾을 수 없었지만 'Everything+'에서는 찾았습니다.

그래서 내 OS를 선택했고 문제없이 부팅되었습니다. 그런 다음 가장 먼저 한 일은 만약을 대비해 rsync를 사용하여 모든 것을 백업하는 것이었습니다.

RAID1을 재구축하기 위해 이 튜토리얼을 따랐습니다.https://stavrovski.net/blog/how-to-replace-a-failed-hard-drive-in-raid1-array- 제가 겪었던 상황과 거의 같았기 때문입니다(파티션이 이미 실패한 것으로 표시되어 있고 이미 제거되었기 때문에 제거할 수 없었던 점만 제외하면요? 이 스레드에서 하나의 답변에 대한 답변을 적용했는지 확인하기 위해) -Linux 소프트웨어 RAID 어레이에서 "제거된" 상태의 장치 제거).

같은 문제를 겪고 있는 모든 분들께 행운을 빕니다 ;)

답변2

예를 들어 USB 스틱에 부트로더(grub)를 설치하고 부팅을 시도할 수 있습니다. 그런 다음 grub 쉘에서 RAID의 부팅 파티션을 찾을 수 있습니다. 또한 저하된 어레이에서 rootfs를 부팅하는 데 RAID에 문제가 있을 수 있습니다( mdadm --run --force array_name 이 문제를 해결하려면 intiramfs에서 실행해야 함). 행운을 빌어요!

관련 정보