Score:2

Ubuntu 20.04 ไม่สามารถบู๊ตได้หลังจากที่ฉันรัน "/bcdedit set {bootmgr} path \EFI\ubuntu\grubx64.efi" ใน Windows

ธง mx

ฉันมีปัญหาในการทำให้ GRUB bootloader เป็นค่าเริ่มต้นในระบบของฉัน ซึ่งเป็นการบู๊ตคู่ระหว่าง Windows 10 และ Ubuntu 20.04 มันไม่ปรากฏใน UEFI/BIOS ของฉันทุกที่ และฉันอ่านทางออนไลน์ว่าทำงานอยู่

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

จะตั้งค่าเป็นค่าเริ่มต้นเป็น grub ภายใน windows ซึ่งหมายความว่าฉันสามารถเลือกทุกครั้งที่ฉันบูตระบบว่าจะใช้ระบบปฏิบัติการใด แทนที่จะกำหนดให้เป็นค่าเริ่มต้นเป็น Windows หรือ Ubuntu เหมือนที่เคยทำมา เมื่อฉันทำสิ่งนี้ ฉันได้รับข้อความแสดงข้อผิดพลาดสามบรรทัดเมื่อพยายามบูต Ubuntu ซึ่งอ่านว่า:

ไม่สามารถเปิด \EFI\UBUNTU\(อักขระซึ่งพูดพล่อยๆ รวมถึงอักขระจีนบางตัว) -- พารามิเตอร์ไม่ถูกต้อง
ไม่สามารถโหลดรูปภาพ \EFI\UBUNTU\ (อักขระซึ่งพูดพล่อยๆ รวมถึงภาษาจีนบางตัว) -- พารามิเตอร์ไม่ถูกต้อง
start_image() ส่งคืนพารามิเตอร์ที่ไม่ถูกต้อง

จากนั้นมันก็บูทเข้าสู่ Windows GRUB ไม่มีที่ไหนให้เห็น

นอกจากนี้ ฉันไม่สามารถบูตเข้าสู่ Ubuntu ได้เลยหากฉันเลือกด้วยตนเองในขณะที่ทำการบูท โดยได้รับข้อผิดพลาดเดียวกันนั้น ฉันพยายามเลิกทำคำสั่งที่ฉันเรียกใช้ใน Windows แต่ไม่ได้ผล ฉันกังวลว่าฉันจะต้องฟอร์แมตพาร์ติชั่นด้วย Ubuntu และเริ่มต้นใหม่ ซึ่งฉันไม่อยากทำเลย

ก่อนที่ฉันจะเรียกใช้คำสั่ง windows ฉันสามารถบูตเข้า Ubuntu ได้หากฉันกด F11 ขณะบูต (ฉันใช้ MSI b550 PRO WIFI) จากนั้นเลือก Ubuntu ที่นั่นอย่างไรก็ตาม GRUB bootloader ไม่ปรากฏขึ้น (และ GRUB ก็ไม่ปรากฏในลำดับการบูตใน BIOS/UEFI) นั่นเป็นเหตุผลที่ฉันทำทั้งหมดนี้ และตอนนี้ดูเหมือนว่าฉันไม่สามารถรัน Ubuntu ได้ อาจเป็นเพราะฉันทำบางอย่างผิดพลาดกับคำสั่ง windows

ข้อมูลมากกว่านี้: ถ้าฉันวิ่ง

bcdedit \enum {bootmgr}

ฉันเข้าใจว่า Windows Boot Manager มีเส้นทาง = "EFI\UBUNTU\SHIMX64.EFI" ซึ่งมันดูแปลกๆ เพราะฉันไม่ได้พิมพ์แบบนั้นในครั้งแรก นั่นอาจเกี่ยวข้องกับสาเหตุที่ Ubuntu ไม่ยอมบู๊ต

อัปเดต: ฉันพบปัญหาที่คล้ายกันนี้เมื่อหลายปีก่อน: ไม่สามารถเข้าถึง Ubuntu 18.04 ในการบู๊ตคู่ได้ เนื่องจากระบบบูทตรงไปยัง Windows 10

ฉันได้ลองวิธีแก้ปัญหาแรกแล้ว (ซึ่งการตั้งค่าไดเร็กทอรีระบุว่าไม่มีพาธของไฟล์) และวิธีแก้ปัญหาที่สาม ซึ่งเมื่อฉันเรียกใช้

