สมมติว่าเรามีดิสก์สองแผ่นหนึ่งคือ SATA หลักหนึ่งตัวและ ATA หลักหนึ่งตัว พวกเขาจะแสดงใน / dev อย่างไร
สมมติว่าเรามีดิสก์สองแผ่นหนึ่งคือ SATA หลักหนึ่งตัวและ ATA หลักหนึ่งตัว พวกเขาจะแสดงใน / dev อย่างไร
คำตอบ:
ทั้งนี้ขึ้นอยู่กับไดรเวอร์ SATA ของคุณและการตั้งค่าการกระจายของพวกเขาอาจจะแสดงเป็น/dev/hdaและ/dev/hdbหรือ/dev/hdaและ/dev/sdaหรือและ/dev/sda /dev/sdbดิสทริบิวเตอร์และไดรเวอร์กำลังเคลื่อนไปสู่การมีฮาร์ดดิสก์ทุกอย่างที่เรียกว่าsd?แต่ไดร์เวอร์ PATA ใช้แบบดั้งเดิมhd?และไดรเวอร์ SATA บางตัวก็ทำเช่นกัน
ชื่ออุปกรณ์ถูกกำหนดโดยการudevกำหนดค่า ตัวอย่างเช่นบน Ubuntu 10.04 บรรทัดต่อไปนี้จากการ/lib/udev/rules.d/60-persistent-storage.rulesทำฮาร์ดดิสก์ ATA ทั้งหมดจะปรากฏเป็น/dev/sd*และไดรฟ์ซีดี ATA ทั้งหมดจะปรากฏเป็น/dev/sr*:
# ATA devices with their own "ata" kernel subsystem
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $tempnode"
# ATA devices using the "scsi" subsystem
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $tempnode"
หากฉันเข้าใจคำถามของคุณถูกต้องฮาร์ดไดรฟ์ ATA ขนานแรกภายใต้ Linux จะเป็นอัน/dev/hdaที่สอง/dev/hdbตามด้วย/dev/hdcเป็นต้น
อนุกรม devides ATA จะปรากฏขึ้นในลักษณะเดียวกัน SCSI และอุปกรณ์ USB ไม่: /dev/sdaจะเป็นคนแรกตามด้วย/dev/sdb, /dev/sdc/ฯลฯ