ข้อผิดพลาดในการติดตั้ง Arch Linux grub“ airootfs”


17

ฉันกำลังติดตามการสอนการติดตั้งอย่างเป็นทางการ ทุกอย่างราบรื่นจนกระทั่งบูตโหลดเดอร์

ฉันพบข้อผิดพลาดของ

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

เช่นเดียวกับคำถามนี้ในขณะที่ดำเนินการคำสั่ง:

grub-mkconfig -o /boot/grub/grub.cfg

ฉันกำลังติดตั้ง arch บน VirtualBox และทำตามขั้นตอนในวิกิกวดวิชาของGRUBอย่างเป็นทางการทีละขั้นตอน

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


ในความเป็นจริง BTW ฉันได้พบข้อผิดพลาดนี้ในขั้นตอนก่อนหน้า - ติดตั้งด้วง

grub-install --target=i386-pc /dev/sda

ฉันเพิ่มพารามิเตอร์ไดเรกทอรีรูตแล้วมันก็ดำเนินต่อไปโดยไม่มีข้อผิดพลาดปรากฏขึ้น

grub-install --root-directory=/mnt /dev/sda

ฉันทำเช่นนั้นเพราะฉันติดตั้งพาร์ติชันหลักของฉัน / dev / sda3 บน / mnt แต่ไม่มีรูทหรือพารามิเตอร์ไดเรกทอรีบูตให้ฉันใช้ใน grub-mkconfig

นี่คือตารางพาร์ติชันของฉันที่แสดงโดยยูทิลิตี้ fdisk: mypartitiontable

ขอบคุณมาก. ความนับถือ.


ข้อผิดพลาดอะไร ข้อผิดพลาดใด

@ user137124 เป็นเพียงความผิดพลาด ขออภัยสำหรับชื่อที่ไม่ชัดเจนของฉัน ถึงกระนั้นฉันก็ปรับปรุงมันและหวังว่าจะมีคนตอบกลับ
李智修

ยังไม่ชัดเจนโปรดโพสต์ข้อความแสดงข้อผิดพลาดที่แน่นอน
Johnson Steward

@JohnsonSteward ฉันขอโทษคุณต้องเบื่อกับคำถามที่ไม่ชัดเจนเหล่านั้น ฉันพยายามอย่างที่สุดเพื่ออธิบายคำถามอีกครั้ง โปรดตอบกลับหากคุณยังไม่เข้าใจข้อผิดพลาดที่ฉันระบุจากนั้นฉันจะโพสต์ภาพเต็มหน้าจอที่นี่ ขอบคุณมาก
李智修

@ 李智修ดูเหมือนว่าคุณควรทำgrub2-mkconfig ใน chroot แทนที่จะทำนอก grub2-mkconfigใช้grub-probeในการตรวจสอบอุปกรณ์จริงที่เชื่อมโยงกับจุดเชื่อมต่อในขณะที่airootfs(รูทของ archiso) ถูกโหลดลงในหน่วยความจำและไม่มีเส้นทางแบบบัญญัติ
Johnson Steward

คำตอบ:


18

ดูเหมือนว่าคุณควรทำgrub2-mkconfig ใน chroot แทนที่จะทำนอก grub2-mkconfigใช้grub-probeในการตรวจสอบอุปกรณ์จริงที่เชื่อมโยงกับจุดเชื่อมต่อในขณะที่airootfs(archiso's rootfs) ถูกโหลดเข้าไปในหน่วยความจำและไม่มีเส้นทางแบบบัญญัติ

ดังนั้นก่อนที่จะติดตั้งด้วงและสร้างการตั้งค่าทำสิ่งนี้ก่อน:

arch-chroot /mnt /bin/bash

ฉันได้รับข้อผิดพลาดเดียวกับ OP คำสั่งดังกล่าวข้างต้นส่งผลให้"ข้อผิดพลาดล้มเหลวในการติดตั้ง chroot ..." ฉันจะไม่สับสนถ้า Arch ไม่พังเองหลังจากการอัพเดทครั้งล่าสุด มันน่าทึ่งที่ระบบปฏิบัติการนี้หยุดตัวเองบ่อยครั้ง มันเลวร้ายยิ่งกว่า Microsoft Windows ประณาม

แต่ตอนนี้ฉันใช้ได้กับการใช้ AUR เป็นครั้งคราวโดยไม่ทำให้การตั้งค่าของฉันพัง บางทีการ จำกัด การใช้งานสร้างตัวเอง (สร้างจากแหล่งด้วยตัวเอง) อาจช่วยได้? ฉันมักจะป้อน Y เสมอเมื่อ pacman ถามอะไรกับฉัน lol
李智修

5
แต่คำสั่งการติดตั้งด้วงไม่พร้อมใช้งานใน chroot ...
flarn2006

2
@ flarn2006 คุณต้องติดตั้งแพ็คเกจด้วงด้านใน chroot
Chris

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