Ubuntu - trường hợp gắn kết iso nhạy cảm


3

Tôi có một ISO chứa tên tệp / thư mục phân biệt chữ hoa chữ thường.

Khi cài đặt nó trên hệ thống Ubuntu 12.04 của tôi bằng cách sử dụng mount -o loop, tất cả tên tệp là chữ thường. Có một tùy chọn gọi là map=off, nhưng khi sử dụng, tất cả tên tệp đều là chữ hoa. Những gì tôi phát hiện ra trong quá trình nghiên cứu của mình là ISO9660 không hỗ trợ tên tệp phân biệt chữ hoa chữ thường. Tuy nhiên, có một phần mở rộng được gọi là Joliet cái nào Iso của tôi dường như đang sử dụng joliet vì nó có tên tệp phân biệt chữ hoa chữ thường khi được gắn trên windows / mac os x. mkisofs cũng hỗ trợ joliet.

Tuy nhiên, tôi không thể tìm cách gắn ISO bằng joliet. Làm thế nào tôi có thể làm điều đó?

Chỉnh sửa:
Dmesg không đăng nhập [ 149.293945] ISO 9660 Extensions: Microsoft Joliet Level 1. Không chắc chắn tại sao nó không được sử dụng mặc dù.

Chỉnh sửa2: Bạn có thể tìm thấy ISO ở đây: http://sourceforge.net/projects/cloverefiboot/files/Bootable_ISO/CloverISO-1914.tar.lzma/doad

Câu trả lời:


2

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.


Xin chào, bạn nói đúng! Trên thực tế, khi tạo một .iso chính nó làm việc. Không biết tại sao đây là tôi đang cố gắng để không hoạt động. Tôi đã thêm liên kết đến nó trong OP của tôi. Có lẽ bạn có thể thử nó! Cảm ơn :-)
Zulakis

@Zulakis xem câu hỏi cập nhật.
terdon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.