Score:0

การติดตั้งอูบุนตูใหม่ลบการกำหนดค่าด้วงเก่า ไม่สามารถตั้งค่าการบูทคู่ได้

ธง fo
Rad

ก่อนหน้านี้ฉันเคยติดตั้ง Windows 10 และ Ubuntu โดยด้วงสามารถบูตคู่กับ Windows และ Ubuntu ได้ ฉันตัดสินใจติดตั้ง Ubuntu ใหม่ด้วยเหตุผลต่างๆ และน่าเสียดายที่มันติดตั้งการกำหนดค่าด้วงผิด ตอนนี้ฉันไม่สามารถบู๊ตเป็น Windows ได้ ด้วงไม่เห็น (หรือ os-prober).

ฉันมีดิสก์หลายตัว ติดตั้ง Windows บน SSD หนึ่งตัว (sdc) และ Linux มี HDD ของตัวเอง (sda)

ฉันคิดว่าฉันได้ลองใช้คำตอบจาก askubuntu.com ไปหลายคำตอบแล้ว แต่จนถึงตอนนี้ยังไม่มีคำตอบใดที่ใช้ได้ และฉันรู้สึกสูญเสียมากขึ้นเกี่ยวกับการกำหนดค่าที่ทุกอย่างติดตั้งไว้ ไม่ว่าจะเป็นรุ่นเก่าหรือ uefi โดยเฉพาะอย่างยิ่งเพราะมันใช้งานได้ก่อนหน้านี้

ฉันกำลังแนบรายงานการซ่อมแซมบูตของฉัน: รายงานการซ่อมแซมบูต

จากรายงานฉันเห็นว่าตรวจพบ Windows เมื่อฉันลองใช้ Windows Live Disk เพื่อใช้งาน cmd bootrec /FixMbrมันสำเร็จ แต่ไม่มีอะไรเปลี่ยนแปลง การซ่อมแซมอัตโนมัติไม่ได้ รายงานระบุว่า sdc1 มีไฟล์ Boot:

  • /bootmgr
  • /บูต/BCD

ใน GParted ฉันเห็นว่า /sdc1 มีการบูตแฟล็ก

Boot-repair ได้แนะนำขั้นตอนที่มันทำเองไม่ได้ ผมเลยลองทำดู ฉันบูทจาก usb สดและเริ่มทำตามคำแนะนำ จนถึงจุดหนึ่ง พวกเขาต้องการลบ grub ด้วยตนเอง ซึ่งฉันไม่สามารถทำได้ เนื่องจาก apt ต้องการใส่ cdrom - อัสคูบันตู

ฉันพยายามบูตโดยตรงจากดิสก์ Windows จากนั้นฉันได้รับข้อผิดพลาดว่าไม่มีอุปกรณ์ดังกล่าว ระบบไฟล์ที่ไม่รู้จัก: ป้อนคำอธิบายรูปภาพที่นี่

คุณรู้หรือไม่ว่าฉันจะแก้ไขปัญหานี้และรับการกำหนดค่าการบูตที่เหมาะสมได้อย่างไร ฉันได้ลองเปลี่ยนการตั้งค่า BIOS ดั้งเดิม / uefi แล้ว แต่ฉันไม่แน่ใจว่าการกำหนดค่าใดดีที่สุด - หน้าไบออส

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

