Score:7

ไม่สามารถเปิด \EFI\UBUNTU\*อ่านไม่ออก* - พารามิเตอร์ไม่ถูกต้อง

ธง ng

วันนี้ฉันเจออะไรแปลกๆ ฉันค้นหาทั่วอินเทอร์เน็ต แต่ไม่พบใครที่มีปัญหาเดียวกัน

ฉันติดตั้ง Kubuntu 21.04 และ Windows 11 ในดูอัลบูตแล้ว

เมื่อวาน ฉันได้ทำการ "อัปเดตแบบสะสม" สำหรับ Windows 11 จากนั้นฉันก็ปิดคอมพิวเตอร์

วันนี้โหลด GRUB ไม่ได้ครับ ฉันพยายามป้อนคำสั่งต่อไปนี้ในบรรทัดคำสั่งของ windows แต่ก็ไม่ได้ช่วยอะไร

bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi

ชื่อไฟล์บางไฟล์ดูเหมือนจะเสียหายหรือบางอย่าง นี่คือรูปภาพของข้อความแสดงข้อผิดพลาด:

ข้อความผิดพลาด

มีคนบอกวิธีแก้ไขปัญหานี้ได้ไหม

แก้ไข: ดังนั้นฉันจึงจัดการด้วงให้กลับมาได้โดยใช้การซ่อมแซมการบูต แต่ทันทีที่ฉันบูทใน Windows 11 อีกครั้ง ปัญหาก็ปรากฏขึ้นอีกครั้ง (ไม่มีการอัพเดต windows เพียงแค่การบูทธรรมดา)

ดังนั้นฉันจึงซ่อมแซมการบูตอีกครั้ง และเนื่องจากการซ่อมแซมการบูตโดยทั่วไปจะติดตั้ง Grub ใหม่ ฉันจึงต้องกำหนดค่าใหม่สำหรับ iommu (การแยก GPU สำหรับ VM)

ตอนนี้ฉันสามารถใช้ Kubuntu และทำงานกับ VM ของฉันได้ แต่ฉันรู้สึกประหม่าที่จะลองใช้ Windows 11 อีกครั้ง เนื่องจากการกำหนดค่า iommu ต้องใช้เวลาและฉันมีงานต้องทำอีกมาก

ข้อกำหนดของระบบ:

  • I9-10900K
  • Corsair DDR4 ความจุ 64GB
  • 1TB Samsung EVO+ NVME SSD
  • เอเอ็มดี Radeon Pro W5700
  • เอ็มเอสไอ Z490-A Pro

ผลลัพธ์ของ sudo efibootmgr -v (หลังแก้ไข)

บูตปัจจุบัน: 0003
หมดเวลา: 0 วินาที
BootOrder: 0003,0001
Boot0001* Windows Boot Manager HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO
Boot0003* อูบุนตู HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/ไฟล์(\EFI\UBUNTU\SHIMX64.EFI)

ป.ล. ขออภัยสำหรับคุณภาพภาษาอังกฤษของฉันที่ไม่ดีเนื่องจากอาจไม่ใช่ภาษาแม่

ขอบคุณ

oldfred avatar
cn flag
โดยทั่วไปจะดีกว่าที่จะใช้ /EFI/ubuntu/shimx64.efi โพสต์สิ่งนี้จากตัวติดตั้งสดของ Ubuntu หรือระบบของคุณ หากคุณสามารถบู๊ต Ubuntu ได้โดยตรงจากเมนูบู๊ต UEFI `sudo efibootmgr -v` ระบบยี่ห้อ/รุ่นอะไร
VincentDrolet avatar
ng flag
ขอบคุณสำหรับการตอบกลับ ตามที่กล่าวไว้ในการแก้ไขของฉัน ตอนนี้ปัญหาได้รับการแก้ไขแล้วบางส่วน (ตราบใดที่ฉันไม่บูตใน Windows อีก) นี่คือผลลัพธ์ของ efibootmgr -v บูตปัจจุบัน: 0003 หมดเวลา: 0 วินาที BootOrder: 0003,0001 Boot0001* Windows Boot Manager HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO Boot0003* อูบุนตู HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/ไฟล์(\EFI\UBUNTU\SHIMX64.EFI) นี่คือข้อกำหนดของระบบ I9-10900K Corsair DDR4 ความจุ 64GB 1TB Samsung EVO+ NVME SSD เอเอ็มดี Radeon Pro W5700 เอ็มเอสไอ Z490-A Pro
oldfred avatar
cn flag
ดีกว่าที่จะโพสต์ในคำถาม เพื่อให้คุณสามารถคงรูปแบบไว้ได้ อ่านยากในความคิดเห็น Windows รุ่นเก่าที่มีการอัปเดตจะรีเซ็ตบางสิ่ง Windows 11 ใหม่นี้จะรีเซ็ตสิ่งต่างๆ อยู่เสมอหรืออัปเดตมากหรือไม่ ทั้ง Windows & Ubuntu/grub รีเซ็ตเป็นการบูตเริ่มต้นในการอัปเดตหลัก คุณได้อัปเดต UEFI แล้วหรือยัง คุณอาจต้องทำซ้ำการตั้งค่าหากคุณทำหรือหาก Windows ทำเช่นนั้น ฉันต้องเก็บรายการสำหรับการตั้งค่าเมนบอร์ด Asus ของฉัน
galexite avatar
pk flag
คุณไม่สามารถเลือก Ubuntu จากตัวเลือกเฟิร์มแวร์ระบบแทนการผ่าน BCD ก่อนได้หรือไม่ วิธีนี้จะหลีกเลี่ยง bootloader ของ Windows โดยสิ้นเชิง
Score:3
ธง br

