Score:0

แก้ไขอินสแตนซ์ของ Ubuntu หลายตัวใน UEFI Boot Manager

ธง in

ฉันเพิ่งติดตั้ง Ubuntu บนไดรฟ์ของตัวเอง (Sandisk) ฉันพบปัญหาที่ grub ให้ข้อผิดพลาดนี้แก่ฉันเมื่อพยายามบูตเข้าสู่ Windows

ข้อผิดพลาด: ไม่พบไฟล์ '/efi/Microsoft/bootmgfw.efi'

เมื่อดูใน BIOS ฉันเห็นรายการหลายรายการสำหรับ Ubuntu แม้ว่าฉันจะเลือกไดรฟ์ Sandisk เฉพาะระหว่างการติดตั้งก็ตาม ฉันจะไปทำความสะอาดทั้งหมดนี้ได้อย่างไร

ฉันสามารถบูตเข้าสู่ Windows ได้อย่างปลอดภัยเมื่อฉันเลือกตัวจัดการการบูตของ windows เป็นตัวหลัก

ข้อมูลการบูต - https://paste.ubuntu.com/p/PHnfqhB34x/

ป้อนคำอธิบายรูปภาพที่นี่

oldfred avatar
cn flag
ติดตั้ง UEFI หรือ BIOS ระบบที่ใหม่กว่าควรเป็น UEFI โดยปกติ Ubuntu จะติดตั้งทั้ง shimx64.efi & bootx64.efi ดังนั้นคุณอาจมีสองรายการ และดูเหมือนว่าคุณติดตั้ง Ubuntu ไว้ในไดรฟ์ที่แตกต่างกันสองเครื่องหรือไม่ คุณบูตจากอะไร ลบรายการ UEFI: https://askubuntu.com/questions/1198221/cloning-ssd-also-cloned-boot-options หากต้องการดูรายละเอียด: โปรดคัดลอกและวางลิงก์ pastebin ไปยังรายงานสรุป Boot-info ( อย่าโพสต์รายงาน ) ใช้เวอร์ชัน ppa กับตัวติดตั้ง USB ของคุณ (ตัวเลือกที่ 2) หรือการติดตั้งที่ใช้งานได้ ไม่ใช่ Boot-Repair ISO (ยกเว้น 21.10) https://help.ubuntu.com/community/Boot-Repair
ubuntububuntu avatar
in flag
ฉันติดตั้ง Ubuntu เพียงครั้งเดียวและได้ตั้งค่าดิสก์การติดตั้งให้เป็น Sandisk จากพื้นที่ว่างในไดรฟ์ Windows ของฉัน ไม่มีอะไรเปลี่ยนแปลง ดังนั้นฉันเดาว่ามันมีข้อผิดพลาดบางอย่าง ฉันได้อัปเดตโพสต์ด้วยข้อมูลการบู๊ตของฉันแล้ว
cc flag
ดูข้อผิดพลาดของ Launchpad 1396379 ดูที่พาร์ติชัน EFI ของ Sandisk และดูว่ามีการคัดลอกสิ่งใดๆ ลงใน /EFI... -- อาจไม่ใช่เนื่องจากข้อบกพร่องยังไม่ได้รับการแก้ไข EFI ของดิสก์ตัวแรกอาจมีไดเร็กทอรี Ubuntu ที่มี bootloaders grubx64 และ shimx64 และไดเร็กทอรี Boot มีสำเนาของ grub หรือ shim ใน bootx64.efi เป็น bootloader ของอุปกรณ์เริ่มต้น (ซึ่งไม่ได้รับรายการ "ubuntu") ดังนั้น ไม่รู้ว่าอันที่สองมาจากไหน แต่ระวังให้ลบอันใน "โตชิบา" เนื่องจากอันนั้นอาจเป็นอันเดียวที่มีการตั้งค่าที่เหมาะสม
ubuntububuntu avatar
in flag
โอ้เด็ก ดังนั้นต่อข้อบกพร่องนั้นแม้ว่าฉันจะขอให้ตัวติดตั้ง Ubuntu ใช้ Sandisk สำหรับทุกสิ่งที่ Ubuntu แต่มันก็ใช้ Toshiba NVME (ที่ติดตั้ง Windows) ??
cc flag
เพียง bootloaders ไปที่ดิสก์แรก (ไม่ว่าคุณจะระบุตำแหน่งใด) การติดตั้งจริงไปที่ Sandisk ถ้า Sandisk ไม่ใช่ดิสก์แบบถอดได้ ก็อาจไม่มีปัญหา แต่ถ้าเป็นแบบถอดได้ แล้วด้วงทำงานบนดิสก์ตัวแรก และต้องการไฟล์บางไฟล์ในดิสก์ตัวที่สอง ระบบของคุณจะไม่บู๊ตเมื่อไม่มี Sandisk และเพิ่มตัวคุณเองลงในรายการ "สิ่งนี้ส่งผลกระทบต่อฉันหรือไม่" ในข้อบกพร่อง -- มันเก่ามากเพราะมีคนทำแบบนั้นไม่มากพอ
ubuntububuntu avatar
in flag
Sandisk เป็นดิสก์แบบถอดได้ ซึ่งฉันได้มาเพื่อ Ubuntu โดยเฉพาะ ฉันต้องการล้าง Sandisk และติดตั้ง PopOS หรือ Fedora ฉันต้องการย้ายดิสก์ Windows ไปยังไดรฟ์ที่ใหญ่กว่าด้วย ถ้าฉันเช็ดทุกอย่าง มันจะสะอาดขึ้นนิดหน่อยไหม ? ฉันจะเพิ่มตัวเองลงในรายการ สิ่งนี้ส่งผลกระทบต่อฉันหรือไม่
Score:2
ธง cc