galexite avatar
pk flag
หากคุณใช้การบูต EFI แสดงว่าคุณไม่มี `bootmgfw.efi` เพื่อให้ Windows ตรวจพบโดย `os-prober` และทำการบูท บางทีคุณอาจติดตั้ง Windows ในโหมด BIOS ดั้งเดิม แต่ Ubuntu อยู่ในโหมด EFI
galexite avatar
pk flag
บางที Windows อาจเริ่มต้นได้ดีเมื่อปิดใช้งานการบู๊ต EFI หรือเลือกอุปกรณ์บู๊ต BIOS ในตัวเลือกการบู๊ตเฟิร์มแวร์
Rad avatar
fo flag
Rad
เป็นไปได้ว่า Windows ได้รับการติดตั้งในโหมด BIOS ดั้งเดิมและ Ubuntu ไม่ได้ติดตั้งไว้ สำหรับตอนนี้ ขั้นตอนต่อไปที่ดีที่สุดคือการติดตั้ง Ubuntu ใหม่ในโหมดดั้งเดิม นอกจากนี้ ฉันได้พยายามบูตโดยตรงจากไดรฟ์ Windows แต่ฉันได้รับข้อความแจ้งว่าไม่มีอุปกรณ์ดังกล่าว / ระบบไฟล์ที่ไม่รู้จัก
galexite avatar
pk flag
หรือแปลงการติดตั้ง Windows ของคุณเป็นโหมด EFI หากคุณสามารถบูตดิสก์การติดตั้ง Windows หรือแม้แต่การติดตั้ง Windows ที่มีอยู่ คุณสามารถใช้ `mbr2gpt`
galexite avatar
pk flag
ทั้งสองวิธีไม่มีประโยชน์มากนัก แม้ว่า EFI จะต้องติดตั้ง Windows 11 หากคุณวางแผนที่จะอัปเกรดในภายหลัง
Rad avatar
fo flag
Rad
ฉันไม่สามารถบู๊ตดิสก์การติดตั้ง Windows ได้ แต่ฉันสามารถใช้ USB การติดตั้ง Windows ได้ ฉันได้ลองด้วย `bootrec /FixMbr` แล้ว ฉันต้องการอัปเกรดเป็น Windows 11 ในอนาคต ดังนั้นฉันอาจลองทำดู ฉันควรคาดหวังว่าไฟล์ `bootmgfw.efi` จะปรากฏขึ้นหรือไม่ และฉันต้องเปลี่ยนการกำหนดค่า BIOS อย่างไร ฉันสับสนเพราะมันไม่มีสวิตช์ UEFI / Legacy แบบธรรมดาที่ฉันเห็นใน BIOS ที่แตกต่างกัน
galexite avatar
pk flag
USB ก็ใช้ได้ :) ใช่ ฉันคาดว่าจะสร้าง ESP ใหม่บน `sdc` ซึ่งมี `bootmgfw.efi` เมื่อคุณไปถึงพรอมต์คำสั่ง ให้เรียกใช้ 'diskpart' จากนั้นพิมพ์ 'list disks' ที่พรอมต์ จดบันทึกว่าดิสก์ไดรฟ์สำหรับติดตั้ง Windows ของคุณเป็นหมายเลขใด พิมพ์ `exit` หรือ `quit` เพื่อออกจาก 'diskpart' จากนั้นรัน `mbr2gpt /validate /disk:` โดยที่หมายเลขคือดิสก์ที่คุณจดบันทึกจาก 'diskpart' ตรวจสอบเอาต์พุตเพื่อดูว่าดิสก์ถูกต้องหรือไม่ และมีสิทธิ์สำหรับการแปลง
Rad avatar
fo flag
Rad
ขอบคุณสำหรับวิธีแก้ปัญหานี้ ฉันจะลองในอีกไม่กี่ชั่วโมงข้างหน้า ฉันต้องบูตใน UEFI หรือ Legacy หรือการกำหนดค่าปัจจุบันของฉัน (แล้วแต่ว่าจะเป็นแบบใด) หรือไม่ มันเป็นสิ่งที่ย้อนกลับได้หรือไม่? หากมีสิ่งผิดปกติเกิดขึ้น ฉันสามารถใช้การซ่อมแซมการบูตหรืออย่างอื่นเพื่อติดตั้ง bootloader กับการติดตั้ง Windows ปัจจุบันได้อย่างถูกต้องหรือไม่
galexite avatar
pk flag
เฟิร์มแวร์ระบบของคุณควรรองรับการปิดใช้งานการบู๊ตแบบดั้งเดิม บางทีมันอาจจะอยู่ภายใต้ชื่ออื่น? มาเธอร์บอร์ดที่รองรับ Windows 8 ทั้งหมดต้องมีตัวเลือกในการปิดใช้งานการบู๊ตแบบดั้งเดิมคุณช่วยอ่านคู่มือสำหรับเมนบอร์ด/ระบบของคุณได้ไหม? นอกจากนี้ หากคุณวางแผนที่จะติดตั้ง Windows 11 จะต้องเปิดใช้งาน TPM (เวอร์ชัน 2.0) ในตัวเลือกเฟิร์มแวร์ด้วย
galexite avatar
pk flag
หากไม่ได้ผลในโหมด EFI ด้วยตารางพาร์ติชัน GPT คุณยังคงสามารถกู้คืน MBR สำหรับการบูต BIOS บนตารางพาร์ติชัน GPT ได้ โปรดทราบว่าฉันได้ตรวจสอบความถูกต้องของดิสก์เท่านั้น ซึ่งจะตรวจสอบว่าดิสก์มีสิทธิ์หรือไม่ และ Windows คิดว่าสามารถแปลงได้ การแปลงจริงเกิดขึ้นเมื่อแทนที่ `/validate` ด้วย `/convert`
galexite avatar
pk flag
คุณไม่จำเป็นต้องบูต Windows ในโหมด EFI เพื่อเรียกใช้ `mbr2gpt` อย่างไรก็ตาม หากต้องการเพิ่มรายการบูต Windows ในลำดับการบูต คุณต้องบูตโปรแกรมติดตั้งในโหมด EFI ฉันจำไม่ได้ว่าสวิตช์ใดบน `bootrec` ทำสิ่งนี้ (ฉันควรจะคิดว่าเป็น `/FixMBR`) แต่ฉันขอแนะนำให้คุณทำเช่นนั้นหลังจากการแปลง
Score:2
ธง pk

