먼저 UDF 파일 시스템을 만들기 전에 드라이브를 완전히 제로화했습니다.
dd if=/dev/zero of=/dev/sdx bs=512
이것은 운영 체제의 파일 시스템 유형 감지를 혼란스럽게 할 수있는 남은 수퍼 블록 또는 기타 메타 데이터를 피하기위한 것입니다 (파티션 테이블을 없애기 위해 첫 번째 섹터를 0으로 설정해야 함) 파티션 테이블은 실제로 혼란 스러울 수 있습니다). count=1
dd 명령 에서 스위치를 사용하여 드라이브의 첫 512 바이트 (MBR이 일반적으로있는 위치) 만 더 빨리 제로화 할 수 있지만 테스트되지는 않았습니다.
파일 시스템을 만들려면 내가 사용한 명령은 다음과 같습니다.
mkudffs --media-type=hd --blocksize=512 /dev/sdx
mkudffs
udftools
패키지를 설치 한 후 데비안 기반 Linux 배포판 (예 : 우분투)에서 명령을 사용할 수 있습니다 .
sudo apt-get install udftools
의 기본 블록 크기 mkudffs
는 2048이며, 이는 USB 플래시 드라이브 (512 바이트 섹터를 사용)에 적합하지 않습니다. 블록 크기는 파일 시스템 메타 데이터를 찾는 데 사용되므로 잘못된 블록 크기를 사용하면 UDF 파일 시스템으로 인식되지 않을 수 있습니다 (앵커가 파일 시스템 드라이버가 예상하는 위치가 아니기 때문에). 있습니다 mkudffs
man 페이지가 잘못; 512는 블록 크기에 유효한 값입니다 (코드에서 명시 적으로 허용 함).
또한 파티션 대신 전체 드라이브를 사용했습니다. 이것은 더 호환성이 있어야합니다.
지금까지의 테스트 결과 :
- 가장 최신 커널이있는 Linux (우분투 9.10의 2.6.31) : 작동합니다.
- 이전 커널이있는 Linux : 디바이스 섹터 크기 ( 커밋 1197e4d 에서 수정 됨 ) 대신 2048을 잘못 사용했기 때문에에
bs=512
옵션이 필요합니다 .mount
- Windows Vista : 작동합니다.
- 새로운 Mac : 작동합니다.
- Windows XP : 읽을 수는 있지만 쓸 때 "액세스가 거부되었습니다". 디스크가 가득 찼다 고 생각하는 것 같습니다.
지금까지 4G보다 큰 파일을 만들려고 시도하지는 않았지만 작동하지 않는 이유는 없습니다.
모든 최신 운영 체제 (우분투 9.10 및 Fedora 12가 나오지 않는 한 더 이상 필요하지 않은 Linux에서만 수동으로 마운트해야 함)에서 완벽하게 작동했으며 Windows XP에서 읽기 전용으로 작동했습니다 (놀랐습니다) 나에게; 파일 시스템을 전혀 인식하지 못할 것으로 기대했다), 큰 USB 플래시 드라이브에서 FAT32 또는 NTFS 대신 UDF를 사용하는 것이 좋습니다.