cp -p .... \EFI\อูบุนตู

มันบอกฉันว่าไม่มีไฟล์ที่ฉันพยายามเมานต์

Score:0
ธง fr

ฉันมีปัญหาเดียวกัน แม้ว่าฉันจะไม่เคยเรียกใช้คำสั่งใดๆ ใน Windows มาก่อนก็ตาม ค้นหาอินเทอร์เน็ตฉันพบคนอื่นที่มีปัญหาเดียวกัน (เช่น ที่นี่). ฉันไม่คิดว่าคำสั่งที่คุณใช้ใน Windows เป็นปัญหา

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

ตอนนี้ทุกอย่างใช้งานได้โดยไม่มีปัญหา

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

jack17212 avatar
mx flag
ขอบคุณฉันซาบซึ้ง น่าเสียดายที่ฉันไม่คิดว่านี่เป็นปัญหาสำหรับฉัน ทั้ง Windows และ Ubuntu ได้รับการติดตั้งในโหมด UEFI และ Mobo ของฉันก็ตั้งค่าเป็น UEFI เช่นกัน ฉันยังไม่ได้ทำเลย แต่หลังจากยุ่งกับสิ่งต่างๆ ฉันก็ล็อกตัวเองไม่ให้ใช้ Windows อยู่ดี แต่เข้า Ubuntu ได้ ตอนนี้ฉันจะติดตั้ง Windows ใหม่และหวังว่าจะได้ผล ถ้าไม่ ฉันไม่มีทางเลือกอื่นนอกจากนิวเคลียร์ทุกอย่างและเริ่มต้นใหม่ เป็นเรื่องน่าละอายที่มีออนไลน์ไม่มากที่จะอธิบายว่าข้อความแสดงข้อผิดพลาดเหล่านี้คืออะไรกันแน่ ฉันชอบที่จะทราบโดยไม่คำนึงถึงวิธีแก้ปัญหา
Score:0
ธง in

ฉันได้รับข้อผิดพลาดเดียวกันคุณได้ติดตั้งการอัปเดต Ubuntu หรือไม่? (สำหรับฉันมันประมาณ 200mb) ฉันเพิ่งเลื่อนเวลาเป็นวันก่อนที่จะอัปเดต Ubuntu จากนั้นการอัปเดตจะปรากฏขึ้นอีกครั้ง แต่ตอนนี้ฉันกลัวที่จะทำมัน ฉันคิดว่ามันเป็นจุดบกพร่องบางอย่าง ป้อนคำอธิบายรูปภาพที่นี่

คำถามเดียวกัน: 1 2 3

Score:-1
ธง ru

ฉันมีเครื่อง Windows ที่สามารถบู๊ตคู่ได้ระหว่าง Windows 10 และ Ubuntu 18.04 หลังจากการอัปเกรด Windows ในเดือนกุมภาพันธ์ 2022 เครื่องสามารถบูตได้โดยตรงใน Windows 10 เท่านั้น ขอบคุณคำตอบด้านบนและรวบรวมไว้ที่อื่น ด้านล่างนี้คือขั้นตอนที่ฉันแก้ไขความล้มเหลวในการบู๊ตคู่

ขั้นตอนที่ 1: ใช้ bcdedit เพื่อตั้งค่าเส้นทาง booloader ที่ถูกต้องสำหรับ grubx64.efi

ขั้นแรก ให้ตรวจสอบการตั้งค่า BCD (ข้อมูลการกำหนดค่าการบูต) ปัจจุบัน ใน windows ให้เปิด command prompt ในฐานะแอดมิน แล้วพิมพ์

bcdedit

ในกรณีของฉันดูเหมือนว่า

ตัวจัดการการบูทของวินโดวส์
----------------------------
ตัวระบุ {bootmgr}
เส้นทาง \EFI\ubuntu\shimx64.efi
...

เนื่องจากคอมพิวเตอร์ของฉันปิดใช้งานการบู๊ตแบบปลอดภัย ฉันไม่ควรใช้ shimx64.efi ดังนั้นฉันจึงเปลี่ยนเส้นทางเป็น grubx64.efi โดยใช้คำสั่งที่หลายคนแนะนำเช่น

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

