2014-01-07 5 views
1

, 나는 같은 FAT32의 USB 디스크의 볼륨 레이블 수정 "USB를 磁盘"(중국어 문자로) 윈도우 시스템. 나는 우분투 (13.04)에서 USB 디스크를 연결 그런fat32 usb 디스크의 볼륨 레이블을 표시 하시겠습니까? 내 경우

,

ls /dev/disk/by-label 

쇼 "USB \ X20 \ XB4 \ XC5 \ XC5 XCC \".

나, 나는 옹스트롬 beaglebone에, 외부의 USB 디스크를 마운트 자동으로 udev 규칙을 사용합니다.

IMPORT{program}="/sbin/blkid -o udev -p %N" 
ENV{ID_FS_LABEL}!="", ENV{mount_point}="/media/%E{ID_FS_LABEL}" 
ACTION=="add", RUN+="/bin/mkdir -p %E{mount_point}", RUN+="/bin/mount -o iocharset=utf8 /dev/%k %E{mount_point}" 

"/ media/USB_ _ _"마운트 포인트가 있습니다.

올바른 볼륨 레이블은 어떻게 얻을 수 있습니까?

NTFS 및 ext3 USB 디스크를 테스트하는 것이 좋습니다.

답변

0

FAT, VFAT 및 FAT32는 유니 코드 파일 이름을 사용하지 않는 것 같습니다. 적어도 필자는 이해합니다. 그들은 "OEM"코드 페이지의 대부분의 문자를 사용할 수 있지만 (완전히 이해하지는 못했지만) 표시 할 수없는 많은 문자가 있습니다.

이 Microsoft 페이지에 설명되어 있습니다 :. http://msdn.microsoft.com/en-us/library/windows/desktop/dd317748%28v=vs.85%29.aspx

는 "NTFS 저장이 유니 코드 파일 이름을 대조적으로, 이전 FAT12, FAT16 및 FAT32 파일 시스템은 OEM 문자 집합을 사용하십시오. 코드 페이지를 참조하십시오

"FAT 파일을 작성하는 비 유니 코드 응용 프로그램은 Windows 코드 페이지 문자 세트와 OEM 코드 페이지 문자 세트간에 변환하기 위해 표준 C 런타임 라이브러리 변환 기능을 사용해야 할 때가 있습니다. 유니 코드가 파일 시스템 기능을 구현할 경우 이러한 변환을 수행 할 필요가 없습니다.

"응용 프로그램은 Windows Data Types for Strings에 설명 된대로 일반 문자열 유형을 사용할 수 있습니다. 또한 응용 프로그램은 함수 프로토 타입을위한 규칙에 설명 된 기술을 사용하여 일반 함수 프로토 타입을 사용할 수도 있습니다. 응용 프로그램은 단일 소스 파일을 사용하여 유니 코드 또는 유니 코드가 아닌 버전을 컴파일 할 수 있습니다.이를 위해 유니 코드 용으로 컴파일 할 때 호출되지 않는 함수에 대한 매크로를 제공합니다. 특수 파일 이름 문자는 '\', '/', '.', '?'및 '*'입니다. OEM 코드 페이지에서 이러한 특수 문자는 ASCII 범위의 문자 (0x00 - 0x7F)에 있습니다. 해당 유니 코드는 2Y이트 형식의 동일한 값인 0x0000에서 0x007F입니다. 일본어 운영 체제에서 사용

"주의 윈도우 코드 페이지와 OEM 코드 페이지 문자 집합 대신 백 슬래시 (\)의 엔 기호 (¥)를 포함한다. 따라서, 엔 기호는 NTFS의 금지 문자 및 FAT 파일 시스템 Unicode를 일본어 코드 페이지에 매핑 할 때 WideCharToMultiByte 및 기타 변환 함수는 백 슬래시 (U + 005C)와 일반 유니 코드 엔 기호 (U + 00A5)를 동일한 문자로 매핑합니다. 응용 프로그램은 일반적으로 FAT 파일 이름으로 사용하기 위해 변환 될 수있는 유니 코드 문자열로 U + 00A5 문자를 허용해서는 안됩니다. 자세한 내용은 보안 고려 사항 : 국제 기능을 참조하십시오."

이 위키 백과 페이지 : http://en.wikipedia.org/wiki/Comparison_of_file_systems 만든다 그것을 좀 더 명확

"값 0-31을 제외하고 모든 바이트, 127 (DEL)와 "*/: <> \ | +,.; = [] (소문자 az는 AZ로 저장됩니다.) VFAT LFN을 사용하면 NUL을 제외한 모든 유니 코드 "

희망적입니다.