Score:0

การลดขนาดวอลุ่มรูทของ Amazon EBS บน Amazon Linux 1

ธง cn

ฉันพยายามลดขนาดของไดรฟ์ข้อมูลรูท Amazon Linux 1 AMI ของฉันโดยใช้ขั้นตอนใน เอกสารนี้ (โดยมีการแก้ไขบางอย่างเกิดขึ้นหลังจากทำไม่สำเร็จ) และพบข้อผิดพลาดอย่างต่อเนื่องด้วยขั้นตอน:

$ sudo grub-install --root-directory=/mnt/new-volume/ --force /dev/xvdf

นี่คือ GRUB ดั้งเดิม (เวอร์ชัน 0.97-94.32.amzn1)

ฉันได้รับข้อผิดพลาดต่อไปนี้ในตอนแรก:

ตัวเลือกที่ไม่รู้จัก `--force'

และเป็นผลให้ลบ --บังคับ ตั้งค่าสถานะและเพียงแค่ใช้:

$ sudo grub-install --root-directory=/mnt/new-volume/ /dev/xvdf

ซึ่งส่งผลให้:

/dev/xvdf ไม่มีไดรฟ์ BIOS ที่เกี่ยวข้อง

ฉันพยายามสร้างพาร์ติชันสำหรับบูต BIOS โดยใช้ parted หรือ fdisk ตามคำแนะนำที่กล่าวถึงใน หัวข้อนี้ แต่ทุกวิธีล้วนนำไปสู่ความล้มเหลวเช่นเดียวกัน โปรดทราบว่าประเภทอินสแตนซ์เฉพาะที่ฉันใช้ (r5.large) เปลี่ยนชื่อไดรฟ์เป็นชื่อ "nvme*" ที่สอดคล้องกันตามที่ระบุไว้ในเอาต์พุต lsblk:

nvme0n1 259:3 0 200G 0 ดิสก์
âânvme0n1p1 259:4 0 200G 0 ส่วน /
âânvme0n1p128 259:5 0 1M 0 ส่วน
nvme1n1 259:0 0 40G 0 ดิสก์
âânvme1n1p2 259:2 0 40G 0 ส่วน /mnt/new-volume
âânvme1n1p1 259:1 0 1M 0 ส่วน

พบบทความหนึ่งที่เกี่ยวข้องกับข้อความแสดงข้อผิดพลาดนี้ โพสต์คำถามเกี่ยวกับ Linux แต่สิ่งนี้ไม่ได้พิสูจน์ว่าสามารถแก้ไขปัญหาของฉันได้ ฉันได้ลองใช้ chroot-ing ในพาร์ติชันและพบปัญหาเดียวกัน และได้ลองใช้ตัวกลางของโฮสต์ Amazon Linux 1 หรือ Amazon Linux 2 แต่ยังคงพบปัญหาอยู่

ฉันทราบว่าปัญหาเดียวกันนี้เกิดขึ้นเมื่อใช้ไดรฟ์ข้อมูลรูทเพียงอย่างเดียวใน Amazon Linux 1:

grub-install /dev/sda หรือ grub-install /dev/sda1.dll

แต่ไม่ว่าดิสก์ใหม่จะไม่สามารถบู๊ตได้เว้นแต่จะแสดงเป็นไดรฟ์รอง ใช้ ด้วง สั่งการคนเดียวจาก คู่มือ Legacy GRUB ในการติดตั้งก็ล้มเหลวเช่นกัน ฉันกำลังตรวจสอบขั้นตอนที่ไม่ถูกต้องเพื่อสร้างรูทวอลุ่มใหม่ที่มีขนาดเล็กลง หรือมีบางอย่างที่ฉันขาดหายไปจากขั้นตอนข้างต้นหรือไม่ สามารถให้รายละเอียดเพิ่มเติมได้ตามความจำเป็น

Score:0
ธง cn

คุณต้องระบุอุปกรณ์บล็อกที่ถูกต้องขณะที่คุณใช้ nvme อุปกรณ์แทน xvdf

sudo grub-install --root-directory=/mnt/new-volume/ --force /dev/nvme1n1
Rolo787 avatar
cn flag
นี่ไม่ใช่ปัญหาเนื่องจาก sdf == xvdf == nvme1n1 ในเรื่องนี้ แม้จะดำเนินการโดยใช้ชื่อไดรฟ์ nvme1n1 ปัญหายังคงมีอยู่ คุณสามารถสร้างใหม่ได้โดยใช้บทความที่กล่าวถึงและดูว่าเกิดปัญหาเดียวกัน
Score:0
ธง cn

ฉันพบวิธีแก้ปัญหาสำหรับ Amazon Linux 1 โดยทำสิ่งต่อไปนี้ในระหว่างนี้ แต่ยังคงเปิดให้ตรวจสอบเพิ่มเติมได้

  1. เรียกใช้อินสแตนซ์ใหม่โดยใช้ AMI เดิม แต่เปลี่ยนขนาดวอลุ่มรูทเป็นจำนวนที่ต้องการ

  2. หยุดอินสแตนซ์ใหม่ แยกไดรฟ์ข้อมูล EBS ที่เล็กลง และแนบเข้ากับอินสแตนซ์ปัจจุบันที่แนบไดรฟ์ข้อมูลรูทที่ใหญ่กว่า (ในสถานะหยุดทำงาน)

  3. เริ่มอินสแตนซ์ปัจจุบัน (ขณะนี้มีไดรฟ์ข้อมูล EBS ที่เล็กลงเป็นไดรฟ์รอง)

  4. ใช้สิ่งต่อไปนี้เพื่อคัดลอกเนื้อหาของวอลุ่มรูท (สมมติว่าติดตั้งกับ /mnt/new-volume:

    $ rsync -axv / /mnt/new-volume

  5. หยุดอินสแตนซ์ปัจจุบัน แยกทั้งสองวอลุ่ม

  6. แนบไดรฟ์ข้อมูลรูทใหม่ขนาดเล็กลงในอินสแตนซ์

  7. เริ่มต้นอินสแตนซ์

วิธีแก้ปัญหาไม่ได้สวยงามเท่า แต่ก็เพียงพอแล้วเนื่องจากไม่ชัดเจนว่าวอลลุมรูทดั้งเดิมถูกสร้างขึ้นและบูทจากที่ใด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา