2016-10-17 12 views
7

मैं EBS संलग्न मात्रा के साथ EC2 उदाहरण है, ताकि वर्णन-उदाहरणों प्रिंट आदेश:लिंक

 "DeviceName": "/dev/sdf", 
    "Ebs": { "Status": "attached", 
       "DeleteOnTermination": false, 
       "VolumeId": "vol-04bfa2fab8e57a3dc", 
       "AttachTime": "2016-09-26T09:39:08.000Z" } 

प्रति प्रलेखन के रूप में:

कर्नेल के ब्लॉक डिवाइस ड्राइवर के आधार पर, डिवाइस को

मेरे मामले में वास्तविक रूप से निर्दिष्ट एक अलग नाम से जोड़ा जा सकता है इस वॉल्यूम का नाम /dev/xvdf है।

क्या यह एक उदाहरण के भीतर से पता चल सकता है कि अमेज़ॅन कंसोल में वॉल्यूम के लिए कौन सा नाम निर्दिष्ट किया गया था?

या इसके विपरीत - यह जानने के लिए कि लिनक्स द्वारा किस वास्तविक नाम का उपयोग किसी उदाहरण के बाहर वॉल्यूम के लिए किया जाएगा?

उत्तर

2

एडब्ल्यूएस कंसोल से आप कभी भी यह नहीं जान पाएंगे क्योंकि यह मानचित्रण ओएस द्वारा किया जाता है। अमेज़ॅन एएमआई में, इसमें एक अलग डिवाइस हो सकता है लेकिन सिस्टम पर वास्तविक डिवाइस से अनुरोध किए गए मूल डिवाइस से हमेशा एक लिंक होता है, इसलिए आप हमेशा डिवाइस डिवाइस को वास्तविक डिवाइस के रूप में उपयोग कर सकते हैं। रेडहाट में यह अलग है, लेकिन यह तर्कसंगत है कि ऑर्डर बनाए रखा जाएगा।

+0

क्या आप थोड़ा और स्पष्ट कर सकते हैं - आपने बताया है कि मूल डिवाइस से हमेशा एक लिंक सिस्टम पर वास्तविक है - लेकिन यह लिंक वास्तव में कैसे प्राप्त करें? मेरे सिस्टम में fs-related कमांड केवल वास्तविक नाम दिखाते हैं, मूल नहीं। – XZen

4

आप एक ज़ेन वीपीएस (या आभासी मशीन) पर हैं; xvd * बस ज़ेन डिस्क स्टोरेज डिवाइस (ज़ेन वर्चुअल ब्लॉक डिवाइस) हैं। वे एसडीए आदि के बजाए दिखाई देते हैं, जब आप सीधे एससीएसआई डिस्क इम्यूलेशन के बजाय अधिक कुशल पैरावार्च्यूलाइज्ड ज़ेन डिस्क ड्राइवरों का उपयोग कर रहे हैं। यदि आप ज़ेन एचवीएम पर स्थापित मॉड्यूल (ड्राइवर) सूचीबद्ध करते हैं, तो यह ड्राइवर ब्लैकफ्रंट (या xen_blk के रूप में दिखाएगा यदि आप बहुत पुराने ज़ेन संस्करण पर चल रहे हैं - बहुत दुर्लभ)।

संक्षेप में, बिल्कुल xvda1 इलाज के रूप में आप एक नियमित पीसी

कर्नेल का ब्लॉक डिवाइस ड्राइवर पर निर्भर करता है पर sda1 हैं, इस उपकरण आप क्या निर्दिष्ट तुलना में एक अलग नाम के साथ संलग्न किया जा सकता है। उदाहरण के लिए, यदि आप/dev/sdh का डिवाइस नाम निर्दिष्ट करते हैं, तो आपके डिवाइस का नाम बदलकर/dev/xvdh या/dev/hdh कर्नेल द्वारा किया जा सकता है; ज्यादातर मामलों में, पीछे का पत्र वही रहता है। Red Hat Enterprise Linux के कुछ संस्करणों (और इसके रूपों, जैसे CentOS), यहां तक ​​कि पिछला अक्षर भी बदल सकता है (जहां/dev/sda/dev/xvde बन सकता है)। इन मामलों में, प्रत्येक डिवाइस का नाम पिछला अक्षर उसी संख्या में वृद्धि होता है। उदाहरण के लिए,/dev/sdb/dev/xvdf बन जाएगा और/dev/sdc/dev/xvdg बन जाएगा। अमेज़ॅन लिनक्स एएमआई आपके द्वारा लॉन्च किए गए नाम के साथ एक प्रतीकात्मक लिंक बनाते हैं जो नामित डिवाइस पथ पर इंगित करता है, लेकिन अन्य एएमआई अलग-अलग व्यवहार कर सकते हैं।

1

defined in the aws documentation के रूप में और @YairCarel द्वारा संकेतित डिवाइस ड्राइवर मैपिंग ओएस विशिष्ट है।

लेकिन एक विशिष्ट वितरण के लिए यह हमेशा एक जैसा होगा। इसलिए यदि आप उस लिनक्स वितरण को जानते हैं जिस पर आप काम कर रहे हैं, तो आप इसकी गणना कर सकते हैं।

उदाहरण के लिए अमेज़ॅन लिनक्स एडब्ल्यूएस कंसोल पर नाम रखेगा (या कम से कम एक सिम्लिंक बनाएं)। उबंटू/dev/sd? के बजाय एक अलग उपसर्ग /dev/xvd? का उपयोग करेगा। और रेडहाट परिवार आम तौर पर एक निश्चित ऑफ़सेट के साथ पीछे वाले अक्षर को बढ़ाएगा, इसलिए /dev/xvdf/dev/sdb पर मैप किया गया है।