Skip to content

v001 — Sony MD DATA (MDFS) 도구 첫 패키지

Latest

Choose a tag to compare

@onionmixer onionmixer released this 05 Sep 15:23

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-fuse

Ubuntu 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 와 무관합니다.