Ubuntu ได้รับการติดตั้งในโหมด EFI แต่ Windows ได้รับการติดตั้งในโหมด BIOS เดิม

GRUB ไม่สามารถ chainload bootloader BIOS รุ่นเก่าเมื่ออยู่ในโหมด EFI และในทางกลับกัน ซึ่งหมายความว่า Windows ไม่ได้ถูกเพิ่มในเมนูการบูตของ GRUB

เพื่อแก้ไขปัญหานี้ ต้องติดตั้ง GRUB ใหม่ในโหมด BIOS เดิม หรือการติดตั้ง Windows จำเป็นต้องแปลงเป็นบูตโดยใช้ EFI

ในการตรวจจับ Windows Boot Manager ในโหมดการบูต EFI GRUB จะค้นหา EFI System Partitions (ESP) bootmgfw.efi. ตามผลลัพธ์จาก Boot-Repair ไฟล์นี้ไม่มีอยู่ ดิสก์ที่ติดตั้ง Windows มี BIOS MBR รุ่นเก่าและไม่มี ESP

การแปลงการติดตั้ง Windows เป็น EFI

เมื่อพิจารณาว่า OP ต้องการอัปเกรดเป็น Windows 11 ในอนาคต ทางออกที่ดีที่สุดคือการแปลงการติดตั้ง Windows เป็น EFI boot

จากการติดตั้ง Windows (โดยเฉพาะอย่างยิ่งสภาพแวดล้อมการกู้คืนจากการติดตั้งนั้น มิฉะนั้น คุณจะต้องจัดหาไฟล์ /allowFullOS เปลี่ยนเป็นบังคับการแปลง) หรือจากสภาพแวดล้อม Windows PE เช่น โปรแกรมติดตั้ง Windows คุณสามารถเรียกใช้ได้ mbr2gpt เพื่อแปลงดิสก์ Windows เป็นตารางพาร์ติชัน GPT และสร้าง ESP

จากสภาพแวดล้อมการกู้คืนของการติดตั้ง Windows ซึ่งจะถูกแปลง ดิสก์ระบบคือดิสก์ที่จะแปลง ดังนั้นการระบุหมายเลขดิสก์ และการจัดหา /ดิสก์:<หมายเลข> การโต้เถียงไม่จำเป็น

มิฉะนั้น หมายเลขดิสก์จะเหมือนกับที่แสดงไว้ ดิสก์พาร์ต. คุณสามารถเรียกใช้ รายการดิสก์ ใน ดิสก์พาร์ต จากพรอมต์คำสั่งเพื่อระบุหมายเลขดิสก์ของคุณ:

X:\Windows\System32>diskpart