คุณสามารถพิมพ์ bcdedit อีกครั้งเพื่อตรวจสอบอีกครั้งว่าเส้นทางนี้เปลี่ยนไปแล้ว

ตัวจัดการการบูทของวินโดวส์
----------------------------
ตัวระบุ {bootmgr}
เส้นทาง \EFI\ubuntu\grubx64.efi
...

ขั้นตอนที่ 2: คัดลอก grubx64.efi bootloader ไปยัง EFI System Partition (ESP)

ในเครื่อง Windows ของฉัน grubx64.efi bootloader หายไปหลังจากการอัปเกรด Windows ครั้งก่อน ด้านล่างนี้เป็นขั้นตอนเพื่อตรวจสอบว่ามี bootloader อยู่ใน EFI System Partition (ESP) หรือไม่

ใน windows ให้เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ และพิมพ์คำสั่งต่อไปนี้เพื่อเมานต์พาร์ติชันสำหรับเริ่มระบบบนไดรฟ์ P: ถ้า P: เป็นไดรฟ์ที่มีอยู่ คุณควรเลือกไดรฟ์อื่น เช่น Z: หลังจากติดตั้งพาร์ติชันระบบแล้ว ให้เปลี่ยนไดเร็กทอรีเป็นไดรฟ์เพื่อตรวจสอบว่าไฟล์ใดอยู่ในไดเร็กทอรี \EFI\ubuntu

เมานต์โวล P: /S
ซีดี /d P:
ซีดี อีเอฟไอ
ซีดีอูบุนตู
ผบ

ในกรณีของฉัน ไดเรกทอรีประกอบด้วย shimx64.efi, mmx64.efi, grub.cfg และ BOOX64.CSV ยังดีที่ grub.cfg ยังอยู่ อย่างไรก็ตามไม่มี grubx64.efi

ดังนั้น สิ่งที่ฉันทำคือคัดลอกไฟล์ grubx64.efi ลงในไดเร็กทอรีนี้ ในกรณีของฉัน ฉันมีไดรฟ์ USB ที่มี Ubuntu 18.04 (เวอร์ชันอิมเมจ Ubuntu ของฉัน) ฉันใส่ไดรฟ์ USB ลงในเครื่อง Windows ไดรฟ์ใหม่ดูเหมือนจะอยู่ใน F: เนื่องจากฉันอยู่ใน P:\EFI\ubuntu อยู่แล้ว ฉันจึงคัดลอก bootloader โดยไม่ระบุเส้นทางปลายทาง

คัดลอก "F:\efi\boot\grubx64.efi"

จนถึงตอนนี้ฉันได้ทำสองสิ่ง

  1. ใช้ bcdedit เพื่อตั้งค่าเส้นทาง booloader ที่ถูกต้องสำหรับ grubx64.efi

  2. คัดลอกไฟล์ bootloader grubx64.efi ไปยังพาร์ติชันระบบ EFI (ESP)

ฉันรีบูทเครื่อง Windows และดูอัลบูตก็กลับมาทำงานอีกครั้ง ตอนนี้ฉันสามารถบูตเข้า Windows หรือ Ubuntu ได้อย่างราบรื่นโดยไม่มีปัญหา

ChanganAuto avatar
us flag
การอัปเดตคุณลักษณะของ Windows มักจะเปลี่ยนลำดับการบู๊ตเป็น Windows ก่อนเพื่อความ "สะดวก" (ต้องรีบูตหนึ่งครั้งหรือหลายครั้ง) ผู้ใช้ทุกคนควรทำหลังจากมั่นใจว่ากระบวนการอัพเดต Windows เสร็จสิ้นแล้วจริงๆ คือเปิดการตั้งค่า UEFI > เมนู Boot และเปลี่ยนกลับเป็น Ubuntu นั่นคือทั้งหมดอย่างแน่นอน คำตอบนี้ไม่มีประโยชน์ วิธีการ *อาจ* มีข้อดีบางประการสำหรับการใช้งาน UEFI ที่ "เสีย" ซึ่งยืนยันในการบูท Windows เท่านั้น ไม่ใช่กรณีนี้โดยรายงานของคุณเอง

โพสต์คำตอบ

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