Score:0

ดูอัลบูต Windows10/Unbuntu คอมพิวเตอร์บูตเข้าสู่ Windows เสมอ (bcdedit ไม่ได้ช่วย)

ธง us

ฉันใช้ดูอัลบูตพีซีมาสองสามปีแล้ว ฉันเคยใช้ bcdedit เพื่ออัปเดตตัวจัดการการบูตหลังจากติดตั้งการอัปเดต Windows แต่หลังจากอัปเดตล่าสุด ดูเหมือนจะไม่ทำงานอีกต่อไป

ปกติฉันจะวิ่ง: bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\shimx64.efi

ครั้งนี้ ฉันได้ลอง: bcdedit /set {bootmgr} เส้นทาง \EFI\ubuntu\grubx64.efi

ไม่ว่าจะด้วยวิธีใด คอมพิวเตอร์จะบู๊ตเข้าสู่ Windows 10 โดยตรงเสมอ ฉันยังสามารถไปที่เมนู Grub ได้โดย:

  • รีสตาร์ทพีซี และกด ESC ค้างไว้เพื่อหยุดการเริ่มต้นชั่วคราว
  • จากเมนูเริ่มต้น เลือก F9: ตัวเลือกอุปกรณ์สำหรับบู๊ต
  • จากเมนูตัวเลือกการบูต เลือก Ubuntu (ST1000LM023 HN-M101MBB)

ใครสามารถแนะนำสิ่งที่ฉันควรตรวจสอบหรือขั้นตอนถัดไปที่ดีที่สุด

คอมพิวเตอร์เครื่องนี้คือ HP Pavilion15 ที่ฉันมีมาตั้งแต่ปี 2014

ฉันอาจจะลบ Windows ออกจากเครื่องนี้เมื่อฉันแก้ไขแล้ว - การดูแลรักษาพาร์ติชัน Windows นั้นกลายเป็นปัญหามากกว่าที่ควรจะเป็น! :)

อัปเดต ขึ้นอยู่กับ คำตอบนี้ ฉันพบว่าสิ่งนี้อาจได้รับผลกระทบจากข้อผิดพลาดของเฟิร์มแวร์เดียวกันกับที่ผู้ใช้รายนั้นอธิบายไว้ ขั้นตอนต่อไปนี้คืนค่าเมนูด้วงเมื่อเริ่มต้น: `ซีดี /boot/efi/EFI #สำรองไฟล์ bootmgrfile เก่า mv Microsoft/Boot/bootmgrfw.efi Microsoft/Boot/bootmgrfw.old.efi #แทนที่ตัวจัดการการบูต Windows ด้วยด้วง cp ubuntu/shimx64.efi Microsoft/Boot/bootmgrfw.efi

ด้วยเหตุผลบางอย่าง มันบ่นว่าไม่มีไฟล์นี้อยู่ด้วย...

cp ubuntu.grub64.efi Microsoft/Boot/grub64.efi`

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

ฉันได้ลองใช้ os-prober และ update-grub ด้วยความหวังว่าจะพบ windows bootloader ที่ bootmgrfw.old.efi แต่นั่นไม่ใช่สิ่งที่ชัดเจน!

ทุกคนสามารถแนะนำวิธีการแก้ไขรายการสำหรับ Windows ในเมนู Grub หรือโดยทั่วไปแล้วเป็นวิธีการที่ดีกว่าในการกำหนดค่าได้หรือไม่

Score:0
ธง eg

หากวิธีแก้ปัญหาจาก @IvánAraolaza ใช้งานไม่ได้ ให้ติดตั้ง Grub2 ใหม่เมื่อคุณบูต Ubuntu

นอกจากนี้คุณยังสามารถ:

  1. ติดตั้ง Grub2Win ใน Windows และตั้งเป็น bootloader หลักและกำหนดค่า
  2. บูตจากแท่ง USB/การ์ด SD ด้วยดิสก์ Ikkiboot หรือ Super Grub2 พวกเขาจะจดจำระบบที่สามารถบู๊ตได้ทั้งหมดของคุณและติดตั้ง Grub2 ใหม่
Score:0
ธง vg

วิ่ง:

# โดยที่ X คือไดรฟ์สำหรับบูต ma/dev/nvme0n1p1in ของคุณ เช่น. /dev/sda
# หมายเหตุ: หากคุณใช้ไดรฟ์ NVME อาจเป็น /dev/nvme0 แทน
sudo ด้วงติดตั้ง /dev/sdX
sudo ปรับปรุงด้วง

จากนั้นลองอีกครั้ง

ถ้ายังไม่ได้ผลล่ะก็ sudo efibootmgr อาจช่วยให้คุณใช้งานได้จาก Linux แทน (อย่าลืมอ่านคู่มือ เพราะคุณอาจลงเอยด้วยระบบที่ไม่สามารถบูตได้)

