udev, usb메모리스틱 한글 깨짐
글쓴이: bizzz / 작성시간: 월, 2007/04/23 - 7:50오후
젠투에서 메모리 스틱을 쓰려고 합니다.udev을 통해 자동 마운트됩니다. 그런데, 원도에서 저장된 파일이 깨져나오네요. 제가 utf-8을 써서 그럴 줄은 알고, cp949로 문자코드를 바꾸면 될것 같은데, udev 이것에 익숙하지가 않네요. 어디서 설정을 바꿔야 할지 모르겠습니다.
그럼이만...
Forums:
vfat 는 unicode 로 charset
vfat 는 unicode 로 charset 이 고정되어 있습니다.
마운트 옵션의 iocharset 은 유저가 사용중인 시스템의 charset 을 지정할 때 사용합니다.
커널의 nls 를 이용해서
$(iocharset)<->unicode
변환을 수행합니다.gnome 은
(마운트 옵션은 gnome-volume-manager 가 정해주는 것 같은데, 제 추측일 뿐입니다)
시스템의 charset 이 확실히 utf8 인가요 ?
한글이 깨지는 것은 어디서 확인하신 건가요 ?
답변 감사드립니다.
$ locale
LANG=ko_KR.utf8
LC_CTYPE="ko_KR.utf8"
LC_NUMERIC="ko_KR.utf8"
LC_TIME="ko_KR.utf8"
LC_COLLATE="ko_KR.utf8"
LC_MONETARY="ko_KR.utf8"
LC_MESSAGES="ko_KR.utf8"
LC_PAPER="ko_KR.utf8"
LC_NAME="ko_KR.utf8"
LC_ADDRESS="ko_KR.utf8"
LC_TELEPHONE="ko_KR.utf8"
LC_MEASUREMENT="ko_KR.utf8"
LC_IDENTIFICATION="ko_KR.utf8"
LC_ALL=ko_KR.utf8
이구요.
vmware 게스트 os가 원도우 2000입니다. 여기서 동영상파일을 저장했습니다.
gentoo 에서 usb메모리 스틱상의 파일을 보면 한글이 깨져 나옵니다.
물론, 다른 원도우에서는 정상적으로 보입니다.
답변내용으로 추측해보면, gnome-volume-manager 에 어떤 인수를 주면 문자셋을 바꿀수 있을까요?
hal, gnome-volume-manager
hal, gnome-volume-manager 를 사용하고 계신가요 ?
gnome-volume-manger 소스 확인은
http://svn.gnome.org/viewcvs/gnome-volume-manager/trunk/src/manager.c?revision=1175&view=markup
생각보다 더 꼬이는 군요.
제 PC 에서 USB 메모리를 연결한 다음 hal-device 를 실행시켜보면 다음과 같은 항목이 새로 생깁니다.
gnome-volume-manager 는 위의 정보중 udi 항목을 사용해서
를 실행시키네요.
이게 돌고 돌아서 결국은
/usr/share/hal/scripts/hal-system-storage-mount
를 실행시키는데, 여기서 MOUNTOPTION 을 찍어보니밖에 안 찍힙니다 ? iocharset 은 어디간겨.
혹시나 싶어서 커널 config 를 살펴봤습니다.
이렇게 되어 있네요. 지정하지 않으면 무조건 utf8 이 되도록.
정확하게 테스트해보자면, 제 시스템을 euckr 로 돌리고 봐야겠지만... 너무 오버헤드가 커서 이만 그치겠습니다.
디바이스의 UUID마다
디바이스의 UUID마다 따로 설정하는게 아니라는 측면에서 그다지 아름다운 방법은 아닙니다만..
gnome 기준입니다. gconf-editor를 열어봅니다:
/schemas/system/storage/default_options/ 또는 /system/storage/default_options 까지 들어가보시면 각 파일시스템 단위별로 mount_options 라는 키가 있습니다.
(예: /system/storage/default_options/vfat/mount_options)
더블클릭하여 키 편집창을 열고, 자신이 원하는 마운트 옵션을 더해주면 다음 마운트 때 부터 해당 파일시스템을 열 때 해당 옵션이 추가됩니다. 자세하게는 안들여다 봤지만 추가해준 값은 맨 윗 순서로 올려줬습니다.
자기가 원하는 유형대로 옵션을 조정, 추가하시면 될 껍니다.
아래의 첨부파일 (그림) 처럼 사용하고 있습니다.
------
http://lunapapa.egloos.com , me2day : lunapapa , IRC: LunA_J`etch@#gnome
노틸러스-컴퓨터-인식된 메모리 스틱 등록정보을 확인
노틸러스 - 컴퓨터에서 마운트된 디바이스 등록정보를 확인해 보세요.
참고 : gnome-mount 0.5 이상을 설치
댓글 달기