mount 시 iocharset 옵션 문제

mikimong의 이미지

usb 마운트시 언어에 따라서 iocharset=cp949 이런 형식으로

하는 것으로 알고있는데 제가 아랍어(Arabic)으로 돼있는 파일들을 보려고 합니다.

그래서 kernel 안에 있는 fs/nsl/Config.in 파일을 확인하니깐 아랍어는

codepage 864로 돼어있는데 아무리 옵션을 줘도
MSDOS FS: IO charset cp864
FAT: freeing iocharset=cp864
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
or too many mounted file systems

이런 메시지가 뜹니다.

iocharset 에 줄수 있는 옵션을 어디서 볼수있는지요??

iondh의 이미지

저도 현재 같은 문제로 고생하고 있습니다.

한가지 알아 낸것은

제 노트북에서는 (2.6.xx 커널) mount -t vfat -o iocharset=euc-kr /dev/sda1 /mnt 가 됩니다.

그러나

개발중인 (2.4.22 커널)에서는

MSDOS FS: IO charset euc-kr
FAT: freeing iocharset=euc-kr 에러납니다.

버젼문제인지... 옵션문제인지 모르겠군요.

임종규의 이미지

마운트 할려는 파일시스템에 따라 옵션이 좀 다른걸로 알고 있는데요...

일단 파일시스템에 맞는 옵션을 사용해보시고요...

codepage=949 이런식으로 codepage 다음에는 숫자를 입력하는것이 맞고요...

iocharset=euc-kr 이런식으로 iocharset 다음에는 문자열을 입력하셔야 합니다...

codepage 는 위에서 말하신 파일 참고하시면 되겠고요...

iocharset 에 맞느 문자열은

#locale -a | grep 'ar'
(아랍어라고하셔서 'ar' 로 검색해봤더니 여러개가 나오는군요...)

해보시면 나올겁니다. 그 중에서 알맞는 걸 골라서 적어서 해보시고요...

iocharset 가 정확히 모르시겠으면...

iocharset 빼고 해보세요... 디폴트 값으로 마운트가 되는지 먼저 확인해보세요....

/* How to Love Others */
while(GetDepth(Love) < Enough) DoLove();