บันทึก: จากประสบการณ์ของฉันหากการตั้งค่าระบบปฏิบัติการสำหรับบูตไม่ติด มีโอกาสเป็นข้อผิดพลาดของไบออส: ชิปแฟลชราคาถูกกำลังจะตาย หรือไบออส UEFI อาจใช้การรีแฟลช* ไม่ว่าด้วยวิธีใดคุณอาจลงเอยด้วยระบบอิฐ ระวัง.

* สิ่งนี้สามารถเกิดขึ้นได้เนื่องจาก NVRAM เป็นขยะที่รวบรวมโดย UEFI และบ่อยครั้งที่ตัวรวบรวมขยะไม่ทำงานหรือทำงานเหมือนอึ ดังนั้นพื้นที่ว่างของคุณจึงหมดลง

ก่อนดำเนินการต่อ ฉันขอแนะนำให้คุณ google "รุ่นเมนบอร์ด" (หรือรุ่นแล็ปท็อป) + "ปัญหาลำดับการบู๊ต UEFI" หรือ "UEFI linux ปิดกั้น" หรืออะไรทำนองนั้น ดูว่ามีคนอื่นที่มีปัญหาเดียวกันหรือไม่

อัปเดต: ขณะที่ฉันเขียนข้อความนี้ คุณได้โพสต์การอัปเดตและคุณสงสัยว่ามีข้อผิดพลาดของเฟิร์มแวร์ มันยุ่งยาก คุณจะต้องดูรายละเอียดที่แน่นอนของเฟิร์มแวร์ Bios ของคุณ บางคนจะทำงานหลังจาก reflash คนอื่นจะลงเอยด้วยระบบอิฐ

ปัญหาคือ มีแนวโน้ม ระบบปฏิบัติการนั้นเขียนได้ถึง 50% ของ NVRAM ที่มีอยู่เท่านั้นเพื่อหลีกเลี่ยงข้อบกพร่องของเฟิร์มแวร์ที่รู้จัก แต่ BIOS เห็นว่าเต็มเพียง 50% ดังนั้นจึงไม่เรียกใช้ตัวรวบรวมขยะ และระบบปฏิบัติการของคุณเห็นว่า NVRAM เต็ม 50% ดังนั้นมันจึงถือว่าเต็ม

การบังคับให้เคอร์เนลเขียนไปยังอีก 50% สามารถแก้ไขได้ ... แต่ถ้าเฟิร์มแวร์ของคุณมีปัญหา (เป็นไปได้มาก) คุณอาจต้องปิดแล็ปท็อปที่สามารถแก้ไขได้ด้วยแฟลช SPI และคลิปเท่านั้น

Darren Shinkins avatar
us flag
ขอบคุณสำหรับความช่วยเหลือของคุณ - efibootmgr มีประโยชน์มาก ฉันคิดว่ามันยืนยันสิ่งที่เราสงสัย นี่คือผลลัพธ์จาก efibootmgr: บูตปัจจุบัน: 0000 หมดเวลา: 0 วินาที BootOrder: 0001,3001,0000,0002,0004,2001,2002,2003 Boot0000* อูบุนตู Boot0001* ตัวจัดการการบูต Windows Boot0002* อูบุนตู Boot0004* ตัวจัดการการบูต Windows ไดรฟ์ USB Boot2001* (UEFI) Boot2002* ไดรฟ์ซีดี/ดีวีดีรอมภายใน (UEFI) Boot3001* ฮาร์ดดิสก์ภายในหรือโซลิดสเตตดิสก์ Boot3002* ฮาร์ดดิสก์ภายในหรือโซลิดสเตตดิสก์ ...ต่อ...
Darren Shinkins avatar
us flag
...ต่อ... ฉันรันคำสั่งเพื่อเปลี่ยนลำดับการบู๊ตโดยนำ 0000 ไปไว้ด้านบน efibootmgr -o 0000,0001,3001,0002,0004,2001,2002 ดูเหมือนว่าจะใช้งานได้ แต่ในการรีบูตระบบยังคงตรงไปที่ Windows และลำดับการบู๊ตจะรีเซ็ตฉันคิดว่าเรากำลังดูปัญหาเกี่ยวกับเฟิร์มแวร์ ซึ่งฉันจะสำรวจต่อไป น่าสนใจ เมื่อฉันตั้งค่าตัวเลือกการบูตครั้งถัดไป ซึ่งทำงานได้ตามที่คาดไว้: efibootmgr -n 0 การรีสตาร์ทต่อเนื่องครั้งต่อไปไปที่ grub สำหรับอันนั้น

โพสต์คำตอบ

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