Contents

인식 안되는 SSD 복구

복구툴, 낸드정보 획득, 에러들 사이에서 111GB 인식까지

회사 내부에서 “컴퓨터가 부팅되지 않는다”는 연락을 받고
해당 PC 점검을 위해 이동했다.

처음에는 단순한 부팅 문제라고 생각했다.
부트 영역이 손상됐거나 Windows 이미지가 깨진 정도일 가능성이 높다고 판단했고, 우선 PE로 부팅해 상태를 확인해보려 했다. 그래서 PE USB를 꽂고 BIOS에 진입하려고 했다.

그런데 증상이 예상과 달랐다.

전원을 켜면 첫 BIOS 로고까지는 정상적으로 표시된다.
하지만 그 이후부터는 BIOS 설정 화면에도 들어가지 못하고,
부팅 장치 선택 화면도 열리지 않았다.
사실상 로고 화면 이후 시스템이 멈춰버리는 상태였다.

처음에는 USB 문제를 의심했다.
PE USB 자체에 문제가 있을 수 있어 다른 USB로 교체해봤지만 증상은 동일했다.
메모리 문제 가능성도 있어 예비 램을 가져와 교체해봤지만 결과는 달라지지 않았다.

BIOS 설정이 꼬였을 가능성도 생각했다.
그래서 메인보드의 CMOS 배터리를 제거한 뒤 약 3분 정도 방치하고 다시 장착해봤다. 하지만 이 역시 효과가 없었다.

결국 문제될 만한 부품을 하나씩 제거하면서 확인하기 시작했다.

그 과정에서 원인이 SSD라는 것을 알게 됐다.
문제가 된 SSD를 제거하자마자 BIOS 화면에 정상적으로 진입할 수 있었고,
PE USB 부팅도 문제없이 진행됐다.

즉, 단순히 Windows가 깨진 문제가 아니었다.
SSD 자체가 시스템 초기화 과정에서 문제를 일으키고 있었고,
그 결과 BIOS 진입과 USB 부팅까지 막고 있던 상황이었다.

혹시 해당 PC와의 호환 문제인가 싶어, 문제가 된 SSD를 다른 PC에도 연결해봤다.
하지만 결과는 동일했다.

SSD를 연결하면 해당 PC 역시 정상적으로 BIOS 진입이 되지 않았다.
이 시점에서 SSD 자체 불량으로 판단할 수밖에 없었다.

해당 SSD에는 고장 스티커를 붙여두었다.
바로 폐기하기보다는 혹시 나중에 부품용으로라도 사용할 수 있을 것 같아, 폐처분 대기 부품들이 모여 있는 곳에 따로 보관해두었다.

그렇게 한동안 잊고 지내던 중,
유튜브 숏츠에서

영상에서는 고장 난 SSD를 분해하고,
컨트롤러와 NAND 상태를 확인하면서 복구를 시도하는 과정이 나왔다.

그걸 보고 문득 생각이 들었다.

“혹시 우리 회사에서 빼둔 그 SSD도 이런 식으로 복구가 가능하지 않을까?”

어차피 그대로 두면 폐기될 장치였다.
데이터 복구 목적도 아니었고, 실패해도 손해 볼 것은 없었다.

성공하면 혁명,
실패하면 반란 아닙니까?

그래서 문제의 SSD를 다시 꺼내왔다.

그리고 수술대에 올렸다.
이번 작업의 목표는 명확했다.

데이터 복구가 아니라, 영상처럼
인식조차 안되는 고장 난 SSD를 다시 사용 가능한
상태로 되살릴 수 있는지 확인하는 것.

이후부터는 SSD 분해, 컨트롤러 확인, ROM Mode 진입, MPTool 설정, 그리고 최종적으로 Windows에서 다시 111GB 용량으로 인식되기까지의 과정을 정리해보려고 한다.

1. 작업 대상

이번 작업 대상은 MGTEC 제품의 MG877K 120GB SATA SSD 제품이며, 해당 제품의 컨트롤러는 Silicon Motion SM2258XT 컨트롤러를 사용한다.

https://svrforum.com/board/1157157
MPtool는 정보는 해당 글에서 참조하여 진행했었다.

진행 중에 에러로 진행이 되지않아,
글을 재차 확인해보니

참조글 작성자는 마이크론 SSD로 추정되며,
SM2258XT 컨트롤러와, NW813 낸드가 들어있고,

