ฉันจะทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้ใน grub-efi


15

ฉันมีการตั้งค่าระบบการบู๊ตคู่กับ Windows 10 และ Ubuntu 16.04 เมื่อเปิดด้วงพีซีของฉันแสดงอย่างถูกต้อง Windows และ Ubuntu จะรับรู้ได้โดยไม่มีปัญหา ทุกครั้งที่มีการอัปเดตหรือฉันต้องติดตั้งบางสิ่งฉันจะได้รับข้อผิดพลาดนี้:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

ฉันสามารถเพิกเฉยมันได้หรือมีบางอย่างที่ฉันสามารถทำได้เพื่อแก้ไขมันได้หรือไม่?


นี่เป็นระบบ UEFI หรือไม่ / etc / fstab ของคุณติดตั้งพาร์ติชัน EFI ที่ / boot / efi หรือไม่ / boot / efi มีไดเรกทอรี EFI หรือไม่
ubfan1

ใช่มันเป็นระบบ UEFI / boot / efi มีไดเรกทอรี EFI ไม่เข้าใจบิต / etc / fstab
BressanFranco

ดูเหมือนว่าการอัปเดตอาจได้รับการขัดจังหวะในบางช่วงเวลาก่อนที่แพ็กเกจจะเสร็จสิ้นการกำหนดค่าให้ลอง dpkg --configure -a
MttJocy

@MttJocy พยายามมันทำให้ฉันมีข้อผิดพลาดเดียวกันกับแพคเกจ grub-efi-
amd64-

คำตอบ:


4

การอ้างอิงเพื่อ/usr/lib/grub/i386-pc/modinfo.shระบุการติดตั้ง GRUB โหมด BIOS - โดยเฉพาะในi386-pcส่วนของพา ธ นั้นจะระบุ GRUB เวอร์ชันโหมด BIOS ของ (สำหรับการติดตั้งโหมด EFI บน AMD64 / x86-64 เส้นทางที่เทียบเท่าคือ/boot/grub/x86_64-efi/modinfo.sh) OTOH ชื่อแพ็กเกจจะระบุการติดตั้งโหมด EFI GRUB อย่างชัดเจน ทั้งสองไม่ควรผสม แต่อย่างใดที่เกิดขึ้นในกรณีของคุณ บางทีคุณอาจมีไฟล์กำหนดค่า GRUB ที่เหลือจากการติดตั้งโหมด BIOS ก่อนหน้าซึ่งในกรณีนี้การติดตามและการอัปเดตควรแก้ไขปัญหา บางทีBoot Repairอาจแก้ไขปัญหาได้โดยอัตโนมัติ อย่างไรก็ตามโปรดทราบว่าความพยายามในการซ่อมแซมนั้นมีความเสี่ยงที่จะทำให้เรื่องแย่ลงโดยทำให้ระบบของคุณไม่สามารถบูตได้ ฉันจึงแนะนำให้ดำเนินการด้วยความระมัดระวังอย่างยิ่ง!

หากคุณไม่สามารถแก้ไขได้อย่างง่ายดายคุณสามารถเปลี่ยน GRUB ด้วยวิธีอื่น - มีหลายทางเลือกตามที่อธิบายไว้ในหน้าเว็บของฉัน GRUB 2 เป็นบูตโหลดเดอร์ที่ยากที่สุดในการปรับแต่งเมื่อไป "ปิดทางรถไฟ" ตามที่คุณมีซึ่งเป็นเหตุผลที่การเปลี่ยนเป็นตัวเลือกที่ดี ตัวจัดการการบูต rEFIndของฉันเองนั้นน่าจะติดตั้งได้ง่ายด้วยข้อแม้ที่มีข้อผิดพลาดของ Ubuntu 16.04 ที่ทำให้การติดตั้งจาก PPA นั้นซับซ้อนขึ้นด้วยการเปิดใช้งาน Secure Boot (ที่กล่าวถึงในเอกสารประกอบ) โปรดทราบว่าการติดตั้งแพคเกจใหม่จะไม่สามารถแก้ไขปัญหาของคุณได้ คุณจะต้องถอนการติดตั้งแพ็กเกจด้วงที่ทำให้คุณทำไม่ได้ ฉันครอบคลุมหัวข้อนั้นโดยเฉพาะที่นี่เนื่องจากมันไม่ง่ายอย่างที่คุณคิด (Ubuntu จะพยายามติดตั้ง GRUB ใหม่หากคุณลบออก)


