sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


FAT16 디스크 사용 시, 디스크 검사 by sharksym


MSX-DOS가 워낙 오래전에 나온거라, FAT16을 지원하지 못합니다.
하지만, 아시다시피 FAT16 포맷의 디스크를 쓰는 방법이 있는데요. 

1. MSX-DOS2에 Okei씨의 FAT16 드라이버를 로딩 (실제로는 DOS2 커널을 패치)
2. Okei씨의 FAT16 드라이버 BDOS에 맞춘 디스크 인터페이스 사용 (예: Sunrise IDE, MMC/SD Drive 등)

이렇게 FAT16 드라이버를 쓰면 기본적인 파일 R/W는 잘 됩니다.
근데 쓰다보면, 윈도 등의 일반 PC에 디스크를 마운트해서 쓰게될 경우가 생깁니다요.
SD카드를 쓰다보면 거의 100%확률이죠?ㅋ

그러면 한가지 귀찮은 문제를 만나게 되는데요.
바로 긴파일명(LFN) 지원 문제입니다.

현재 PC에서 쓰이는 OS는 FAT 디스크에서 긴파일명을 쓸 수 있습니다.
윈도의 경우는 윈95때부터 지원했을꺼에요.

근데 긴파일명은 MSX-DOS2에서는 지원이 안됩니다.
일반적인 파일 읽기 정도는 문제없이 되지만...
이름을 바꾸거나 복사하거나 등등 파일에 해코지(?)를 하게되면 여지없이 FAT이 손상됩니다. 흐...

만약 FAT가 손상되면, 디렉토리를 지울수 없는 등의 요상한 현상들이 발생하게 되는데요.
이걸 MSX에서는 고칠 방법이 없어요.
윈도, 맥 등의 일반 PC를 이용하는 방법뿐입니다.

예를 들어 MMC/SD Drive에서 쓰던 SD카드를 윈도에서 마운트하고,
 CHKDSK 또는 윈도용 디스크검사 프로그램을 돌리는거죠.

이렇게 지난 10년간 번거로운 디스크 검사를 하면서 살았는데요. ㅎ.ㅎ;
MMC/SD V3를 쓰다보니 더 귀찮은 문제에 봉착했네요.
바로 파티션이 여러개인 SD카드 ㅜ.ㅜ

윈도의 이동식 디스크는 마운트하면 SD카드의 첫 파티션만 액세스가능합니다.
예전 MMC/SD V2 쓸 때는 2GB SD카드만 써서 그다지 불편하지 않았지만, (단일 파티션이니까요~)
V3에서 쓰던 SD카드는 윈도에서 디스크 검사를 못합니다.
그럼 어떻게?
에러난 SD카드는 휴지통으로~~ 슝~~
.
.
.
아니구요.
윈도 외의 OS를 활용하면 되겠습니다.

저는 VMware 가상 환경에 우분투를 깔아서 쓰고 있어서 요걸 활용합니다.
SD 카드를 마운트해서 디스크 검사를 돌리는거죠.
저는 주기적으로 이런식으로 검사를 하는데, 다른분들은 어떻게 하시는지 궁금하긴하네요. ㅎ.ㅎ

대충 방법은 이렇습니다.

1. 먼저 디스크 장치명이랑 마운트 상태를 확인
$sudo fdisk -l
$mount

2. 확인할 파티션을 모두 언마운트 (예: sdb5)
$sudo umount /dev/sdb5

3. fsck 프로그램으로 검사/복구를 수행
$sudo fsck -r /dev/sdb5


아래는 MMC/SD V3에서 쓰던 제 SD카드를 검사하는 모습입니다.

FAT16으로 된 디스크가 4개 보이네요.



하나씩 검사해보니, 역시나 문제된 디스크가 나오네요. ㅜ.ㅜ



그냥 SD카드에 롬파일만 잔뜩넣고, 파일 읽기만 하는 경우라면 별문제 없지만...
그게 아니라면 주기적으로 검사하시는 편이 좋습니다요~

윈도에서 SD카드로 파일을 주르르 옮기다보면, 긴파일명으로 된 애들이 한 두개 섞이거나...
윈10의 숨김파일 "System Volume Information" 이 생기거나...
우분투에서 파일 복사하다가 의도하지 않은 긴파일명이 생기거나...
(8.3 이름인데, 문자 인코딩땜에 강제로 LFN이 되는 경우도 있어요.)
이 상태에서 DOS2에서 파일 작업을 하다보면 망가지게 됩니다.
암튼, 귀찮은 경우가 종종 발생합니다요.

여러분의 안전한 FAT16 환경이 되시길 기원합니다~ ㅎ.ㅎ/





CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

MSX rating & email

ClusterMaps

구글 애드센스 (세로 큰직사각형)

통계 위젯 (화이트)

1428
236
122197

이 이글루를 링크한 사람 (화이트)

20