[질문] 커널 2.6.1에서 iocharset=cp949가 제대로 안되네요.
글쓴이: astronux / 작성시간: 금, 2004/01/30 - 4:07오후
안녕하세요.
저는 레드헷 9.0에서 커널 2.6.1로 업그레이드를 했습니다.
다른 것들은 다들 잘 되는데요. /etc/fstab에서 마운트 옵션으로 iocharset=cp949를 써주면 마운트를 하지 못하고, 에러를 냅니다.
현재 제 시스템의 /etc/fstab에서는
/dev/cdrom /mnt/cdrom iso9660 defaults,iocharset=cp949,noauto,user,ro 0 0
과 같이 되어 있습니다.
이 상태에서 마운트를 하면
mount: wrong fs type, ...
이라는 에러메세지를 보입니다.
근데, 위의 /etc/fstab에서 iocharset=cp949를 빼면, 마운트는 제대로 되는데 한글파일이름이 깨져서 보입니다.
레드헷 9.0에서는 제대로 사용을 했거든요.
커널 2.6.1에서는 iocharset=cp949를 쓰지 못하나요?
만약 그렇다면, 어떻게 하면 한글 파일을 읽을 수 있을까요?
고수님들의 가르침 부탁드립니다.
감사합니다.
Forums:
아닙니다.커널에 native language 에서 한글을 모듈 혹
아닙니다.
커널에 native language 에서 한글을 모듈 혹은 커널에 포함되게
세팅해주시면 됩니다. ( EUC-KR , CP949 로 표기되어있습니다. )
( native language option 은
File Systems 메뉴 안에 있습니다. )
Neogeo - Future is Now.
[code:1]/dev/cdrom /mnt/cdrom iso9660 de
/dev/cdrom /mnt/cdrom iso9660 defaults,utf8,noauto,user,ro 0 0
위 처럼 수정해 보세요.
iocharset를 쓰지 마시고 nls 옵션을 써보세요.nls=c
iocharset를 쓰지 마시고 nls 옵션을 써보세요.
nls=cp949라고 하니 잘 되더군요.
별은 바라보는 자에게 빛을 준다.
Re: [질문] 커널 2.6.1에서 iocharset=cp949가 제대로 안되네요.
codepage는 마운트할 파일시스템의 문자셋을 iocharset은 현재 리눅스 시스템에서 표현될 문자셋을 정해주면 됩니다.
즉 euc-kr로케일에서는...
mount -o iocharset=euc-kr,codepage=949 ...
utf-8로케일에서는...
mount -o iocharset=utf8,codepage=949 ...
이런식입니다.
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
답변 주신 분들께 감사드립니다.말씀들 해주신대로 해 보니 안되더군
답변 주신 분들께 감사드립니다.
말씀들 해주신대로 해 보니 안되더군요.
그래서 nls-cp949모듈을 띄우고, /etc/fstab에는 그대로
/dev/cdrom /mnt/cdrom iso9660 defaults,iocharset=cp949,noauto,user,ro 0 0
으로 했더니, 제대로 되는군요.
마운트도 제대로 되고, 한텀에서도 한글파일이름이 제대로 보입니다.
꼭 nls-cp949모듈을 띄워야 되는건지는 잘 모르겠지만,
어떻든 해결은 됐으니까, 안심이 되네요.
다시 한 번 답변 주신 분들께 감사드립니다.
꾸벅~
새해 복 많이 받으세요.
Astronomy+Linux
댓글 달기