OpenBSD 소프트레이드의 데이터를 단일 디스크로 복구

OpenBSD 소프트레이드의 데이터를 단일 디스크로 복구

저는 현재 매우 절망적입니다. 데이터를 추출해야 하는 3TB WD Red 디스크가 있습니다.

이것은 OpenBSD 5.6 머신의 소프트레이드의 일부였습니다. 저는 Linux 시스템에서 zfs로 마이그레이션하는 중이었고 모든 것이 풀렸습니다.

  • 이제 원래 시스템이 POST에 실패합니다. 원래 설치로 돌아갈 기회가 없습니다.
  • 디스크 중 하나에 문자 그대로 불이 붙었을 때 두 디스크가 모두 연결된 상태에서 OpenBSD 쉘로 부팅했습니다(모든 것이 잘 보이고 문제가 없음). 다시 사용할 수 있을지 의문입니다. PCB가 녹아버렸습니다.
  • 내 외부 오프사이트 백업도 손상되었습니다. 모든 데이터가 손실되었습니다.

그래서 저는 이제 OpenBSD를 설치할 수 없는 컴퓨터에 하나의 데이터 복사본을 가지고 앉아 있습니다(최신 ASRock 마더보드는 OpenBSD 포맷 디스크에 맞는 UEFI를 갖고 있는 것 같습니다). 셸에서 USB 디스크로 백업을 시도합니다.

데이터가 있는 디스크를 마운트하려고 시도했지만 I/O 오류로 인해 실패했습니다. A는 disklabel sd0디스크를 잘 보지만 'RAID' 유형을 사용합니다. 이전에 부팅했을 때(화재 발생 전) OpenBSD는 이를 좋은 소프트레이드 설정으로 보고 성공적으로 마운트했습니다.

여기서 무엇을 할 수 있는지 아이디어가 있나요? 나는 디스크에 수년간의 데이터를 가지고 있습니다(현재 Open University 세부 정보 및 모든 이전 소프트웨어 프로젝트 포함). OpenBSD 매뉴얼 페이지에는 간단한 세부 정보가 있으며 어레이를 파괴/재구축할 수 있는 명령을 실행할 위험을 감수하고 싶지 않습니다.

답변1

운 좋게도 이 마이그레이션을 시도하기 전에 소프트레이드를 다른 개별 디스크와 동기화했습니다. 이것은 부트 쉘 내에 마운트될 수 없었지만, 제가 설치한 또 다른 OpenBSD에서는 문제 없이 디스크를 읽을 수 있었습니다.

저는 현재 네트워크를 통해 2TB의 데이터를 단일 디스크 zfs에 복사하고 있으며, 모든 것이 거기에 있는지 확인하면 (레이드 디스크를 사용하여) 미러로 업그레이드할 것입니다.

이 다른 상자에서 어레이를 재구축하는 데 사용할 수 있을 것 같지만 bioctl -RCD 부팅 셸 내에서 다른 디스크를 초기화할 수 없었고 다른 상자를 최대한 변경하고 싶지 않았습니다. 내가 해왔던 모든 전원 켜기/끄기 역시 실패의 위험을 증가시키며, 최근에 얻은 행운으로 인해 나는 그것을 밀어붙이고 싶지 않았습니다.

관련 정보