ก่อนอื่นพื้นหลังบางส่วน ฉันกำลังย้ายอินสแตนซ์ ec2 ที่จัดเก็บอินสแตนซ์ของ Ubuntu ไปยัง EBS โดยใช้ขั้นตอนที่ระบุไว้ใน สร้าง AMI จากอินสแตนซ์ที่เก็บสำรองไว้.
ทุกอย่างทำงานได้อย่างถูกต้อง และฉันสามารถสร้างและลงทะเบียน AMI ของฉันโดยใช้:
aws ec2 register-image --region us-east-1 --name MASTER_EBS_AMI --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0dd...} --virtualization-type hvm - -สถาปัตยกรรม x86_64 --root-device-name /dev/xvda
ฉันสามารถเปิดใช้อินสแตนซ์ใหม่ได้สำเร็จ แต่เมื่อฉันดูที่อุปกรณ์บล็อก ฉันคาดว่าจะเห็นเพียง /dev/xvda แต่ก็มี /dev/sda ด้วย /dev/xvda เป็นไดรฟ์ข้อมูลตามที่คาดไว้ แต่ไม่มีร่องรอยของไดรฟ์ข้อมูลใด ๆ สำหรับ /dev/sda ซึ่งไม่เหมาะอย่างยิ่งเนื่องจากไม่อนุญาตให้ใช้สแน็ปช็อต (เท่าที่ฉันสามารถบอกได้)
ตอนแรกฉันคิดว่าอาจเป็นอุปกรณ์เดียวกัน (เนื้อหาเหมือนกัน) แต่หลังจากสร้างไฟล์ที่ไม่ซ้ำกันในแต่ละไฟล์แล้ว ก็เห็นได้ชัดว่าแตกต่างกันจริงๆ
การเดาที่ดีที่สุดของฉันคือกระบวนการเปิดใช้งานคือการคัดลอกสแน็ปช็อตไปยังทั้ง /dev/xvda และ /dev/sda และบูตจาก /dev/sda /dev/sda ดูเหมือนชั่วคราว แต่รายละเอียดการจัดเก็บบอกว่าเป็น EBS และข้อมูลยังคงอยู่ตลอดการหยุดระบบ / เริ่มต้นใหม่
ฉันได้ลองทุกอย่างที่ทำได้เพื่อหาคำอธิบายว่าเกิดอะไรขึ้นที่นี่ แต่ทุกอย่างที่ฉันอ่านแนะนำว่ามันควรจะทำงานตรงตามที่ฉันคาดไว้ (เช่น มีการสร้างโวลุ่มหนึ่งขึ้นและถูกเรียกว่า /dev/sda หรือ /dev/xvda) .
การมีอุปกรณ์เพิ่มเติมไม่ใช่เรื่องใหญ่ แต่ฉันจำเป็นต้องเข้าใจวิธีเข้าถึง EBS พื้นฐานหรือเปลี่ยนให้มีอุปกรณ์เพียงเครื่องเดียว