Score:0

บูตคู่กับ Windows 10, Grub ไม่ทำงานอีกต่อไป

ธง ec

ในช่วง 2-3 เดือนที่ผ่านมา ฉันใช้งานดูอัลบูตบนพีซีของฉัน โดยใช้ Windows 10 และพาร์ติชัน EFI ในไดรฟ์ NVMe และ Ubuntu บน SATA SSD ทั้ง Windows Boot Loader และ Grub ได้รับการติดตั้งบนไดรฟ์ NVMe ในขณะที่การกำหนดค่า Grub อยู่ใน SATA SSD

น่าเสียดาย ครั้งสุดท้ายที่ฉันใช้ Windows มันไม่ได้ปิดอย่างถูกต้อง (ฉันต้องเปิดเครื่องพีซี) และตอนนี้ grub แสดงเฉพาะ ด้วง> พร้อมท์ การเลือก Windows Boot Manager จาก EFI ของเมนบอร์ดจะเป็นการบูต Windows อย่างถูกต้อง

ดังนั้นฉันจึงบู๊ตจาก USB สดติดตั้ง ซ่อมบูต และเรียกใช้โปรแกรมอรรถประโยชน์ ไม่ว่าฉันจะใช้การซ่อมแซมที่แนะนำหรือเลือก ล้าง GRUB ก่อนติดตั้งใหม่ และ อัปเกรด GRUB เป็นเวอร์ชันล่าสุด ฉันมีผลลัพธ์เช่นเดียวกับเมื่อก่อน

แม้ว่าเมื่อฉันยกเลิกการเลือก SecureBoot ฉันมีผลลัพธ์อื่น ด้วงกำลังแสดงอยู่ ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว: b5d41058-ecac-4877-895d-2f9206cef3d2.

ฉันได้ตรวจสอบปัญหานี้เป็นเวลาห้าชั่วโมงแล้ว ดังนั้นฉันจึงขอความช่วยเหลือจากคุณ

ฉันสร้างไฟล์ ข้อมูลการบูต ใช้ boot-repair ควรมีทุกอย่างที่จำเป็น โปรดทราบว่า เอสดีบี เป็น USB สด

สิ่งสำคัญอีกอย่างคือฉันใช้ชิปเซ็ต AMD B550 ซึ่งทำให้ฉันต้องอัปเดตด้วงเมื่อฉันย้ายดิสก์ไปยังพีซีปัจจุบันของฉันเป็นครั้งแรก

ขอบคุณมาก ๆ!

