Câu hỏi Sự khác nhau giữa USB, UUID, ID nhận dạng đĩa và ID nhà cung cấp là gì?


Tôi cần một định danh duy nhất, liên tục của một ổ đĩa USB không bao giờ thay đổi, để tạo một thư mục điểm gắn kết. Bạn có thể giải thích sự khác biệt giữa Nhận dạng đĩa, Nhà cung cấp dữ liệu thông tin và UUID?

Bạn cũng có thể tư vấn cho tôi cách thiết lập điểm gắn kết này không.

#fdisk -l | cut -f3 -d'/' | cut -f1 -d',' | grep 'Disk identifier:'

nhận được định danh Đĩa. và

#lsusb 

hiển thị cho tôi id nhà cung cấp và

#blkid

#ls /dev/disk/by-uuid

cho tôi xem UUID

Tôi đã đọc về UUID, nhưng không thể tìm thấy và so sánh giữa ba Hãy giúp tôi


4
2018-03-09 14:33


gốc




Các câu trả lời:


Cho phép thực hiện việc này lần lượt:

Nhận dạng đĩa:

Điều này áp dụng cho toàn bộ ổ đĩa cứng (không phải một phân vùng duy nhất). Mã nhận dạng đĩa / Đĩa chữ ký là số 4 byte được tạo ngẫu nhiên khi Bảng ghi khởi động / phân vùng chính được tạo và lưu trữ lần đầu tiên. Bộ nhận dạng đĩa được lưu trữ tại byte offset 1B8 (hex) đến 1BB (hex) trong sector đĩa MBR. Windows Vista sử dụng Disk Signature để định vị các thiết bị khởi động để thay đổi nó có thể ngăn Vista khởi động. Ngoài việc có thể hiển thị nó tôi không chắc chắn nếu điều này được sử dụng bởi Linux.

Nhà cung cấp dữ liệu thông tin

Mọi thiết bị USB đều có ID nhà cung cấp (VID), ID sản phẩm (PID) và tùy chọn số sê-ri. ID nhà cung cấp nhằm xác định nhà sản xuất sản phẩm: tất cả các thiết bị USB từ cùng một nhà sản xuất phải có cùng một sản phẩm VID không phân biệt chúng là gì, chuột, điện thoại, ổ đĩa, vv nếu được làm từ nhà sản xuất phải giống nhau.

Mỗi nhà sản xuất được cho là chỉ định một PID cho mỗi sản phẩm mà họ tạo ra để VID: PID kết hợp nên xác định duy nhất một sản phẩm cụ thể (thực hiện và mô hình) một số nhà sản xuất chọn chỉ định số sêri duy nhất cho sản phẩm của họ nhưng những người khác thì không, do đó bạn không thể sử dụng VID và PID để xác định duy nhất một thiết bị bởi vì nếu bạn đã từng mua một thiết bị khác của cùng một kiểu dáng và kiểu dáng thì nó sẽ giống nhau. Ngoài ra một số nhà sản xuất đã được biết là sử dụng PID cho các mô hình tương tự khác nhau. Đầu ra của lsusb lệnh chứa VID: PID sự phối hợp.

UUID

UUID (Số nhận dạng duy nhất phổ biến) là số 128 bit. UUID được sử dụng để xác định nhiều thứ khác nhau bao gồm một số phân vùng hệ thống tập tin. Trường hợp UUID được lưu trữ cho một hệ thống tập tin phụ thuộc vào hệ thống tập tin. Linux ext2 / ext3 và Windows NTFS xác định các hệ thống tập tin bằng UUID. UUID được tạo ngẫu nhiên bằng cách sử dụng thời gian hiện tại hoặc trình tạo số ngẫu nhiên. UUID được tạo và lưu trữ khi hệ thống tập tin được định dạng và sau đó thường không thay đổi.

Khi bạn sao chép một phân vùng hoặc đĩa làm dữ liệu nhị phân thô (ví dụ, với "dd") thì Trình nhận dạng đĩa hoặc UUID cũng được sao chép. Điều đó có thể dẫn đến hai đĩa hoặc hai phân vùng với cùng một định danh. Có các tiện ích để thay đổi UUID thành một số mới (ngẫu nhiên). Ngoài ra còn có các tiện ích để thay đổi Disk Identifier trong Master Boot Record.

Ưu điểm của UUID là không có vấn đề gì khi bạn di chuyển một hệ thống tập tin, một hệ điều hành có thể tìm thấy hệ thống tập tin cụ thể đó. Đối với các hệ thống tập tin không có UUID, có thể sử dụng ít nhất định danh ổ đĩa để định vị ổ đĩa.

Trong khi nó có thể thay đổi UUID trong sử dụng bình thường này của nó không có khả năng thay đổi.

Linux có thể sử dụng tên thiết bị cho phân vùng khi UUID không khả dụng. Tôi khuyên bạn nên sử dụng UUID để xác định điểm gắn kết của bạn.

Để thiết lập điểm gắn kết có hai tùy chọn cho các ổ đĩa được kết nối vĩnh viễn, hãy xem FSTAB -Tài liệu cộng đồng  hoặc cho các ổ đĩa không phải lúc nào cũng sẵn có nếu bạn vui vì nó xuất hiện dưới dạng thư mục con của / media / nhưng với tên đã biết, hãy xem Đổi tênUSBDrive

Ổ USB có thể được định dạng bằng nhiều định dạng khác nhau. Nhiều người được định dạng FAT theo mặc định vì định dạng của nó có thể được đọc bởi hầu hết mọi thứ. Nhưng nếu ổ đĩa này chỉ được sử dụng trên Linux, nó có thể là thích hợp hơn để định dạng lại nó ext3 hoặc ext4 xem câu hỏi này Làm cách nào để định dạng USB hoặc ổ đĩa ngoài? 


4
2018-03-09 18:10



cảm ơn, vì đã thu thập những thông tin này. nhưng bạn như bạn đã nói ở trên UUID có thể được thay đổi! vì vậy nếu tôi thực hiện một nhiệm vụ lịch trình để gắn kết điểm chứa UUID và sau đó UUID thay đổi, usb của tôi sẽ không được công nhận !! Tôi rất thất vọng với tất cả những điều này. tại sao địa ngục không có bất kỳ số duy nhất cho usb mà không thể thay đổi! - Sally
Chúng tôi đang nhận được quá nhiều ý kiến ​​ở đây. Tôi đã xóa các câu trả lời của mình và thêm chi tiết vào phần trả lời. - Warren Hill