ฉันได้ตรวจสอบวิธีซ่อมแซมการบูตด้วงแล้ว ในที่สุดฉันก็พบวิธีแก้ปัญหาด้วยคำสั่งต่อไปนี้:

  1. sudo add-apt-repository -y ppa:yannubuntu/boot-repair

  2. sudo apt install -y boot-repair

  3. ซ่อมบูต

แต่เมื่อฉันบูตเข้าสู่ Windows ในภายหลัง จากนั้นฉันรีสตาร์ทเพื่อเข้าสู่ระบบ Ubuntu ปัญหาเดียวกันก็เกิดขึ้น

ฉันมีเวอร์ชัน BIOS:

  • วินโดวส์ 10 โปร เวอร์ชั่น 1909
  • อูบุนตู 20.04.20 LTS
Zanna avatar
kr flag
มีคนแนะนำการแก้ไขพร้อมคำแนะนำสำหรับคุณเกี่ยวกับวิธีแก้ปัญหาในช่วงครึ่งหลัง - บูตเข้าสู่ windows และเรียกใช้คำสั่งนี้ `bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi` (ดู https://askubuntu .com/questions/342365/what-is-the-difference-between-grubx64-and-shimx64) หากสิ่งนี้ช่วยคุณได้ เราสามารถอนุมัติคำแนะนำการแก้ไข (โปรดแจ้งให้เราทราบ)
Score:1
ธง vn

สิ่งที่ได้ผลสำหรับฉันคือการตั้งชื่อพาร์ติชัน FAT32 จากนั้นจากเทอร์มินัล windows ค้นหาโฟลเดอร์ ubuntu และเพิ่ม grubx64.efi.gbr

การตั้งชื่อพาร์ติชัน FAT32 ของคุณ (หากคุณได้ทำไปแล้ว ให้ข้ามส่วนนี้ไป) :

เปิดเทอร์มินัล Windows ในฐานะผู้ดูแลระบบ

  1. เลือก Diskpart :

    C:\WINDOWS\system32> diskpart       
    
  2. ค้นหาหมายเลขดิสก์ของพาร์ติชัน FAT32 ของคุณ

    DISKPART> รายการ vol `
    
  3. เลือกปริมาณ (นี่คือ 2 คือหมายเลขปริมาณตัวอย่าง)

    DISKPART> เซลเล่มที่ 2 `
    
  4. การตั้งชื่อวอลุ่ม :

    DISKPART> กำหนดตัวอักษร = E: `
    
  5. ออกจาก Diskpart :

    DISKPART> ออก `
    

แก้ไขด้วง:

  1. อันดับแรก

     C:\WINDOWS\system32> cd /d E:     
    
  2. แล้ว

     E:\> ls EFI
    
  3. ถัดไป

     E:\>ซีดี EFI
    
  4. ถัดไป

     E:\EFI>cd อูบุนตู
    
  5. ถัดไป

     E:\EFI\ubuntu> แตะ grubx64.efi.gbr
    
  6. ตอนนี้เปลี่ยนกลับเป็นไดรฟ์ C และกำหนดเส้นทางเป็นด้วงเป็นค่าเริ่มต้น:

    E:\EFI\ubuntu> ซีดี /d C:
    
    C:\WINDOWS\system32> bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi
    
  7. รีบูตเครื่องคอมพิวเตอร์ของคุณและควรใช้งานได้

Score:0
ธง in

ในเทอร์มินัล ลองเรียกใช้:

sudo ปรับปรุงด้วง
อัปเดต sudo apt && อัปเกรด sudo apt

ฉันประสบปัญหานี้เช่นกันและต้องใช้การซ่อมแซมการบู๊ตจาก usb สด ฉันได้ลองสิ่งนี้หลังจากเห็นว่าใน repo มาตรฐานดูเหมือนว่าจะมีเวอร์ชัน grub ที่อัปเดต ฉันเดาว่า (grub2 นี่เก่าหรือฉันแค่โง่?) หลังจากอัปเดตและรีสตาร์ท ฉันยังคงได้รับหน้าจอแสดงข้อผิดพลาดแบบเดียวกับคุณ แต่ในบรรทัดสุดท้าย หน้าจอแสดงข้อความว่า:

start_image() ส่งคืนพารามิเตอร์ที่ไม่ถูกต้อง ถอยกลับไปเป็นค่าเริ่มต้น รถตัก

ตอนนี้มันแสดงเมนู grub ทั่วไปที่ฉันคุ้นเคย ทำให้ฉันสามารถเลือก Windows 10 หรือ Ubuntu ได้อีกครั้ง นี่เป็นการปิดที่ฉันได้รับวิธีแก้ปัญหาโดยไม่ต้องเรียกใช้การซ่อมแซมการบูตทุกครั้งที่ฉันใช้ Windows และต้องไปที่ Ubuntu ฉันหวังว่านี่จะช่วยได้!

Score:0
ธง id

ฉันยังประสบปัญหานี้ที่ใช้ Windows 10 dual-booting กับ Ubuntu 20.04.3 LTS ตามคำแนะนำในหัวข้อนี้และหัวข้ออื่น ๆ ฉันก็มีประเด็นเดียวกันกับ FirDouglas นั่นคือ grub ไม่สามารถโหลดได้ในขั้นต้น จากนั้นจึง 'ถอยกลับไปสู่ตัวโหลดเริ่มต้น' และฉันสามารถเลือก Ubuntu ได้ สิ่งนี้จะทนได้หาก Ubuntu โหลดอย่างถูกต้อง ไม่ว่าจะด้วยเหตุผลใดก็ตาม มันไม่โหลดไดรเวอร์กราฟิก NVIDIA (และอาจเป็นไปได้อย่างอื่น แต่ฉันยังไม่ได้ทดสอบมากพอที่จะค้นหาได้) และความละเอียดก็ยุ่งเหยิงไปหมด การเรียกใช้การซ่อมแซมการบู๊ตและการรีสตาร์ทจะแก้ไขทุกอย่าง การโหลดเข้าสู่ Windows ทำให้เครื่องหยุดทำงานอีกครั้ง น่าเศร้า

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

แก้ไข: ฉันหาวิธีแก้ไขได้แล้ว (อย่างน้อยก็ได้ผลสำหรับฉัน) นั่นคือการเปลี่ยนจาก shimx64.efi เป็น grubx64.efi ซึ่งฟังดูเหมือนสิ่งที่ FirDouglas ทำ ยกเว้นว่าฉันทำผ่านแพ็คเกจซ่อมแซมบูต สิ่งที่ฉันทำ: แทนที่จะเลือกการซ่อมแซมที่แนะนำ ฉันไปที่ตัวเลือกขั้นสูงและภายใต้ "ตัวเลือก GRUB" ให้ยกเลิกการเลือกตัวเลือก "SecureBoot" (มีการตรวจสอบตามค่าเริ่มต้น แม้ว่า Secure Boot จะถูกปิดใช้งานใน BIOS) ฉันยังตรวจสอบ "ล้างด้วงก่อนติดตั้งใหม่" เพื่อล้างสิ่งที่อยู่ในนั้นเพราะฉันยุ่งกับมัน - ไม่แน่ใจว่าจำเป็นในทุกกรณีหรือไม่ แค่นั้นแหละ ตอนนี้ boot-repair ติดตั้ง grubx64.efi แล้ว grub ก็ใช้งานได้เหมือนเดิม คุณไม่สามารถเรียกใช้ Secure Boot ด้วยสิ่งนี้ได้ แต่ฉันจะดำเนินการซ่อมแซมการบูตทุกวัน

Score:0
ธง in

ฉันมีปัญหาเดียวกันหลังจากอัปเกรดเป็น Ubuntu 21.04 ดูอัลบูตด้วย W10 แต่การป้อนคำสั่งที่คุณลองในบรรทัดคำสั่งผู้ดูแลระบบใน windows ดูเหมือนว่าจะแก้ไขได้

bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi
user3453912 avatar
ng flag
มีปัญหาเดียวกันกับที่โพสต์โดยผู้เขียน แต่ใช้คำสั่งของคุณไม่ได้ผล
Score:0
ธง tr

ฉันเชื่อว่าสิ่งนี้เกี่ยวข้องกับ Microsoft ที่พยายามบังคับใช้การบูตอย่างปลอดภัย ถ้าฉันโหลด EFI shell จาก bios และไปที่ EFI\ubuntu ฉันสามารถคัดลอก grubx64.efi ทับ shimx64.efi ได้ ฉันสันนิษฐานว่า shimx64.efi ไม่ได้รับพารามิเตอร์ที่ถูกต้อง ดังนั้นข้อผิดพลาด ดังนั้นให้หลอกสิ่งต่าง ๆ โดยใส่ grubx65.efi ไว้ที่นั่นแทน ซึ่งถือว่าคุณไม่ได้เรียกใช้การบู๊ตแบบปลอดภัย และฉันใช้ windows 10 แทน 11

Score:0
ธง pe

ฉันมีปัญหาเดียวกันหลังจากอัปเกรด Kubuntu เป็น 21.04

บู๊ตจาก USB สด ลองซ่อมแซมการบู๊ตด้วยตัวเลือกต่าง ๆ ก็ไม่ได้ผล

ปรากฎว่าพีซี Acer ของฉัน:

  • ไม่รองรับการบูทผ่าน shimx64.efiแต่สนับสนุน grubx64.efi และ refind_x64.efi.
  • รองรับเฉพาะบันทึกการบูตที่ชื่อว่า "Windows Boot Manager" และละเว้นรายการอื่น

วิธีแก้ปัญหาที่เหมาะกับฉัน:

  1. บูตจาก Linux live USB ที่เหมาะสม เช่น Kubuntu live USB

  2. กลายเป็น root และติดตั้ง efibootmgr หากจำเป็น:

     sudo -i
     ฉลาดติดตั้ง efibootmgr
    
  3. ตรวจสอบว่าบันทึกการบูตที่ใช้งานอยู่ชื่อ "Windows Boot Manager" มี bootloader ที่ไม่ต้องการ:

     efibootmgr --รายละเอียด
    
  4. จดบันทึกหมายเลขของบันทึกการบูตที่ใช้งานอยู่ รูปแบบจะเป็น BootXXXX ในกรณีของฉันคือ Boot0000

  5. ลบบันทึกการบูตที่ใช้งานอยู่:

     efibootmgr -- ลบ bootnum -- bootnum 0000
    
  6. สร้างบันทึกการบูตด้วย bootloader ที่ต้องการแทนที่บันทึกการบูตที่เพิ่งลบออก:

     efibootmgr -- สร้าง --bootnum 0000 \
                --label 'ตัวจัดการการบูต Windows' \
                --ตัวโหลด '\EFI\ubuntu\grubx64.efi'
    

    หรือ

     efibootmgr -- สร้าง --bootnum 0000 \
                --label 'ตัวจัดการการบูต Windows' \
                --ตัวโหลด '\EFI\refind\refind_x64.efi'
    
  7. ตรวจสอบว่าตารางบันทึกการบูตดูดีแล้ว:

     efibootmgr --รายละเอียด
    
  8. รีบูต

Score:0
ธง fr

ฉันมีปัญหาเดียวกันและฉันพบ คำถามอื่น ที่เกี่ยวข้องกับเรื่องนี้

ฉันพบว่าปัญหาของฉันน่าจะเป็น Windows บางชนิดที่ทำงานผิดพลาดซึ่งทำให้เกิดข้อผิดพลาดในการโหลด GRUB สิ่งที่ได้ผลจริงสำหรับฉันคือการติดตั้ง GRUB ใหม่สำหรับการบูต UEFI (และไม่ใช่สำหรับ Legacy one) ตาม วิกิอาร์คและเปลี่ยนการตั้งค่า BIOS ของฉันจาก "Legacy+UEFI" เป็น "UEFI"

หวังว่านี่จะช่วยได้!

โพสต์คำตอบ

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