ฉันจะเข้าถึงปริมาณที่แนบมาใน Amazon EC2 ได้อย่างไร


34

ฉันเพิ่งแนบวอลุ่ม ebs อื่นกับอินสแตนซ์ที่กำลังทำงานอยู่ แต่ฉันจะเข้าถึงระดับเสียงได้อย่างไร ฉันหา/dev/sdaไดเรกทอรีไม่พบ ฉันควรมองที่ไหน

คำตอบ:


40

เมื่อคุณแนบโวลุ่ม EBS คุณจะระบุอุปกรณ์ที่จะแนบเป็น ภายใต้ linux อุปกรณ์เหล่านี้จะ/dev/xvd*ถูกเชื่อมโยงเข้าด้วยกัน/dev/sd*

ในคอนโซล AWS คุณสามารถดูไดรฟ์ข้อมูล EBS ของคุณอินสแตนซ์ที่แนบมาและอุปกรณ์แต่ละไดรฟ์มีการเชื่อมต่อเป็น:

AWS Console

คุณสามารถบรรลุสิ่งเดียวกันจากเครื่องมือ CLI ตั้งค่าตัวแปรสภาพแวดล้อมที่จำเป็น:

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

รันคำสั่งบนอินสแตนซ์ปัจจุบันของคุณ (มิฉะนั้นเพียงระบุอินสแตนซ์ id):

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

เป็นที่น่าสังเกตว่าในทั้งสองกรณีข้างต้น - CLI และคอนโซล AWS - อุปกรณ์ถูกอธิบายว่าติดอยู่ที่/dev/sd*- นี่ไม่ใช่กรณีจริงอย่างไรก็ตาม

ดูเนื้อหาของ / dev:

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*เป็น symlink

วิธีการอื่นในการตรวจสอบอุปกรณ์ที่มีอยู่ในปัจจุบันคือการใช้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
FWIW บนอินสแตนซ์ Ubuntu ของ Xen virtualized รีลีสล่าสุดอุปกรณ์ xvd * ไม่ได้เชื่อมโยงกับ sd *
cbare

1
@cbare คุณสามารถยืนยันได้ เมื่อฉันเข้าไปในคอนโซลของฉันฉันเห็นมันมีปริมาณ 15 กิ๊กแนบมาเป็น / dev / sda1 แต่เมื่อฉันเข้าไปในเซิร์ฟเวอร์ของฉันสิ่งเดียวที่ฉันเห็นคือ / dev / xvda1 ไม่มี / dev / sd * เลย! นอกจากนี้ / dev / xvda1 ยังแสดงว่าเป็น 32 gigs โดยมี 25 gigs หมดแล้ว ฉันแน่ใจได้ไหมว่า 2 เหล่านี้เป็นเล่มเดียวกัน
CMCDragonkai

@CMCDragonkai ไม่แน่ใจว่าทำไมคุณถึงเห็นขนาดต่าง ๆ แต่อุปกรณ์ xvd_ (อุปกรณ์ Xen เสมือนฉันเดา) ถูกแมปผ่านเลเยอร์การจำลองเสมือนกับอุปกรณ์ sd_ ที่มีชื่อเทียบเท่า ดู: askubuntu.com/questions/166083/what-is-the-dev-xvda1-device
cbare

4
ทำไม symlink ของฉันถึงไม่มีในเซิร์ฟเวอร์ ฉันสามารถสร้าง symlink ของฉันเองเพื่อให้แน่ใจว่า sda1 เชื่อมโยงกับ xvda1 ได้หรือไม่ อินเตอร์เฟส EC2 กล่าวว่า sda1 แต่อุปกรณ์จริงคือ xvda1 แต่ไม่มี symlink ในปัจจุบัน
CMCDragonkai

6

ในการใช้วอลลุ่ม EBS ที่แนบมาใน 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. สร้างคำสั่ง mount point สำหรับปริมาณ -> sudo mkdir mount_point
  3. หากต้องการเมานต์ EBS นี้ในตำแหน่งที่คุณเพิ่งสร้าง -> sudo mount / dev / xvdf mount_point
  4. ในการตรวจสอบคุณสามารถดำเนินการls mount_point

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

ใช้งานได้และง่ายกว่ามาก
user159972

นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
oneirois
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.