ฉันพยายามลดขนาดของไดรฟ์ข้อมูลรูท 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 ในการติดตั้งก็ล้มเหลวเช่นกัน ฉันกำลังตรวจสอบขั้นตอนที่ไม่ถูกต้องเพื่อสร้างรูทวอลุ่มใหม่ที่มีขนาดเล็กลง หรือมีบางอย่างที่ฉันขาดหายไปจากขั้นตอนข้างต้นหรือไม่ สามารถให้รายละเอียดเพิ่มเติมได้ตามความจำเป็น