ไม่แน่ใจว่าคุณมีความตั้งใจอย่างไรสำหรับระบบปฏิบัติการอื่นๆ บน Sandisk แต่ฉันขอแนะนำให้ติดตั้ง grub ลงบน Sandisk (คุณสร้างพาร์ติชัน EFI ใช่ไหม) หรือเพียงแค่คัดลอกทุกอย่างใน EFI ของดิสก์ภายในไปยัง EFI ของ Sandisk เช่นกัน ไม่จำเป็นต้องแก้ไข grub-install ใช้งานได้ ตรวจสอบตัวเลือกที่จำเป็นเช่น --removable และ --uefi-secure-boot และ --efi-directory (มีข้อผิดพลาดเก่าใน --uefi-secure-boot ที่ไม่ได้ใช้ shim อย่างที่ควรจะเป็น แต่ตอนนี้อาจได้รับการแก้ไขแล้ว) จากนั้นลองบู๊ต Sandisk โดยตรง bootloader เริ่มต้นของอุปกรณ์ควรเป็น grub และใช้งานได้

ตอนนี้เพื่อทำความสะอาดดิสก์ภายใน สิ่งที่คุณต้องทำคือลบไดเร็กทอรี Ubuntu ที่มีรายการ grub EFI ด้วย efibootmgr และวาง Sandisk ก่อนตามลำดับการบูต นอกจากนี้ ดูในไดเรกทอรี EFI/Boot ของดิสก์ภายใน และแทนที่ bootx64.efi (ซึ่งเป็นสำเนาของ grubx64.efi หรือ ahimx64.efi) ด้วย Windows ที่สำรองข้อมูล bootmgfw.efi ซึ่งตั้งชื่อด้วย bkp ในชื่อ ดังนั้น ไฟล์ควรชัดเจน (หรือเพียงแค่คัดลอก bootmgfw.efi จากไดเร็กทอรี EFI/Microsoft... และเปลี่ยนชื่อเป็น bootx64.efi

สิ่งนี้ควรทำให้ Sandisk ของคุณเป็นอุปกรณ์ที่สามารถบู๊ตได้บนระบบใดๆ (อาจมีปัญหาเกี่ยวกับฮาร์ดแวร์) และระบบโฮสต์ของคุณจะบูท Windows เมื่อไม่ได้ต่อ Sandisk


ฉันไม่รู้ว่าการติดตั้ง windows ใหม่จะทำอย่างไร แต่ถ้าคุณเริ่มต้นใหม่ทั้งหมด ฉันจะถือว่าพาร์ติชัน EFI ใหม่ที่มีเพียงแค่ bootloaders ของ Windows จะถูกสร้างขึ้น ดังนั้น หากคุณตั้งค่า Sandisk ด้วยด้วงที่ใช้งานได้ คุณก็ควรจะสามารถติดตั้งมันได้ตามต้องการ และติดตั้งสิ่งที่คุณต้องการบนมัน

ubuntububuntu avatar
in flag
การชี้แจงเพียงครั้งเดียว -> ฉันวางแผนที่จะอัปเกรด nvme ภายใน (ที่ติดตั้ง Windows) และทำทุกอย่างตั้งแต่เริ่มต้นถ้าฉันไปเส้นทางนั้น Windows Boot Loader ใหม่ ฯลฯ จะถูกติดตั้งบนไดรฟ์ภายในหรือไม่ เมื่อเสร็จแล้ว ฉันจะไปติดตั้ง Linux OS อื่น ๆ บน Sandisk ตามที่วางแผนไว้ ?

โพสต์คำตอบ

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