ฉันกำลังพยายามติดตั้ง GRUB บนคอมพิวเตอร์เดสก์ท็อปที่ไม่ใช่การบูต แต่ฉันพบข้อผิดพลาดหลายประการ แหล่งข้อมูลอื่นที่กล่าวถึงข้อผิดพลาดเหล่านี้ได้กำหนดให้พวกเขาขาดพื้นที่ว่างในดิสก์ก่อนพาร์ติชันแรก (ฉันมีพื้นที่ว่างที่จำเป็น) หรือมีปัญหา/boot/grub/grub.cfg
(ปัญหายังคงอยู่แม้จะสร้างไฟล์นั้นอย่างถูกต้องแล้วก็ตาม)
ฉันบูตด้วย USB สดและพยายามติดตั้ง GRUB ใหม่โดยใช้คำสั่งต่อไปนี้ แต่ฉันพบข้อผิดพลาดที่ทำให้ไม่สามารถทำงานได้:
$ sudo mount / dev / sda1 / mnt $ sudo grub-install --root-directory = / mnt / dev / sda การติดตั้งสำหรับแพลตฟอร์ม i386-pc คำเตือนการติดตั้ง grub-install: ความพยายามในการติดตั้ง GRUB ลงในดิสก์ที่มีหลายพาร์ติชั่นเลเบล ยังไม่รองรับ .. grub-install: warning: ไม่สามารถทำการฝังได้ ด้วงสามารถติดตั้งได้ในการตั้งค่านี้โดยใช้รายการบล็อก อย่างไรก็ตามบล็อกลิสต์นั้นไม่น่าเชื่อถือและการใช้งานนั้นไม่ได้รับการสนับสนุน .. grub-install: error: จะไม่ดำเนินการกับรายการบล็อก
อย่างไรก็ตาม/dev/sda
ดูเหมือนว่าจะมีรูปแบบที่ถูกต้องสำหรับการติดตั้งด้วง:
$ sudo fdisk -l / dev / sda ดิสก์ / dev / sda: 111.8 GiB, 120034123776 ไบต์, 234441648 ภาค หน่วย: ส่วนของ 1 * 512 = 512 ไบต์ ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512 ไบต์ / 512 ไบต์ ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 512 ไบต์ / 512 ไบต์ ประเภท Disklabel: dos ตัวระบุดิสก์: 0x8d91017b การเริ่มต้นการบูตอุปกรณ์ประเภทขนาดรหัสภาคส่วนท้าย / dev / sda1 * 2048 234440703 234438656 111.8G 83 Linux $ blkid / dev / sda1 / dev / sda1: UUID = "84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7" TYPE = "ext4" PARTUUID = "8d91017b-01"
มีพื้นที่ว่าง 1 MiB มาตรฐานในตอนเริ่มต้นและ/dev/sda1
มีการจัดรูปแบบอย่างถูกต้อง ฉันได้ลองใช้grub-mkconfig
เพื่อสร้างไฟล์ปรับแต่งใหม่:
$ สำหรับ f ใน proc sys dev dev / pts; ทำ sudo mount - ผูก / $ f / mnt / $ f; เสร็จแล้ว $ sudo chroot / mnt # grub-mkconfig -o /boot/grub/grub.cfg กำลังสร้างไฟล์การกำหนดค่าด้วง ... พบภาพของ linux: /boot/vmlinuz-3.19.0-26-generic พบภาพ initrd: /boot/initrd.img-3.19.0-26-generic พบภาพของลินุกซ์: / boot / vmlinuz-3.19.0-23-generic พบภาพ initrd: /boot/initrd.img-3.19.0-23-generic การเพิ่มรายการเมนูบูตสำหรับการกำหนดค่าเฟิร์มแวร์ของ EFI เสร็จแล้ว
อย่างไรก็ตามฉันยังคงได้รับข้อความแสดงข้อผิดพลาดเดียวกันเมื่อทำงานgrub-install
ไม่ว่าจะเข้าหรือออกจากchroot
สภาพแวดล้อม
การบูต Live USB ในโหมดดั้งเดิมฉันได้รับข้อผิดพลาดเดียวกัน ข้อแตกต่างคือผลลัพธ์ของการทำงานgrub-mkconfig
ในchroot
สภาพแวดล้อม:
# grub-mkconfig -o /boot/grub/grub.cfg กำลังสร้างไฟล์การกำหนดค่าด้วง ... พบภาพของ linux: /boot/vmlinuz-3.19.0-26-generic พบภาพ initrd: /boot/initrd.img-3.19.0-26-generic พบภาพของลินุกซ์: / boot / vmlinuz-3.19.0-23-generic พบภาพ initrd: /boot/initrd.img-3.19.0-23-generic พบ memtest86 + ภาพ: /boot/memtest86+.elf พบ memtest86 + ภาพ: /boot/memtest86+.bin พบ Windows 7 (ตัวโหลด) บน / dev / sdc1 เสร็จแล้ว
ฉันจะติดตั้งด้วงได้อย่างไร