Repository navigation
Sony MD DATA (MDFS) 디스크를 Linux 에서 다루는 도구 모음의 첫 패키지 릴리스입니다.
MD DATA 는 1990년대 Sony 가 팔던 MiniDisc 의 데이터용 변종이고, 그 파일시스템
MDFS 는 공개된 적이 없습니다. 이 도구들은 정품 드라이버와 실물 매체에서
역공학한 결과입니다.
들어 있는 것
| 도구 | 하는 일 |
|---|---|
mdfs-fuse |
MDFS 이미지·드라이브를 Linux 파일시스템으로 마운트 |
mdfscheck |
볼륨 검사 — 읽기 전용, 아무것도 고치지 않음 |
mdfsformat |
볼륨 생성 (논리 포맷 + FORMAT UNIT 물리 포맷) |
man 페이지 3개와 한국어 문서(HOWTOUSE.md, README.md, SCSI_COMMAND.txt)가
함께 설치됩니다.
설치
sudo apt install ./mdfs-tools_001_amd64.deb
man mdfs-fuseUbuntu 22.04 (jammy) / amd64 전용입니다. 다른 배포판·아키텍처는 소스에서
빌드하세요 (cd mdfs-tools && make, 의존성은 libfuse3-dev·pkg-config).
의존성: libc6 (>= 2.34), libfuse3-3 (>= 3.2.3)
어디까지 확인됐나
- 온디스크 형식(VD/VSB/MTB/DRB)은 실물 매체로 확정했습니다.
- 이 도구로 포맷·기록한 디스크를 Windows 98 + Sony 정품 드라이버가 읽고,
파일이 바이트 단위로 일치하며, 그 볼륨에 쓰기까지 됩니다. - 실장치 왕복 검증을 마쳤습니다: 물리 포맷 → 논리 포맷 → RW 마운트 →
파일 기록 → 재마운트 MD5 일치. - 시험 750건. 다만 그중 다수는 저장소에 없는 마스터 이미지가 있어야 돌고,
없으면 실패가 아니라 건너뜁니다.
알려진 한계 — 읽고 쓰세요
- 전원이 끊기는 것에 대한 원자성이 없습니다. 기록 도중 전원이 나가면
구조 간 불일치가 남을 수 있습니다. - 실패한 연산은 되돌리거나, 되돌릴 수 없으면 드라이버가 쓰기를 정지하고
알립니다. 다만 그 정지는 프로세스 상태라 재마운트하면 풀립니다 —
메시지를 보면 언마운트하고mdfscheck를 돌리세요. - 파일 삭제가 꺼져 있습니다.
rm은ENOSYS를 냅니다. 우리 삭제는
벤더와 달라 되살릴 근거를 매체에 남기지 않기 때문입니다. 그 대가로
디렉토리 레코드 슬롯을 회수할 방법이 없어, 디렉토리가 차면 새 파일은
계속ENOSPC입니다. - 조각난 파일(익스텐트 체인)은 읽을 수는 있으나 변경은 전부 거부합니다.
실물 표본이 없어 형식을 검증하지 못했습니다. - 리소스 포크(A-extent)는 읽기 전용입니다.
- 실장치의 실패 경로는 실행된 적이 없습니다. 실패 처리는 전부 이미지
사본에서 시험했습니다. - 도구의 출력 메시지는 한국어입니다.
⚠ 매체에 대해
MD DATA 매체는 더 이상 생산되지 않습니다. mdfsformat 은 되돌릴 수 없고,
--physical 은 약 33분이 걸리며 중단할 수 없습니다.
장치를 대상으로 할 때는 --force 가 필요하고, 터미널에서는 대상 경로를 다시
입력해야 진행됩니다. 그래도 처음 쓰는 매체는 사본으로 먼저 익히세요.
mdfscheck 는 아무것도 쓰지 않으니 마운트 전에 돌려 보는 것을 권합니다.
라이선스
BSD 2-Clause.
저장소에는 우리 저작물이 아닌 것(추출한 Sony 드라이버 바이너리, Adaptec 동글
펌웨어, Rene Rebe 의 커널 패치, linux-minidisc 서브모듈)이 함께 있지만
이 패키지에는 들어 있지 않습니다. Sony 의 상표와 기술에 대한 권리는 해당
소유자에게 있으며, 이 프로젝트는 Sony 와 무관합니다.