sự khác biệt giữa / dev / hdc, / dev / sr0, / dev / cdrom


25

Tôi đã tạo 2 máy ảo với VMware Workstation 7. Chúng có phần cứng giống hệt nhau. Một khách là CentOS 5.6, một khách khác là Mandriva 2011. Khi tôi cố gắn cdrom vào hệ điều hành khách, trong CentOS, tôi nên thực thi

mount /dev/hdc /path/to/mount

ở Mandriva, tôi nên thực hiện

mount /dev/sr0 /path/to/mount

Tôi cũng nhớ một số biến thể Linux khác, tôi phải sử dụng

mount /dev/cdrom /path/to/mount

Câu hỏi của tôi là:

  1. Sự khác biệt giữa hdc, sr0 hoặc cdrom là gì?
  2. Có cách nào phù hợp để gắn cdrom trong tất cả các biến thể Linux không?

Bạn có thể đọc định nghĩa ở đây: tldp.org/HOWTO/Partition-Mass-Storage-DefDefs-
Naming

Câu trả lời:


25
/dev/hdc

là ổ cứng IDE thứ ba - Master chính.

/dev/sr0

là thiết bị CD-ROM SCSI đầu tiên trong hệ thống. Điều này có thể gây hiểu nhầm vì SCSI và SATA có thể hoán đổi cho nhau theo thuật ngữ Linux. Ngoài ra còn có mô phỏng SCSI của các thiết bị ATAPI trong một số hệ thống Unix (trong FreeBSD, nó được gọi là ATAPICAM), điều này làm cho các thiết bị CD-ROM ATAPI dường như là SCSI. Một số phần mềm cũ hơn được viết hoàn toàn để giao tiếp với các thiết bị ngoại vi SCSI và không thể hoạt động với ATAPI, vì vậy lớp mô phỏng này có thể khá hữu ích.

/dev/cdrom

Và vâng, đó là một liên kết tượng trưng đến một trong những điều trên - được thực hiện thủ công bằng lnhoặc thông qua udevcấu hình.


4

/dev/hdc là một thiết bị trên bộ điều khiển ide.

/dev/sr0 là một thiết bị trên bộ điều khiển scsi.

/dev/cdromlà một liên kết tượng trưng cho một trong hai /dev/sr0hoặc /dev/hdcthiết bị hoặc bất cứ khối được thích hợp. Hầu hết các bản phân phối đi kèm với một tập lệnh tự động thiết lập /dev/cdromlà thiết bị chính xác. Vì vậy, nói chung bạn an toàn khi sử dụng /dev/cdrom. Nếu bạn không có, /dev/cdrombạn luôn có thể tự thiết lập nó vớiln -s


Cảm ơn, nhưng tôi đã kiểm tra lại các thiết bị của máy ảo của mình. Cả hai loại đều là IDE. Ít nhất trong danh sách thiết bị của Workstation, cả hai đều được xác định là "CD / DVD (IDE)".
Landy

Nếu bạn không tin tôi thì hãy kiểm tra dmesg. Đối với sr0, bạn sẽ thấy một cái gì đó như: [2.995168] sr 3: 0: 0: Scsi CD-ROM đính kèm sr0 Trong các phiên bản kernel mới hơn, họ đã thay đổi bộ điều khiển và trình điều khiển xung quanh để nhiều thứ hơn sẽ nằm trên SCSI. Vì vậy, ngay cả khi bạn có cùng phần cứng, một hạt nhân khác có thể thực hiện thủ thuật.
Toàn năngEntity

2

Các /dev/hdclà tên cũ cho IDE CD-ROM (thường được cấu hình trong phần cứng như thiết bị IDE thứ ba). Các nhân cũ và không gian người dùng sử dụng trình điều khiển IDE sẽ hiển thị như vậy. Các công cụ nhân và không gian người dùng mới hơn sử dụng libata và ánh xạ mọi thứ vào các thiết bị giống như scsi. Vì vậy, /dev/sr0bây giờ là scsi-rom đầu tiên (không). /dev/cdromthường là một liên kết tượng trưng đến thiết bị CD-ROM đầu tiên.

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.