Boot-Repair ในตัวเลือกขั้นสูงมีการถอนการติดตั้ง / ติดตั้งด้วงเต็มใหม่ ที่อาจแก้ไขปัญหาการกำหนดค่า ให้แน่ใจว่าได้บูตในโหมด UEFI ถ้าติดตั้ง UEFI
oldfred

@oldfred ฉันจะแน่ใจได้อย่างไรว่าฉันบูตในโหมด UEFI ถ้าเป็นการตั้งค่าไบออสควร (จริง ๆ แล้วฉันแน่ใจว่าเป็นจริง) ถูกเปิดใช้งานแล้ว
BressanFranco

คุณเลือกจากเมนูการบู๊ต UEFI โดยปกติแล้วแฟลชไดรฟ์จะแสดงสองครั้ง หนึ่งครั้งเป็น UEFI: แฟลชไดรฟ์และอีกครั้งเช่นเดียวกับแฟลชไดรฟ์ซึ่งก็คือการบูตไบออส นอกจากนี้คุณยังสามารถบอกได้ว่าคุณได้รับเมนูด้วงเป็น UEFI หรือไม่หากคุณได้รับหน้าจอการเข้าถึง (ไอคอนเล็ก ๆ ที่ด้านล่าง) เป็น BIOS แสดงการติดตั้งพร้อมภาพหน้าจอ ทั้งหน้าจอการเข้าถึง BIOS สีม่วงและหน้าจอเมนูด้วงสีดำ UEFI help.ubuntu.com/community/UEFI
oldfred

ลองใช้แผ่นซ่อมแซมการบูตแบบสดและดำเนินการซ่อมแซมรถยนต์ทั้งหมดดูเหมือนว่าจะดีในขณะนี้ไม่ได้รับข้อผิดพลาดเหมือนเดิมมาก่อน update-grub จะเพิ่มพาร์ติชัน windows ใหม่ ดูเหมือนว่าทั้งหมดจะดี
BressanFranco

40

ลอง

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

เพื่อแก้ไข.


แก้ไขด้วยแผ่นซ่อมแซมการบูตสด
BressanFranco

คำสั่งเหล่านี้ใช้งานได้อย่างมีเสน่ห์ Xubuntu 16.04
guyfromfl

4
ปลอดภัยหรือไม่
Pithikos

1
มันปลอดภัยทั้งสองวิธี คุณสามารถใช้คำสั่งด้านบนหรือดิสก์ live-repair live boot
John

1
ผมอัพเกรดอูบุนตู 17.04-18.04 และจากนั้นได้รับข้อผิดพลาด: หลังจากที่ทำErrors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code sudo apt upgradeโซลูชันของคุณก็ทำงานกับฉันเช่นกัน ขอบคุณ
มาริโอไปที่

4

ในกรณีที่มีคนกำลังดูการตั้งค่าดิสก์ multiboot USB เพื่อจัดการทั้ง mbr และ grub:

หากระบบปัจจุบันของคุณคือ EFI คุณจะพลาดสิ่งนี้:

sudo apt install grub-pc-bin

หากระบบปัจจุบันของคุณคือ MBR คุณจะพลาดสิ่งนี้:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

1

ลอง:

sudo apt-get -f install

ขั้นตอนที่ 1: เริ่มถอนการติดตั้งชิม

ดังนั้น: คำสั่งเทอร์มินัลนี้จะลบไฟล์เก็บถาวรที่ลงนามแล้ว

ขั้นตอนที่ 2: ถอนการติดตั้งชิม

หลังจาก: เมื่อลบไฟล์เก็บถาวร shim สำเร็จแล้ว

ขั้นตอนที่ 3: ลบออก shim

ในที่สุด: อย่างน้อยอัปเดตซอฟต์แวร์ Ubuntu ควรเริ่มทำงานอีกครั้งหากทุกอย่างเป็นไปด้วยดี (เช่นในกรณีของฉัน)

ขั้นตอนที่ 4: พรอมต์การอัปเดตระบบ

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