Microsoft DiskPart เวอร์ชัน 10.0.19041.964

ลิขสิทธิ์ (C) Microsoft Corporation.
บนคอมพิวเตอร์: ...

DISKPART> รายการดิสก์

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

ตรวจสอบการแปลง

ก่อนที่คุณจะแปลงดิสก์ คุณต้องตรวจสอบว่าสามารถแปลงดิสก์ได้หรือไม่ โดยผ่านทาง /ตรวจสอบความถูกต้อง สวิตซ์.

จากพรอมต์คำสั่ง:

X:\Windows\System32>mbr2gpt /validate /disk:<number>

หากดิสก์มีสิทธิ์ในการแปลง คุณจะเห็น:

MBR2GPT: การตรวจสอบเสร็จสมบูรณ์

ดำเนินการแปลง

หากทุกอย่างเรียบร้อยดี และคุณมั่นใจว่าได้เลือกดิสก์ที่ถูกต้องแล้ว คุณสามารถดำเนินการแปลงต่อไปได้:

X:\Windows\System32>mbr2gpt /convert /disk:<number>

หากทุกอย่างเป็นไปด้วยดี คุณจะเห็นข้อความเหล่านี้:

MBR2GPT: การแปลงเสร็จสมบูรณ์
MBR2GPT: ก่อนที่ระบบใหม่จะสามารถบู๊ตได้อย่างถูกต้อง คุณต้องเปลี่ยนเฟิร์มแวร์เพื่อบู๊ตเป็นโหมด UEFI!

หากคุณรีบูทระบบ การติดตั้ง Windows ของคุณอาจเริ่มบูทผ่าน Ubuntu เมื่อ Windows บูตสำเร็จ คุณสามารถปิด Windows และเลือก Ubuntu จากเมนูการเลือกบูตในเฟิร์มแวร์ระบบของคุณ

การอัปเดตเมนูการบูตของ GRUB

เปิด Terminal แล้วเรียกใช้ ปรับปรุงด้วง:

$ sudo อัพเดตด้วง

คุณควรเห็น ตัวจัดการการบูทของวินโดวส์ เพิ่มในเมนูบูต GRUB หากเป็นเช่นนั้น คุณสามารถปิดใช้งานการบู๊ต BIOS รุ่นเก่าในเฟิร์มแวร์ระบบได้แล้ว

โปรดทราบว่าควรมี ตัวจัดการการบูทของวินโดวส์ เข้าสู่เมนูการเลือกอุปกรณ์บู๊ตของเฟิร์มแวร์ของคุณ ถ้าไม่มีคุณต้องวิ่ง bootrec /FixMBR เพื่อเพิ่มตัวเลือกให้กับ NVRAM เมื่อ Windows บูตในโหมด EFI ซึ่งอาจทำให้ ตัวจัดการการบูทของวินโดวส์ รายการในลำดับการบู๊ตสูงกว่า อูบุนตู. หากต้องการย้อนกลับ จาก Terminal ให้แสดงรายการตัวเลือกการบูต NVRAM:

$ sudo efibootmgr

ระบุหมายเลขที่ตรงกับ Ubuntu จากนั้นคัดลอก BootOrderให้ย้าย Ubuntu ไปที่จุดเริ่มต้นแล้ววางลงในคำสั่ง เช่น ถ้าลำดับการบู๊ตคือ 0001,0002,0003และ Ubuntu คือ 0003, วิ่ง:

$ sudo efibootmgr -o 0003,0001,0002

ตอนนี้ Ubuntu จะบูตเป็นระบบปฏิบัติการแรกโดยเริ่มจากการรีบูตครั้งถัดไป

Rad avatar
fo flag
Rad
ขอบคุณ คุณพูดถูก การเปลี่ยน Windows เป็น EFI ทำให้ grub ตรวจจับมันได้ ตอนนี้ฉันมีการกำหนดค่าการบูทที่เหมาะสมแล้ว
galexite avatar
pk flag
มหัศจรรย์! ดีใจที่มันได้ผลสำหรับคุณ ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งาน TPM 2.0 สำหรับความเข้ากันได้ของ Windows 11!

โพสต์คำตอบ

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