필자 제품엔 같은 컨트롤러여도, PFG29 낸드가 쓰여진것 같다.​
필자가 복구 중인 제품에서 확인 된 주요 정보는 다음과 같다.

항목내용
컨트롤러Silicon Motion SM2258XT
NAND 계열Micron 계열
추정 NAND 코드PFG29 / NW877 / B05A
사용 툴 계열SM2258XT MPTool
최종 인식 용량Windows 기준 약 111GB
원래 제품군120GB급 SATA SSD

2. 시행착오들

처음 MPTool에서 확인된 오류는 다음과 같았다.

Flash Connectivity Test fail (22)/(08.12)

이 오류는 단순히 “펌웨어 파일이 없다”는 의미가 아니다.
SM2258XT 컨트롤러가 NAND 플래시와 정상적으로 통신하지 못하거나,
선택된 NAND DB/펌웨어 패키지가 실제 NAND와 맞지 않을 때 발생할 수 있다.

가능한 원인은 다음과 같다.

원인설명
NAND DB 불일치실제 NAND와 선택한 Flash Select 항목이 다름
펌웨어 패키지 불일치같은 SM2258XT라도 NAND 세대가 다르면 실패
CE / Channel 설정 불일치NAND 구성과 MPTool 설정이 맞지 않음
ROM / ISP 진입 문제컨트롤러가 서비스 모드에 정상 진입하지 못함
NAND 물리 불량NAND 자체 또는 납땜, 전원, 라인 문제
컨트롤러 문제SM2258XT 자체 불량 가능성

참조글 작성자 말대로 2258xt L06B 에 맞춰진 MPtool을 사용했었는데,
아마 이게 문제인 듯하다.

아래 링크에서 파일 분류할 때
컨트롤러명 낸드명 이런식으로 붙는 듯하다.

때문에 올라와 있는 파일들 중 같은 낸드가 있는지 확인부터 했다.

