Trước tiên hãy đảm bảo rằng các tiện ích mở rộng Joliet đã được bật cho kernel của bạn. Tôi tưởng tượng họ là vì bạn đang sử dụng Ubuntu nhưng dù sao cũng phải kiểm tra, để chắc chắn:
grep -i joliet /boot/config-`uname -r`
Cái đó Nên trả lại dòng này:
CONFIG_JOLIET=y
Nếu tệp bị thiếu, hãy thử tìm kiếm joliet trong /proc/config.gz
. Tôi không có tập tin này trên hệ thống của mình, tôi đang lặp lại những gì tôi đọc đây .
Bây giờ, giả sử bạn đã kích hoạt joliet, tôi đoán là bạn có CD không phải là Joliet. Tôi đã cố gắng sao chép vấn đề của bạn bằng cách tạo một iso joliet gồm hai tệp phân biệt chữ hoa chữ thường:
$ ls foo/
Aaaaa Bbbbb
$ genisoimage -J -R -o foo.iso foo/
I: -input-charset not specified, using utf-8 (detected in locale settings)
Total translation table size: 0
Total rockridge attributes bytes: 323
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
181 extents written (0 MB)
$ sudo mount ./foo.iso baz/
mount: warning: baz/ seems to be mounted read-only. <-- ignore this, not a problem
$ ls baz
Aaaaa Bbbbb
Nói cách khác, miễn là một hình ảnh được tạo bằng các phần mở rộng của Joliet thì nó phải được gắn theo trường hợp nhạy cảm theo mặc định. tôi là có thật không không phải là một chuyên gia về hệ thống tập tin hình ảnh nhưng có lẽ vấn đề không phải là Joliet mà là một thứ hoàn toàn khác. Bạn có thể gắn trường hợp nhạy cảm nếu bạn làm các bước tương tự tôi đã làm ở trên?
CHỈNH SỬA:
Tôi đã tải xuống iso của bạn và nhận được cùng một hành vi mà bạn mô tả, tôi không thể gắn nó vào trường hợp nhạy cảm. Tôi đã tìm thấy một lý do có thể mặc dù. Tôi đã chạy isoinfo
trên cả tệp của bạn và của tôi:
$ isoinfo -d -i Clover-1914-X64.iso | grep Joliet
Joliet with UCS level 1 found
$ isoinfo -d -i foo.iso | grep Joliet
Joliet with UCS level 3 found
Tôi không biết sự khác biệt giữa Joliet cấp 1 và 3 là gì nhưng tôi nghi ngờ đó là lý do tại sao iso của bạn không hoạt động đúng. Điều này ít nhất có thể cung cấp cho bạn một con đường nghiên cứu mới.