ความแตกต่างระหว่าง / dev / hdc คืออะไร / dev / sr0, / dev / cdrom


25

ฉันสร้างเครื่องเสมือน 2 เครื่องด้วย VMware Workstation 7 พวกเขามีฮาร์ดแวร์เหมือนกัน แขกรายหนึ่งคือ CentOS 5.6 และอีกคนคือ Mandriva 2011 เมื่อฉันพยายามติดตั้ง cdrom ในระบบปฏิบัติการ guest ใน CentOS ฉันควรดำเนินการ

mount /dev/hdc /path/to/mount

ใน Mandriva ฉันควรดำเนินการ

mount /dev/sr0 /path/to/mount

ฉันยังจำได้ในตัวแปร Linux อื่น ๆ ฉันต้องใช้

mount /dev/cdrom /path/to/mount

คำถามของฉันคือ:

  1. ความแตกต่างระหว่าง hdc, sr0 หรือ cdrom คืออะไร?
  2. มีวิธีที่สอดคล้องกันเพื่อ mount cdrom ในทุกรุ่น Linux หรือไม่

คุณสามารถอ่านคำจำกัดความได้ที่นี่: tldp.org/HOWTO/Partition-Mass-Storage-Definitions-Naming-HOWTO/…
dotslashlu

คำตอบ:


25
/dev/hdc

เป็นฮาร์ดไดรฟ์ IDE ตัวที่สาม - ปรมาจารย์รอง

/dev/sr0

เป็นอุปกรณ์ CD-ROM SCSI แรกในระบบ สิ่งนี้อาจทำให้เข้าใจผิดเนื่องจาก SCSI และ SATA สามารถใช้แทนกันได้ในคำศัพท์ของ Linux นอกจากนี้ยังมีการจำลอง SCSI ของอุปกรณ์ ATAPI ในระบบ Unix บางระบบ (ใน FreeBSD เรียกว่า ATAPICAM) ซึ่งทำให้อุปกรณ์ ATAPI CD-ROM ดูเหมือนเป็น SCSI ซอฟต์แวร์ที่เก่ากว่าบางตัวเขียนขึ้นเพื่อเชื่อมต่อกับอุปกรณ์ต่อพ่วง SCSI และไม่สามารถใช้งานกับ ATAPI ได้ดังนั้นเลเยอร์การจำลองนี้จึงมีประโยชน์ทีเดียว

/dev/cdrom

และใช่นั่นคือการเชื่อมโยงไปยังหนึ่งในข้างต้น - ทำด้วยตนเองด้วยlnหรือผ่านการudevกำหนดค่า


4

/dev/hdc เป็นอุปกรณ์ในคอนโทรลเลอร์ IDE

/dev/sr0 เป็นอุปกรณ์ในคอนโทรลเลอร์ SCSI

/dev/cdromเป็น symlink สำหรับอุปกรณ์บล็อกอย่างใดอย่างหนึ่ง/dev/sr0หรืออย่างใดอย่างหนึ่ง/dev/hdcที่เหมาะสม การแจกแจงส่วนใหญ่มาพร้อมกับสคริปต์ที่ตั้งค่าโดยอัตโนมัติ/dev/cdromให้เป็นอุปกรณ์ที่ถูกต้อง /dev/cdromดังนั้นคุณปลอดภัยโดยทั่วไปใช้ หากคุณไม่มี/dev/cdromคุณสามารถตั้งค่าได้ด้วยตัวเองln -s


ขอบคุณ แต่ฉันตรวจสอบอุปกรณ์ของเครื่องเสมือนเป็นสองครั้ง ทั้งสองชนิดเป็น IDE อย่างน้อยในรายการอุปกรณ์ของเวิร์กสเตชันทั้งคู่จะระบุว่าเป็น "CD / DVD (IDE)"
Landy

หากคุณไม่เชื่อฉันให้ตรวจสอบ dmesg สำหรับ sr0 คุณควรเห็นดังนี้: [2.995168] sr 3: 0: 0: 0: scsi CD-ROM ที่แนบมา sr0 ในเคอร์เนลรุ่นใหม่พวกเขาเปลี่ยนคอนโทรลเลอร์และไดรเวอร์รอบ ๆ เพื่อที่จะได้นั่งบน SCSI มากกว่า ดังนั้นแม้ว่าคุณจะมีฮาร์ดแวร์เดียวกันเคอร์เนลที่แตกต่างกันก็สามารถทำตามได้
OmnipotentEntity

2

ชื่อ/dev/hdcนี้เป็นชื่อเก่าสำหรับ IDE CDROM (โดยปกติจะกำหนดค่าในฮาร์ดแวร์เป็นอุปกรณ์ IDE ตัวที่สาม) เคอร์เนลเก่าและพื้นที่ผู้ใช้ที่ใช้ไดรเวอร์ IDE จะแสดงตามนั้น ใหม่กว่าเคอร์เนลและเครื่องมือสเปซผู้ใช้ใช้ libata และแมปทุกอย่างเข้ากับอุปกรณ์ที่คล้ายกับ scsi ดังนั้น/dev/sr0ตอนนี้ scsi-rom ตัวแรก (ศูนย์) /dev/cdromโดยปกติจะเป็น symlink ไปยังอุปกรณ์ซีดีรอมแรก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.