user10489 avatar
in flag
ดูเหมือนว่าคุณอาจมีความล้มเหลวของฮาร์ดไดรฟ์ ซึ่งอาจทำให้ทั้ง windows และ linux ล้มเหลว จาก linux live disk คุณสามารถเปิดเชลล์และเรียกใช้คำสั่งบางอย่างได้หรือไม่? `lsblk` เพื่อแสดงรายการดิสก์ และ `smartctl -a /dev/XXX` บนดิสก์ที่น่าจะมีพาร์ติชั่นลินุกซ์ของคุณ... (เป็นไปได้เช่นกันว่าดิสก์ของคุณปกติดี แต่พาร์ติชั่นลินุกซ์ของคุณหายไป)
oldfred avatar
cn flag
ไม่เห็นรายงานมากนัก แต่แสดงทั้งสองระบบโดยไม่มีข้อผิดพลาด การอัปเดต Windows อาจอัปเดต UEFI ด้วย (ซึ่งอาจเป็นสิ่งที่ดี) แต่การอัปเดต UEFI อาจรีเซ็ตการตั้งค่าบางอย่างและคุณต้องทำซ้ำ ฉันเก็บรายการเพื่อตรวจสอบหลังจากอัปเดต UEFI AMD มักต้องการการตั้งค่า IOMMU และระบบใหม่ทำงานได้ดีขึ้นด้วย 21.04 เพื่อให้มีเคอร์เนลและไดรเวอร์ใหม่ล่าสุด https://askubuntu.com/questions/1265397/unable-to-install-ubuntu-20-04-via-live-usb-ryzen-5-3600
Captain H. avatar
ec flag
สวัสดี ขอโทษที่ตอบกลับล่าช้า โชคไม่ดีที่มีปัญหาเร่งด่วนที่ต้องจัดการ @ user10489 SMART ใช้ได้ เช่นเดียวกับ fsck ดังนั้นดิสก์จึงดูเหมือนปกติฉันยังสามารถเมานต์ได้จากเซสชันสด
Captain H. avatar
ec flag
@oldfred ฉันไม่แน่ใจว่าคุณหมายถึงอะไรโดยการตั้งค่า UEFI ที่ Windows 10 อาจอัปเดต คุณช่วยอธิบายเพิ่มเติมได้ไหม
oldfred avatar
cn flag
สามารถอัปเดต UEFI ได้ และโดยทั่วไปควรอัปเดตหากมีการอัปเดต แต่การอัปเดตมักจะรีเซ็ตการตั้งค่าเป็นค่าเริ่มต้น ฉันมีการตั้งค่าหลายรายการ บางอย่างจำเป็น & บางอย่างไม่บังคับที่ฉันต้องทำซ้ำเป็นประจำหลังการอัปเดต ไดรฟ์ต้องเป็น AHCI และระบบ AMD มักต้องมีการตั้งค่า IOMMU ไม่แน่ใจว่ามีอะไรอีกบ้างในระบบของคุณ
Captain H. avatar
ec flag
@oldfred ฉันตรวจสอบการตั้งค่า BIOS แล้ว ไดรฟ์ SATA ยังอยู่ใน AHCI แต่ฉันไม่พบการกล่าวถึง IOMMU เลย บอร์ดนี้เป็น [MSI MPG B550I Gaming Edge Wi-Fi](https://www.msi.com/Motherboard/MPG-B550I-GAMING-EDGE-WIFI) พร้อม BIOS 7C92v15
oldfred avatar
cn flag
มันแสดง UEFI/BIOS ใหม่สองตัวพร้อมรุ่นเบต้าเพิ่มเติม การอัปเดตอาจรวมถึงสิ่งอื่นๆ ที่ไม่ได้อยู่ในรายการ
Captain H. avatar
ec flag
สวัสดี วันนี้ฉันอัปเดต BIOS เป็นเวอร์ชันเสถียรล่าสุด จากนั้นลองติดตั้ง Grub ใหม่อีกครั้งจาก 20.04.3 live USB (ซึ่งเป็น HWE ล่าสุด) ลงเอยด้วยการติดตั้ง `grub-efi` [2.04-1ubuntu45](https://packages.ubuntu.com/hirsute/grub-efi) แต่ไม่สามารถแก้ไขปัญหาได้: ฉันได้รับข้อผิดพลาดเหมือนเดิม
Score:2
ธง ec

ดังนั้นฉันจึงลองติดตั้ง Ubuntu ใหม่บน SATA SSD โดยไม่มีโชค: ด้วงยังใช้งานไม่ได้ สิ่งที่ฉันทำคือเปลี่ยนไปใช้ NVMe SSD (Samsung 980) ซึ่งแก้ไขปัญหาของฉันได้

ฉันไม่แน่ใจว่า 860 ของฉันเสียหรือไม่ (แม้ว่า SMART จะใช้ได้และ Ubuntu ก็ดูเหมือนจะติดตั้งได้) หรือหากเป็นพฤติกรรมแปลก ๆ ที่เกิดจากการผสมและจับคู่ของไดรฟ์ SATA และ NVMe (และอาจเป็นชิปเซ็ต AMD)

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

Score:0
ธง cn

ฉันไม่รู้ว่าทำไมจึงเกิดขึ้น แต่ฉันต้องการแนะนำวิธีแก้ปัญหา

ก่อนอื่นให้บูต windows 10

ประการที่สอง ติดตั้ง Grub2Win. ลิงค์การติดตั้ง-->https://sourceforge.net/projects/grub2win/

หลังจากติดตั้ง Grub2Win ตั้งค่าทุกอย่างให้ถูกต้อง

ทุกครั้งที่คุณบูต Grub2Win จะปรากฏขึ้น จากนั้นคุณสามารถเลือกระบบปฏิบัติการได้

นี่คือเหตุผลที่ฉันแนะนำวิธีแก้ปัญหานี้

ฉันไม่ทราบรายละเอียด แต่เมื่อคอมพิวเตอร์ของคุณบูต windows 10 bootloader เริ่มต้นของ windows ของคุณเพียงแค่เลือกระบบปฏิบัติการ windows 10 แค่นั้น

Grub ได้รับการติดตั้งใน sda ซึ่งเป็นอุปกรณ์ SATA SSD อย่างไรก็ตาม เมื่อคุณเลือก nvme ซึ่งติดตั้ง windows 10 ไว้ จะไม่มี grub Windows 10 มี bootloader เริ่มต้นเท่านั้น

ดังนั้นเมื่อใดก็ตามที่คุณเลือก nvme นั้น windows 10 จะเลือกเฉพาะ Win10 เท่านั้น

ดังนั้นแผนของฉันคือทำให้อุปกรณ์ nvme ของคุณมี bootloader ที่ไม่ใช่ค่าเริ่มต้น เพื่อให้ bootloader ใหม่สามารถเลือก OS อื่นได้

Captain H. avatar
ec flag
สวัสดี, ฉันไม่แน่ใจว่าคุณเข้าใจปัญหาของฉันไหม Grub ได้รับการติดตั้งบนไดรฟ์ NVMe ของฉัน แต่การกำหนดค่าด้วงอยู่ใน SATA SSD ฉันจะแก้ไขคำถามของฉันเพื่อให้ชัดเจนขึ้น
Score:0
ธง in

เนื่องจากคุณบอกว่าคุณสามารถเมานต์ระบบไฟล์ linux ด้วยตนเองจากดิสก์ที่ใช้งานจริง และ fsck บนมันไม่มีข้อผิดพลาด และคุณสามารถไปที่พรอมต์ grub> ได้ ดังนั้นดูเหมือนว่า UUID ของระบบไฟล์ linux ของคุณมีการเปลี่ยนแปลง หรือของ grub ความคิดในสิ่งที่ควรจะเสียหาย

วิธีแก้ไขคือเข้าสู่ระบบบนดิสก์ของคุณด้วยวิธีใดวิธีหนึ่งด้านล่าง แล้วเรียกใช้ ปรับปรุงด้วง เพื่อสร้างข้อมูลบูทโหลดเดอร์ด้วงระยะที่สองขึ้นมาใหม่

มีหลายวิธีที่จะไปถึงที่นั่น:

  • บูต livedisk เวอร์ชันเดียวกับที่คุณติดตั้งบนดิสก์และ chroot ลงในระบบปฏิบัติการบนดิสก์ นี้ครอบคลุมอย่างดี ที่นี่.
  • ใช้ ด้วง> แจ้งให้ค้นหาดิสก์รูทของคุณด้วยตนเองจากนั้นโหลดเคอร์เนลและ initrd ; นี่เป็นเรื่องง่ายถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่ และยากมากถ้าคุณไม่รู้ แต่บางครั้ง เมื่อคุณพบดิสก์รูทแล้ว คุณสามารถใช้ทางลัดได้โดยการโหลดไฟล์กำหนดค่า grub ที่เสีย แล้วแก้ไขใน หน่วยความจำเพื่อแก้ไขดิสก์รูท บางส่วนนั้นครอบคลุม ที่นี่.
  • ใช้ refind (บูทจาก usb?) เพื่อบูทเคอร์เนลโดยตรงและเริ่มต้นจากระบบไฟล์โดยผ่าน grub (นี่เป็นวิธีที่ง่ายที่สุดเมื่อใช้งานได้ แต่บ่อยครั้งมันไม่สามารถอ่านระบบไฟล์ของคุณเพื่อค้นหาเคอร์เนล)

เมื่อคุณใช้วิธีใดวิธีหนึ่งข้างต้นแล้ว ปรับปรุงด้วง ควรแก้ไข นอกจากนี้ยังอาจช่วยในการวิ่ง ติดตั้งด้วงแต่ถ้าคุณได้รับพรอมต์ grub> ก็อาจไม่จำเป็น

Captain H. avatar
ec flag
ฉันเพิ่งตรวจสอบอีกครั้งและ UUID ตรงกัน สมมติฐานหนึ่งที่ฉันมีคือด้วงบูทก่อนที่ไดรฟ์ SATA จะมีเวลาเริ่มต้นหรือด้วงไม่สามารถเข้าถึงได้ แต่ฉันไม่รู้ว่าฉันจะตรวจสอบสิ่งนี้ได้อย่างไร
Captain H. avatar
ec flag
เนื่องจากคุณไม่สามารถสร้าง `pre`s ในความคิดเห็นได้ นี่คือ [pastebin](https://paste.ubuntu.com/p/5JYkQgVZCf/) ของสองคำสั่งที่ฉันเรียกใช้เพื่อตรวจสอบว่า UUID นั้น ถูกต้อง.
user10489 avatar
in flag
หาก uuid ตรงกัน คุณอาจคิดถูกเกี่ยวกับอีกสองทางเลือก บางทีไดรฟ์อาจหมุนไม่ทันเวลาด้วงจะมองหามัน หากเป็นกรณีนี้ คุณควรจะสามารถเปิดเครื่อง บูตล้มเหลว กด ctrl-alt-del แล้วลองบูตอีกครั้ง หากได้ผล ให้หาวิธีชะลอด้วงก่อนที่จะพยายามบู๊ต
Captain H. avatar
ec flag
ดูเหมือนว่า Ctrl-alt-del จะรีสตาร์ทพีซีหลังจากที่ฉันกดปุ่ม ฉันเห็นโลโก้ของเมนบอร์ด จากนั้นด้วงก็บู๊ตอีกครั้ง คุณพูดว่า "บางทีไดรฟ์อาจหมุนไม่ทัน" เพียงเพื่อขจัดความกำกวมใดๆ มันคือ SATA SSD ไม่ใช่ HDDฉันจะดูวิธีชะลอด้วงในช่วงสุดสัปดาห์เพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่
user10489 avatar
in flag
ใช่ ถ้าไม่ใช่ดิสก์ที่หมุนอยู่ สิ่งนี้จะไม่ช่วยอะไร แต่ฉันคิดไม่ออกว่าทำไม SSD ถึงแสดง UUID ที่ตรงกัน แต่ด้วงไม่พบ อาจเป็นปัญหาไดรเวอร์? อาจจะไม่ตรงกันจริง ๆ (หรือบางสิ่งที่คุณไม่ได้มองว่าไม่ตรงกัน) และการรัน update-grub ซ้ำก็ยังช่วยได้

โพสต์คำตอบ

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