เพิ่ม EBS ไปยัง Ubuntu EC2 อินสแตนซ์


140

ฉันมีปัญหาในการเชื่อมต่อปริมาณ EBS กับ Ubuntu EC2 Instance ของฉัน

นี่คือสิ่งที่ฉันทำ:

  1. จาก Amazon AWS Console ฉันสร้างโวลุ่ม EBS 150GB และเชื่อมต่อกับอินสแตนซ์ Ubuntu 11.10 EC2 ภายใต้คุณสมบัติโวลุ่ม EBS "สิ่งที่แนบมา" จะแสดง: "[id ของอินสแตนซ์ Ubuntu ของฉัน]: / dev / sdf (แนบ)"

  2. พยายามติดตั้งไดรฟ์บนกล่อง Ubuntu และบอกฉันว่า "mount: / dev / sdf ไม่ใช่อุปกรณ์บล็อก"

    sudo mount /dev/sdf /vol

  3. ดังนั้นฉันจึงตรวจสอบกับ fdisk และพยายามติดตั้งจากตำแหน่งใหม่และบอกฉันว่ามันไม่ใช่ระบบไฟล์ที่เหมาะสม

    sudo fdisk -l

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

    ข้อผิดพลาด:

    เมานต์: ชนิด fs ผิด, ตัวเลือกที่ไม่ถูกต้อง, superblock ที่ไม่ดีบน / dev / xvdf, codepage หรือโปรแกรมตัวช่วยหายไปหรือข้อผิดพลาดอื่น ๆ ในบางกรณีข้อมูลที่เป็นประโยชน์พบได้ใน syslog - ลอง dmesg | หางหรือดังนั้น

    "dmesg | tail" บอกฉันว่ามันทำให้เกิดข้อผิดพลาดดังต่อไปนี้:

    EXT4-fs (sda1): VFS: ไม่พบระบบไฟล์ ext4

ฉันยังลองใส่การกำหนดค่าลงในไฟล์ / etc / fstab ตามคำแนะนำบนhttp://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instanceแต่ยังไม่ได้ให้สิทธิ์เหมือนกัน ข้อผิดพลาดของระบบไฟล์

คำถาม:

Q1: ตามจุดที่ 1 (ด้านบน) เหตุใดปริมาณจึงถูกแมปกับ 'dev / sdf' เมื่อแมปกับ '/ dev / xvdf' จริง ๆ

Q2: มีอะไรอีกบ้างที่ฉันต้องทำเพื่อให้ไดรฟ์ข้อมูล EBS โหลด? ฉันคิดว่ามันจะดูแลทุกอย่างให้ฉันเมื่อฉันแนบไปกับอินสแตนซ์


นี่อาจเป็นของไซต์ sysadmin-oriented StackExchange อย่างไรก็ตามสิ่งที่ฉันต้องการค้นหา ขอบคุณที่สอบถามสิ่งนี้!
pcurry

คำตอบ:


325

เนื่องจากนี่เป็นไดรฟ์ข้อมูลใหม่คุณต้องจัดรูปแบบไดรฟ์ข้อมูล EBS (อุปกรณ์บล็อก) ด้วยระบบไฟล์ระหว่างขั้นตอนที่ 1 และขั้นตอนที่ 2 ดังนั้นกระบวนการทั้งหมดด้วยจุดเมานต์ตัวอย่างของคุณคือ:

  1. สร้างปริมาณ EBS

  2. แนบโวลุ่ม EBS กับ/dev/sdf(ชื่อภายนอกของ EC2 สำหรับหมายเลขอุปกรณ์นี้โดยเฉพาะ)

  3. จัดรูปแบบระบบไฟล์/dev/xvdf(ชื่อภายในของ Ubuntu สำหรับหมายเลขอุปกรณ์นี้โดยเฉพาะ):

    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
เพื่อให้ชัดเจน / dev / xvdf ไม่มีอยู่ก่อนการติดตั้ง / dev / sdf ของคุณ
Dror

2
ขอบคุณมากสำหรับสิ่งนี้! ฉันสับสนอย่างสมบูรณ์โดยไดเรกทอรี / mnt และคิดผิดว่าปริมาณ EBS พิเศษของฉัน (/ dev / xvdf) ที่ฉันบอก AWS ให้แนบไฟล์ที่การสร้างอินสแตนซ์นั้นถูกเมานท์แล้ว นอกจากนี้การแมประหว่างสิ่งที่ AWS แสดง (/ dev / sdf) และ (/ dev / xvdf) ที่มีอยู่ใน Ubuntu ก็ทำให้ฉันสะดุด
ทางการ

7
@scrapcodes: โชคดีที่สิ่งเหล่านี้เป็นขั้นตอนที่เหมาะสมสำหรับคำถามของผู้โพสต์ดั้งเดิม (ปริมาณ EBS ใหม่ที่ยังไม่ฟอร์แมต) แน่นอนว่ามันอาจไม่ใช่ขั้นตอนที่ถูกต้องหากคุณมีสถานการณ์ที่แตกต่างอย่างสิ้นเชิง (ปริมาณ EBS ที่สร้างจากสแน็ปช็อตที่มีระบบไฟล์ที่มีอยู่)
Eric Hammond

9
ทำไมขั้นตอนที่สี่ไม่รวมถึงธง-m 000?
Joe Mornin

25
@JosephMornin การปิดบิตทั้งหมดในโหมดเป็นตัวบ่งชี้อย่างง่าย ๆ ว่าไม่มีใครควรได้รับอนุญาตให้ทำอะไรในไดเรกทอรีนี้จนกว่าจะมีการติดตั้งระบบไฟล์ใหม่ที่นี่ มันเป็นข้อความที่ไดเรกทอรีนี้ถูกสร้างขึ้นเป็นจุดเชื่อมต่อ ไม่จำเป็นสำหรับการใช้งาน แต่บางครั้งก็หลีกเลี่ยงข้อผิดพลาดในการสร้างไฟล์เมื่อไม่ได้ต่อเชื่อมวอลลุ่มที่ต้องการ
Eric Hammond

-3

ขั้นตอนที่ 1: สร้าง
ขั้นตอนที่ 2: แนบกับไดรฟ์ข้อมูลรูทอินสแตนซ์ของคุณ
ขั้นตอนที่ 3: เรียกใช้ sudo resize 2fs -p / dev / xvde
ขั้นตอนที่ 4: รีสตาร์ท apache2 บริการ sudo apache2 รีสตาร์ท
ขั้นตอนที่ 4: เรียกใช้ df -h

คุณสามารถดูปริมาณทั้งหมดที่แนบมากับอินสแตนซ์ของคุณ

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