सबसे आसान तरीका बूट से कर्नेल लॉग की समीक्षा करना है, क्योंकि ड्राइव डिवाइस नामों को विभिन्न स्रोतों (जैसे यूएसबी ड्राइव) से मिलाया जाता है, या डिवाइस के प्रकार के आधार पर असाइन किया जाता है (यानी सीडीआरडीएम इसके बजाय एसडीएक्स हो सकता है, और सब कुछ एक sgX है )। व्यवहार में, जब तक कि आपने विभिन्न प्रकार की बसों (जैसे SATA + USB) को मिश्रित नहीं किया है, तब तक सबसे कम संख्या वाला ata उपकरण sda होने वाला है जब तक कि यह cdrom डिवाइस नहीं है।
आपके सिस्टम के आधार पर, इसे sysfs के आसपास भटक कर विभाजित किया जा सकता है। मेरे सिस्टम पर ls -l /sys/dev/blockपता चलता है कि 8:0(मेजर / डेव एंट्री से मामूली) /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda इसी तरह, पॉइंट करता है, उसी पीसीआई उप-डिवाइस पर होने वाले पॉइंट को ls -l /sys/class/ata_portबताता है ।ata1/sys/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
चूँकि मैं SATA का उपयोग करता हूं, और प्रत्येक पोर्ट पर केवल एक ड्राइव है जो मैं उस ata1.00 = sda को काट सकता हूं। मेरी सभी ड्राइव्स .00 हैं, मुझे संदेह है कि अगर मैंने पोर्ट मल्टीप्लायर का इस्तेमाल किया है, तो मेरे ड्राइव को .01, .02, .03 आदि दिए जाएंगे। अन्य लोगों के लॉग को देखते हुए PATA कंट्रोलर उपयोग करते हैं। मास्टर और स्लेव के लिए .01 और .01। , और अगर आपके पास ataX.01 है, तो .01 को होस्ट में "ID" पर मैप किया जाना चाहिए: चैनल: ID: LUN फ़ोल्डर /sys/dev/block/सूची से। यदि आपके पास एक ही PCI डिवाइस फ़ोल्डर में कई ataX/और hostY/फ़ोल्डर हैं, तो मुझे संदेह है कि सबसे कम गिने हुए ataX फ़ोल्डर में सबसे कम संख्या वाले होस्ट फ़ोल्डर से मेल खाता है।