मैं अमेज़ॅन EC2 में संलग्न वॉल्यूम तक कैसे पहुंच सकता हूं


34

मैंने सिर्फ एक और ईबीएस वॉल्यूम को रनिंग इंस्टेंस से जोड़ा है। लेकिन मैं वॉल्यूम कैसे एक्सेस करूं? मुझे /dev/sdaनिर्देशिका कहीं नहीं मिल रही है। मुझे कहाँ देखना चाहिए?

जवाबों:


40

जब आप ईबीएस वॉल्यूम संलग्न करते हैं, तो आप डिवाइस को इसे संलग्न करने के लिए निर्दिष्ट करते हैं। लाइनक्स के तहत, ये डिवाइस हैं /dev/xvd*- और इनसे सहानुभूति है/dev/sd*

एडब्ल्यूएस कंसोल में, आप अपने ईबीएस वॉल्यूम को देख सकते हैं, वे किस उदाहरण से जुड़े हैं और प्रत्येक वॉल्यूम डिवाइस से जुड़ा हुआ है:

AWS कंसोल

आप सीएलआई उपकरणों से एक ही चीज हासिल कर सकते हैं। आवश्यक पर्यावरण चर सेट करें:

export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

अपने वर्तमान उदाहरण पर कमांड चलाएँ (अन्यथा, केवल उदाहरण-आईडी निर्दिष्ट करें):

ec2-describe-instances `curl -s http://169.254.169.254/latest/meta-data/instance-id` | grep BLOCKDEVICE

BLOCKDEVICE     /dev/sda1       vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdf        vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdg        vol-xxxxxxxx    2011-11-13T21:09:53.000Z

यह ध्यान देने योग्य है कि उपरोक्त दोनों मामलों में - सीएलआई और एडब्ल्यूएस कंसोल - उपकरणों को वर्णित किया जा रहा है /dev/sd*- यह वास्तव में मामला नहीं है, हालांकि।

/ देव की सामग्री को देखो:

ls -l /dev/sd* /dev/xv*
lrwxrwxrwx 1 root root       5 Dec 12 18:32 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdf -> xvdf
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdg -> xvdg
brw-rw---- 1 root disk 202,  1 Dec 12 18:32 /dev/xvda1
brw-rw---- 1 root disk 202, 80 Dec 12 18:32 /dev/xvdf
brw-rw---- 1 root disk 202, 96 Dec 12 18:32 /dev/xvdg

उपकरण वास्तव में हैं /dev/xvd*- और /dev/sd*पथ सहजीवी हैं।

वर्तमान में उपलब्ध उपकरणों के उपयोग के लिए जाँच करने के लिए एक और तरीका है fdisk -l, या एक सरल आउटपुट के लिए:

cat /proc/partitions
major minor  #blocks  name

 202        1    4194304 xvda1
 202       80    6291456 xvdf
 202       96    1048576 xvdg

आप यह निर्धारित करने के लिए किया गया है उपकरणों उपयोग घुड़सवार की जरूरत है mountऔर df- और जाँच /etc/fstabको बदलने के लिए विकल्प माउंट।


1
मेरे बट को बचाया। उन्हें वास्तव में उन डॉक्स को अपडेट करने की आवश्यकता है।
MBHNYC

9
एफडब्ल्यूआईडब्ल्यू, एक्सईएन वर्चुअलाइज्ड उबंटू उदाहरणों की हालिया रिलीज पर, xvd * उपकरणों को sd * के समरूप नहीं किया गया है
cbare

1
@cbare क्या आप पुष्टि कर सकते हैं। जब मैं अपने कंसोल में जाता हूं तो मैं इसे एक 15 गिग वॉल्यूम / देव / sda1 के रूप में संलग्न देखता हूं। लेकिन जब मैं अपने सर्वर में जाता हूं, तो केवल एक चीज मुझे दिखाई देती है / dev / xvda1। कोई / देव / sd * बिलकुल नहीं है! इसके अलावा / dev / xvda1 को 32 गीगा दिखाया गया है जिसमें 25 गिग्स का उपयोग किया गया है। क्या मैं निश्चित हो सकता हूं कि ये 2 समान वॉल्यूम हैं?
CMCDragonkai

@CMCDragonkai, निश्चित नहीं है कि आपको अलग-अलग आकार क्यों दिखाई देंगे लेकिन xvd_ डिवाइस (Xen वर्चुअल डिवाइस, मुझे अनुमान है) वर्चुअलाइजेशन लेयर के माध्यम से समान रूप से नामित sd_ डिवाइस में मैप किए जाते हैं। देखें: askubuntu.com/questions/166083/what-is-the-dev-xvda1-device
cbare

4
मेरे सर्वर में सिमिंक मौजूद नहीं है? क्या मैं सुनिश्चित कर सकता हूं कि sv1 को xvda1 से लिंक करने के लिए अपना खुद का सिंबल बनाएं? EC2 इंटरफ़ेस sda1 कहता है, लेकिन वास्तविक डिवाइस xvda1 है, लेकिन वर्तमान में कोई सिमलिंक नहीं है।
CMCDragonkai

6

EC2 में संलग्न ईबीएस वॉल्यूम का उपयोग करने के लिए, आपको पहले वॉल्यूम माउंट करने की आवश्यकता है।

  1. SSH का उपयोग करके अपने उदाहरण से कनेक्ट करें।
  2. अपने उपलब्ध डिस्क उपकरणों और उनके आरोह बिंदुओं को देखने के लिए lsblk कमांड का उपयोग करें ।

[ec2-user@ip-172-31-86-46 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 8G 0 disk
xvdf 202:80 0 100G 0 disk

  1. वॉल्यूम पर एक फ़ाइल सिस्टम बनाएं, उदाहरण -> sudo mkfs -t ext4 / dev / xvdf
  2. वॉल्यूम के लिए एक माउंट पॉइंट डायरेक्टोटी बनाएं -> sudo mkdir Mount_point
  3. आपके द्वारा बनाए गए स्थान पर इस ईबीएस मात्रा को माउंट करने के लिए -> सुडो माउंट / देव / xvdf माउंट_ पॉइंट
  4. जाँच करने के लिए आप ls आरोह_पुनः कर सकते हैं।

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-use-volumes.html

यह काम करता है और यह बहुत आसान है
user159972

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