index - powered by h5ai v0.30.0 (https://larsjung.de/h5ai/)
index - powered by h5ai v0.30.0 (https://larsjung.de/h5ai/)

다만 완전 동일한 낸드명은 없었기에,

그나마 비슷한 PFG06 낸드의
MPTool을 사용했다.

SM2258XT PFG06 NW877 Q1102 B05.rar

파일명 기준으로 해석하면 다음과 같다.

항목의미
SM2258XTSilicon Motion SM2258XT 컨트롤러용
PFG06NAND 표면 마킹 또는 리마킹 코드
NW877Micron 계열 NAND 코드로 추정
Q1102펌웨어/패키지 빌드 계열
B05Micron B05/B05A 계열 가능성

중간에 다음 오류도 발생했다.

Not ISP Mode (7B)

이때 원인은 작업 방식 쪽에 있었다.

ROM / ISP 점퍼는 작업 전체 동안 유지하는 용도가 아니라,
컨트롤러를 ROM Mode로 진입시키기 위한 용도다.

정상적인 흐름은 아래와 같다.

1. SSD 전원 완전 제거
2. ROM / ISP 점퍼 쇼트
3. SSD 연결
4. MPTool에서 Ready (RomMode) 확인
5. 점퍼 해제
6. Scan Drive
7. START 진행

점퍼를 계속 쇼트한 상태로 두면 컨트롤러가 ROM 상태에 묶이거나,
ISP 전환 이후 리셋 단계에서 실패할 수 있다.

그 결과로 Not ISP Mode (7B) 같은 증상이 나올 수 있다.


3. ROM Mode 진입 확인

점퍼 방식을 수정한 뒤 MPTool에서 다음과 같이 잡혔다.

Status   : Ready (RomMode)Capacity : 1024 MBFlash    : MICRONBad      : 0

이 상태는 중요한 의미가 있다.

항목의미
Ready (RomMode)SM2258XT가 ROM Mode로 정상 진입
1024 MB실제 SSD 용량이 아니라 ROM/Factory 임시 용량
MICRONNAND 벤더를 Micron 계열로 인식
Bad 0아직 전체 RDT 결과가 아니므로 실제 불량 없음으로 단정 불가

즉, 이 시점에서는 SSD가 정상 복구된 것이 아니라 컨트롤러가 작업 가능한 ROM Mode로 들어온 상태다.

Windows 디스크 관리에서도
이 상태가 1GB 또는 1008MB 디스크로 보일 수 있다.

이는 실제 SSD 용량이 줄어든 게 아니라,
컨트롤러가 임시 LUN 형태로 노출된 것이다.


4. 해결에 사용된 주요 옵션

최종적으로 효과가 있었던 설정은 다음과 같다.

상단 탭 메뉴에 parameter 로 이동해서 Edit Config 버튼을 누르면
패스워드 입력창이 나온다.

스페이스바 두번 혹은 1111로 비밀번호를 치면 되고,
이후 세부 값에 대한 수정이 가능하다.

Flash Select:Micron, 128Gbit, MT29F128G08EBCDB(B05A)(SM2258XT)Database:SM2258XT-DataBase-Q1101Pretest:1. Don't Reference Original BadProgram Mode:3. SanDisk Program dummy ModeDownload ISP:Enabled

화면 기준으로 선택된 Flash 항목은 다음과 같았다.

Micron, 128Gbit, MT29F128G08EBCDB(B05A)(SM2258XT)

이 설정이 맞았다는 것은 실제 NAND가 Micron B05A 계열에 가까웠다는 의미다.

특히 중요한 항목은 다음 3개다.

옵션역할
Download ISPROM Mode 상태에서 ISP Loader를 내려받아 작업 진행
Don't Reference Original Bad기존 Bad Block Reference를 참조하지 않고 새로 진행
SanDisk Program dummy Mode특정 NAND 계열에서 Program Dummy Sequence를 맞추는 역할 가능

5. Reset Drive에서 계속 멈춘 문제

설정을 맞춘 뒤에도 MPTool은 여전히 Reset Drive 단계에서 멈췄다.

흐름은 다음과 같았다.

START 실행→ Reset Drive 단계에서 계속 진행 중으로 표시→ 완료 또는 Pass로 넘어가지 않음

일반적으로 이 증상은 다음 문제와 관련될 수 있다.

원인설명
USB-SATA 브리지 호환성MPTool이 리셋 후 장치를 다시 못 잡음
SATA 포트 호환성컨트롤러 재인식 단계에서 실패
MPTool UI 멈춤내부 작업은 일부 진행됐지만 UI가 갱신되지 않음
ISP 전환 불완전ROM → ISP 이후 응답을 못 받음
펌웨어 패키지 일부 불일치특정 단계에서 멈춤

이번 경우에는 Reset Drive에서 멈췄지만, 프로세스를 종료한 뒤 Windows 디스크 관리에서 변화가 있었다.


6. 디스크 관리에서 1GB 미할당 디스크 확인

MPTool 프로세스를 종료한 뒤 Windows 디스크 관리에 들어가니 다음 상태가 보였다.

1GB 할당되지 않음 오프라인
(사진과는 조금 다릅니다.)

처음에는 이것이 ROM/ISP 임시 디스크인지, 실제 복구 중간 상태인지 확정하기 어려웠다.

주의할 점은 다음과 같다.

1GB 디스크가 보인다= SSD 복구 성공 확정 아님

보통 1GB는 SM2258XT ROM/Factory 모드에서 보이는 임시 용량일 수 있다.
따라서 이 상태만 보고 성공으로 판단하면 안 된다.

하지만 이번 경우에는 이 1GB 디스크를 Windows에서 초기화한 뒤 장치가 다시 잡히면서 정상 용량으로 전환되었다.


9. 최종적으로 111GB 포맷 창 확인

Windows 포맷 창에서 최종적으로 다음 상태가 확인되었다.

용량: 111GB파일 시스템: NTFS할당 단위 크기: 4096바이트빠른 포맷: 해제

120GB SSD가 Windows에서 약 111GB로 표시되는 것은 정상이다.
제조사 표기 용량은 10진수 GB 기준이고, Windows 표시는 사실상 GiB 기준이기 때문이다.

120,000,000,000 bytes ÷ 1024³ ≈ 111.76 GiB

따라서 최종적으로 포맷 창에서 111GB가 뜬 것은 120GB급 SSD 용량으로 정상 전환된 상태로 볼 수 있다.

이 화면은 중요한 결과다.

1GB가 아니라 111GB로 잡혔기 때문에, Windows가 더 이상 ROM/ISP 임시 LUN을 보고 있는 것이 아니라 실제 NAND 기반 SSD 용량을 보고 있는 상태로 판단할 수 있다.

120GB SSD가 Windows에서 111GB 전후로 표시되는 것은 정상이다.


10. 최종 작업 흐름 정리

전체 과정을 정리하면 다음과 같다.

1. SM2258XT SSD 인식 불량 확인2. MPTool 실행3. Flash Connectivity Test fail 발생4. Not ISP Mode (7B) 발생5. 점퍼를 계속 물고 작업한 문제 확인6. 전원 제거7. ROM 점퍼 쇼트8. SSD 연결9. Ready (RomMode) 확인10. 점퍼 해제11. Flash Select를 Micron B05A 계열로 변경12. Download ISP 활성화13. Don't Reference Original Bad 선택14. SanDisk Program dummy Mode 선택15. START 실행16. Reset Drive에서 멈춤17. MPTool 프로세스 종료18. Windows 디스크 관리에서 1GB 미할당 디스크 확인19. 초기화 후 재인식20. 최종 111GB 용량 확인21. NTFS 일반 포맷 진행

11. 중요한 주의사항

이 작업은 데이터 복구 작업이 아니다.

MPTool, RDT, Init, Low Level Format, Firmware Download 계열 작업은 기존 데이터를 보존하는 절차가 아니라 SSD를 다시 초기화하고 재구성하는 작업에 가깝다.

따라서 데이터가 필요한 SSD라면 이 절차를 진행하면 안 된다.

데이터 필요함→ MPTool 작업 중단→ 전문 복구 또는 NAND/컨트롤러 기반 복구 절차 필요데이터 필요 없음→ MPTool 초기화/펌웨어 재구성 시도 가능

또한 복구 후 정상 용량으로 잡혔다고 해서 바로 신뢰할 수 있는 저장장치가 되는 것은 아니다.

펌웨어/FTL이 한 번 깨졌던 SSD이므로 반드시 검증이 필요하다.


12. 복구 후 검증 방법

포맷이 끝난 뒤에는 아래 테스트를 진행하는 것이 좋다.

1. SSD 전원 완전 차단2. 점퍼 제거 상태 확인3. 다시 연결4. 111GB 용량 유지 확인5. CrystalDiskInfo에서 SMART 확인6. H2testw 또는 Victoria로 전체 쓰기/검증7. 재부팅 후 다시 인식 확인8. 대용량 파일 복사 후 해시 비교

최소한 아래 조건은 만족해야 한다.

항목정상 기준
용량111GB 전후 유지
재연결다시 연결해도 정상 인식
재부팅재부팅 후에도 유지
SMARTCrystalDiskInfo에서 읽힘
쓰기 검증전체 영역 오류 없음
속도SATA SSD 수준

13. 실사용 판단

이번 SSD는 복구 성공 가능성이 높지만,
중요한 데이터 저장용으로 바로 쓰기는 어렵다.

권장 용도는 다음 정도다.

테스트용임시 저장용OS 설치 실험용비중요 데이터 저장용수리 연습용

비추천 용도는 다음과 같다.

중요 문서 보관백업 원본 저장업무용 메인 디스크장시간 무중단 사용 장비

14. 결론

이번 SM2258XT SSD는 처음에는 Flash Connectivity Test fail, Not ISP Mode (7B), Reset Drive 멈춤 문제가 발생했다.

핵심 해결 포인트는 다음이었다.

ROM 점퍼는 진입 후 해제Micron B05A NAND DB 선택Download ISP 활성화Don't Reference Original Bad 선택SanDisk Program dummy Mode 사용Reset Drive 멈춤 이후 Windows 디스크 관리에서 재초기화최종 111GB 정상 용량 확인

특히 Reset Drive에서 멈췄다고 해서 무조건 실패로 단정할 수는 없었다.
이번 경우에는 MPTool UI는 멈춘 상태였지만, 내부적으로 일부 초기화가 진행되었고 이후 Windows 디스크 관리에서 장치가 정상 용량으로 전환되었다.

다만 이 방식은 장치 상태, NAND 종류, MPTool 버전, USB-SATA 브리지에 따라 결과가 달라질 수 있다.
동일한 SM2258XT라도 NAND가 다르면 다른 DB와 펌웨어 패키지가 필요하다.

최종적으로는 111GB로 인식되었으므로 120GB급 SSD로 복구된 상태로 볼 수 있지만, 실사용 전에는 반드시 전체 쓰기 검증을 진행해야 한다.

Subscribe to Sonny_Blog

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe