EBS को Ubuntu EC2 इंस्टेंस में जोड़ें


140

मुझे ईबीएस वॉल्यूम को अपने Ubuntu EC2 इंस्टेंस से कनेक्ट करने में समस्या हो रही है।

यहाँ मैंने क्या किया है:

  1. अमेज़ॅन एडब्ल्यूएस कंसोल से, मैंने एक ईबीएस 150 जीबी वॉल्यूम बनाया और इसे उबंटू 11.10 ईसी 2 उदाहरण से जोड़ा। ईबीएस वॉल्यूम गुणों के तहत, "अटैचमेंट" से पता चलता है: "[मेरे उबंटू इंस्टेंस आईडी]: / देव / एसएफडी (संलग्न)"

  2. उबंटू बॉक्स पर ड्राइव बढ़ते की कोशिश की, और यह मुझे बताया "माउंट: / देव / sdf एक ब्लॉक डिवाइस नहीं है"

    sudo mount /dev/sdf /vol

  3. इसलिए मैंने fdisk के साथ जाँच की और नए स्थान से माउंट करने का प्रयास किया और उसने मुझे बताया कि यह सही फ़ाइल सिस्टम नहीं था।

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    त्रुटि:

    आरोह: गलत एफएस प्रकार, खराब विकल्प, खराब सुपरब्लॉक ऑन / देव / एक्सवीडीएफ, लापता कोडपेज या हेल्पर प्रोग्राम, या अन्य त्रुटि। कुछ मामलों में उपयोगी जानकारी syslog में मिलती है - dmesg कोशिश करें | पूंछ या तो

    "dmesg | tail" ने मुझे बताया कि इसने निम्नलिखित त्रुटि दी:

    EXT4-fs (sda1): VFS: ext4 फाइल सिस्टम नहीं ढूँढ सकता

मैंने http://www.webmastersession.com/how-to-attach-ebs-volume-to-amazon-ec2-instance पर दिए गए निर्देशों के अनुसार कॉन्फ़िगरेशन / / / fstab फ़ाइल में डालने की कोशिश की , लेकिन अभी भी इसे सही नहीं दिया फ़ाइल सिस्टम त्रुटि।

प्रशन:

Q1: बिंदु 1 (ऊपर) के आधार पर, वॉल्यूम को 'dev / sdf' में मैप क्यों किया गया जब इसे वास्तव में '/ dev / xvdf' में मैप किया गया?

Q2: EBS वॉल्यूम लोड करने के लिए मुझे और क्या करने की आवश्यकता है? मुझे लगा कि जब मैं इसे एक उदाहरण के साथ जोड़ूंगा तो यह मेरे लिए हर चीज का ख्याल रखेगा।


यह एक sysadmin- उन्मुख StackExchange साइट पर हो सकता है। फिर भी वास्तव में मुझे क्या चाहिए। यह पूछने के लिए धन्यवाद!
1

जवाबों:


325

चूंकि यह एक नया वॉल्यूम है, आपको चरण 1 और चरण 2 के बीच फ़ाइल सिस्टम के साथ ईबीएस वॉल्यूम (ब्लॉक डिवाइस) को प्रारूपित करने की आवश्यकता है। इसलिए आपके नमूना माउंट बिंदु के साथ पूरी प्रक्रिया है:

  1. ईबीएस मात्रा बनाएँ।

  2. EBS की मात्रा /dev/sdf(इस विशेष उपकरण संख्या के लिए EC2 का बाहरी नाम) को संलग्न करें।

  3. प्रारूप फ़ाइल प्रणाली /dev/xvdf(इस विशेष उपकरण संख्या के लिए उबंटू का आंतरिक नाम):

    sudo mkfs.ext4 /dev/xvdf
    

    केवल फ़ाइल सिस्टम को प्रारूपित करें यदि यह एक नया वॉल्यूम है जिस पर कोई डेटा नहीं है। स्वरूपण से पहले इस वॉल्यूम पर मौजूद किसी भी डेटा को पुनर्प्राप्त करना मुश्किल या असंभव हो जाएगा।

  4. माउंट फाइल सिस्टम (अपडेट / / etc / fstab के साथ ताकि यह रिबूट पर घुड़सवार रहे):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    

3
बस स्पष्ट होने के लिए, / देव / xvdf आपके बढ़ते / देव / sdf से पहले मौजूद नहीं है।
शराब

2
इसके लिए बहुत - बहुत धन्यवाद! मैं पूरी तरह से / mnt निर्देशिका से भ्रमित था और गलत तरीके से मान लिया गया था कि मेरे अतिरिक्त ईबीएस वॉल्यूम (/ देव / xvdf) जो मैंने उदाहरण के लिए AWS को बताया था कि सृजन पहले से ही माउंट था। इसके अलावा, AWS (/ dev / sdf) और (/ dev / xvdf) के बीच की मैपिंग जो कि ubuntu पर मौजूद है, ने मुझे उलझा दिया।
अंकिमल

7
@scrapcodes: सौभाग्य से, ये निश्चित रूप से मूल पोस्टर के प्रश्न के लिए सही कदम हैं। यदि आपके पास पूरी तरह से अलग स्थिति है (मौजूदा फाइलसिस्टम वाले स्नैपशॉट से बना ईबीएस वॉल्यूम) तो वे निश्चित रूप से सही कदम नहीं हो सकते हैं।
एरिक हैमंड

9
चरण चार में ध्वज शामिल क्यों है -m 000?
जो मोर्निन

25
@JosephMornin मोड में सभी बिट्स को बंद करना एक सरल संकेतक है कि किसी को भी इस निर्देशिका में कुछ भी करने की अनुमति नहीं दी जानी चाहिए जब तक कि एक नई फ़ाइल सिस्टम यहां माउंट न हो जाए। यह संदेश है कि यह निर्देशिका एक माउंट बिंदु के रूप में बनाई गई है। यह कार्यक्षमता के लिए आवश्यक नहीं है, लेकिन कभी-कभी वांछित मात्रा में माउंट नहीं होने पर फ़ाइलों को बनाने की गलतियों से बचा जाता है।
एरिक हैमंड

-3

चरण 1: वॉल्यूम
2 चरण बनाएं : अपने उदाहरण के लिए संलग्न करें रूट वॉल्यूम
चरण 3: रन sudo आकार 2fs -p / dev / xvde
चरण 4: पुनरारंभ करें apache2 sudo service apache2 पुनरारंभ
चरण 4: df -h चलाएँ

आप अपने उदाहरण से जुड़ी कुल मात्रा देख सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.