วิธีย้ายการติดตั้ง Window 7 64 บิตที่มีอยู่ไปยัง UEFI (จากระบบเดิม)


15

ฉันมีแล็ปท็อปที่มีรุ่น Windows 7 64 บิตสำหรับองค์กร เต็มไปด้วยซอฟต์แวร์และไดรเวอร์มากมาย

แล็ปท็อป (Dell E6220) รองรับการบูทผ่าน UEFI แต่ insatllition นั้นอยู่ใน BIOS รุ่นเก่า

เมื่อฉันพยายามเปลี่ยนการบูตจาก Legacy เป็น UEFI ฉันได้รับข้อความแสดงข้อผิดพลาดว่าไม่พบอุปกรณ์การบูต (Windows 7 ไม่รู้จักว่าสามารถบูตได้) มีวิธีใดบ้างที่ฉันสามารถกำหนดค่าการติดตั้งปัจจุบันให้อนุญาตการบูทจาก UEFI หรือฉันต้องฟอร์แมตและติดตั้งใหม่

คำตอบ:


4

Windows 7 บน UEFI ต้องการให้พาร์ติชันดิสก์ใช้ตารางพาร์ติชัน GUID (GPT) มากกว่ารูปแบบการแบ่งพาร์ติชัน MBR แบบดั้งเดิมที่พบในระบบ BIOS น่าเสียดายที่ windows ไม่สามารถแปลงพาร์ติชั่น MBR เป็น GPT แบบไม่ทำลายได้

แต่ถ้าคุณไม่รังเกียจการคัดลอกข้อมูลออกจากไดรฟ์ของคุณแปลงแล้วคัดลอกกลับมาแล้วคุณสามารถใช้ของ Windows ที่จะทำตามที่อธิบายไว้ในบทความนี้ Microsoft TechNet เปลี่ยน Master Boot Record Disk เข้าไปในพาร์ติชัน GUID ตารางดิสก์ บทความนี้อธิบายถึงสองขั้นตอนซึ่งทั้งสองอย่างนี้ต้องการทำสำเนาข้อมูลจากนั้นจึงปรับเปลี่ยนดิสก์เพื่อใช้ GPT เมื่อใช้อินเทอร์เฟซ Windows คุณจะต้องลบโวลุ่มใด ๆ บนดิสก์ก่อนจากนั้นแปลงดิสก์เป็นดิสก์ GPT โดยใช้การคลิกขวาบนดิสก์และเลือกรายการเมนู การใช้เชลล์คำสั่งด้วยการยกระดับของผู้ดูแลระบบคุณใช้diskpartยูทิลิตีเพื่อลบโวลุ่มใด ๆ แล้วแปลงดิสก์เป็นดิสก์ GPT

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

Searhing สำหรับ"แปลง MBR เป็น GPT"นำเสนอเครื่องมืออื่น ๆ แต่ฉันไม่เคยลองเลย


2
สวัสดี zdan; คุณสามารถขยายคำตอบของคุณโดยรวมถึงข้อมูลที่เกี่ยวข้องที่นี่? ดูเหมือนว่าเป็นการค้นหาของ Google ไม่ใช่คำตอบในรูปแบบปัจจุบัน ขอบคุณ!
ลุคชาวแคนาดา

ลิงค์แรกใช้งานไม่ได้อีกต่อไป: (
ตัวผู้

8

ไม่คุณไม่ควรทำการฟอร์แมตและติดตั้งใหม่ คุณสามารถแปลงดิสก์ของคุณเพื่ออนุญาตการบูท UEFI

มีโครงการโอเพนซอร์ซที่ยอดเยี่ยมสำหรับสิ่งนี้: gptgenซึ่งเป็น "..tool เพื่อแปลงฮาร์ดดิสต์แบบไม่ทำลายพาร์ติชันแบบทั่วไป MBR" สไตล์ MSDOS "(รวมถึงพาร์ติชันเพิ่มเติม) เพื่อใช้ตารางพาร์ติชัน GUID (GPT)."

Microsoft เผยแพร่การสอนที่ดีเกี่ยวกับกระบวนการนี้ ด้านล่างนี้เป็นคำแนะนำย่อ (คุณสามารถใช้เวอร์ชันย่อได้ ) กระบวนการนี้ใช้เวลาน้อยกว่า 10 นาที

ขั้นตอน

  1. สำรองข้อมูลที่สำคัญ เรากำลังจะทำการเปลี่ยนแปลงที่สำคัญบางอย่างกับฮาร์ดไดรฟ์

  2. สร้างแผ่นดิสก์การซ่อมแซมระบบ (หรือใช้สื่อการติดตั้ง Windows ดั้งเดิมของคุณ)

  3. ระบุฮาร์ดดิสก์ที่คุณต้องการแปลง คุณสามารถใช้[Windows Disk Manager][4]การทำเช่นนี้ นี่คือปกติดิสก์ # 0

  4. ดาวน์โหลดgptgen นี่คือเครื่องมือที่ใช้เวทมนตร์

  5. เปิดเครื่องรูด gptgen เริ่ม cmd prompt ในฐานะผู้ดูแลระบบจากนั้นเรียกใช้คำสั่งต่อไปนี้ คำเตือนคุณทำการสำรองข้อมูลใช่ไหม นี่คือจุดที่ไม่ให้ผลตอบแทน

gptgen.exe -w \\.\physicaldrive0

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

  1. บูตโดยใช้แผ่นดิสก์การติดตั้ง Windows หรือแผ่นดิสก์การซ่อมแซมระบบ

  2. เลือกภาษาและการตั้งค่าแล้วเลือกซ่อมคอมพิวเตอร์ของคุณ -> แก้ไขปัญหา -> ตัวเลือกขั้นสูง -> พร้อมรับคำสั่ง

  3. เราจะใช้ diskpart เพื่อทำการเปลี่ยนแปลงบนดิสก์ให้เสร็จ พิมพ์ "diskpart" และกด Enter

  4. ระบุดิสก์สำหรับเริ่มระบบที่ Windows อยู่โดยพิมพ์ "list disk" แล้วกด Enter สิ่งนี้จะปรากฏขึ้น:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. เมื่อระบุแล้วให้เลือกดิสก์ (แทนที่ด้วยหมายเลขที่ถูกต้อง) โดยใช้คำสั่งนี้:

select disk 0

  1. ตรวจสอบพาร์ติชัน:

list partition

คุณจะเห็นสิ่งที่ชอบ:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. ลบพาร์ติชันระบบก่อนหน้า:

select partition 1

delete partition

  1. สร้างพาร์ติชันสำหรับเริ่มระบบใหม่พาร์ติชันที่สงวนไว้ของ Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. หากคุณทำรายการพาร์ติชั่นอีกครั้งคุณควรทำดังนี้:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Windows ของคุณแล้วโดยแทนที่ 3 ด้วยหมายเลขโวลุ่มของการติดตั้ง Windows (ปกติ 1)

list volume

select volume 3

assign letter=C

  1. ออกจาก diskpart:

exit

  1. สร้างข้อมูลบูตพาร์ติชันโดยแทนที่ C: ด้วยตัวอักษรของการติดตั้ง Windows (โดยปกติคือ C :):

bcdboot c:\windows /s s: /f UEFI

  1. แค่นั้นแหละ! คุณสามารถรีคอมพิวเตอร์ของคุณตอนนี้

@ Ramound ขอบคุณสำหรับข้อเสนอแนะ นั่นเป็นประเด็นที่ดี ... หากบทความต้นฉบับหายไปคำตอบของฉันก็ไร้ประโยชน์ ฉันอัพเดตคำตอบแล้ว
nathanbedford

4
คำสั่งสุดท้ายไม่ถูกต้องบน windows 7 เนื่องจาก bcdboot ไม่มีแฟล็/fก ฉันลองลบมันแล้วแต่ไม่ได้ผล
simonzack

สูตรนี้ใช้ได้สำหรับฉันเช่นกัน ฉันมีสองความคิดเห็นและการติดตาม: (1) หลังจากเสร็จสิ้นขั้นตอนและก่อนที่จะพยายามบูตการตั้งค่า UEFI ใหม่อย่าลืมกลับไปสู่ ​​BIOS และเปลี่ยนวิธีการบูตเป็น UEFI !! บนเมนบอร์ด MSI ของฉันนี่เป็นรูปแบบของการให้ความสำคัญกับ disk-as-UEFI มากกว่า disk-as-BIOS หากคุณไม่ทำเช่นนั้นการบูตจะหยุด :-) บนหน้าจอมืดโดยมีเคอร์เซอร์ที่กระโดดลง 1-2 บรรทัด (2) ครั้งแรกที่ฉันกำหนดตัวอักษร = S มันไม่ได้แปลกใจที่ออกจาก diskpart ไม่แน่ใจว่าทำไมต้องทำซ้ำ (3) จุดประสงค์ของพาร์ติชัน MSR คืออะไร?
reikred

4

แปลงการติดตั้ง Windows จาก Legacy เป็น UEFI:

โปรดทราบว่าเทคนิคนี้จะใช้ได้เฉพาะกับระบบคอมพิวเตอร์ที่รองรับเฟิร์มแวร์ UEFI เท่านั้น โปรดตรวจสอบก่อนว่าในการตั้งค่า BIOS ของคุณจากนั้นทำต่อในบทช่วยสอนนี้

  • ขั้นตอนที่ 1: ยืนยันว่าคุณติดตั้งอยู่ในโหมด Legacy กดWinKey+ Rจากนั้นพิมพ์msinfo32และกด Enter โหมด BIOS ควรเป็น Legacy ใน System Summary

  • ขั้นตอนที่ 2: ดาวน์โหลด System Rescue Disk และสร้างสื่อที่สามารถบู๊ตได้ ดาวน์โหลดดิสก์จากที่นี่ ดูคำแนะนำในการสร้างสื่อที่ใช้บู๊ตได้ นั่นเป็นเรื่องเล็กน้อยและเราสามารถติดตามบทช่วยสอนนี้ได้

  • ขั้นตอนที่ 3: รีบูทเข้าสู่โหมด Legacy หรือ UEFI โดยใช้สื่อที่สามารถบู๊ตได้ที่คุณสร้างในขั้นตอนที่ 2
  • ขั้นตอนที่ 4:เรียกใช้คำสั่ง: testdisk ใช้ปุ่มลูกศรเพื่อนำทาง เลือก HDD ที่ติดตั้ง Windows ในโหมดดั้งเดิมและกด Enter เลือก [EFI GPT] แผนที่พาร์ทิชัน EFI GPT แล้วกด Enter เลือกวิเคราะห์แล้วกด Enter เลือกการค้นหาด่วน (ที่ด้านล่าง) แล้วกด Enter เลือกทำต่อ (ที่ด้านล่าง) แล้วกด Enter กด Enter อีกครั้ง เลือกเขียน (ที่ด้านล่าง) และกด Enter กด Y แล้วกด Enter ตารางพาร์ติชันของคุณเปลี่ยนจาก MBR เป็น GPT
  • ขั้นตอนที่ 5: รีบูทเข้าสู่โหมด UEFI โดยใช้สื่อการกู้คืน / ติดตั้ง Windows
  • ขั้นตอนที่ 6: พร้อมรับคำสั่งเปิด ทางลัดคือ: shift + F10
  • ขั้นตอนที่ 7: เรียกใช้คำสั่งต่อไปนี้:

    1. diskpart
    2. list disk- จดบันทึกหมายเลขดิสก์ที่มีการติดตั้ง windows ของคุณ ให้เราบอกว่าเป็นx
    3. select disk x
    4. list partition- จดบันทึกหมายเลขพาร์ติชันที่มีการติดตั้ง windows ของคุณ ให้เราบอกว่าเป็นy
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- จดบันทึกหมายเลขพาร์ติชันของอันใหม่ ให้เราบอกว่าเป็นz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- โปรดทราบว่าที่นี่c:หมายถึงตัวอักษรของพาร์ติชันที่ติดตั้ง windows ให้หาออกก่อน
  • ขั้นตอนที่ 8: รีบูต Tada! ทำ! ตรวจสอบว่าการติดตั้งของคุณเปลี่ยนเป็น UEFI หรือไม่

Ref: วิธีการแปลงการติดตั้ง Windows 7/8 / 8.1 จาก Legacy เป็น UEFI โดยไม่มีการสูญหายของข้อมูล!

วิธีที่ง่ายกว่าโดยใช้ gdisk: แปลงการติดตั้ง Windows 7/8/10 จาก Legacy เป็น UEFI โดยไม่มีการสูญหายของข้อมูล (Simpler Method)


ขั้นตอนหนึ่งที่ขาดหายไปจากขั้นตอนนี้: ฉันเปลี่ยนระบบซึ่งมีพาร์ทิชัน "ระบบ" เป็น 100 MB แล้วซึ่งมันใช้สำหรับการบูต MBR ฉันต้องการลบพาร์ติชันนั้นก่อนที่พาร์ติชัน EFI ใหม่จะทำงานได้
dannysauer

โอ้ฉันต้องสร้างดิสก์กู้คืน UEFI ด้วย ซีดี windows 7 ไม่ต้องการมาในโหมด UEFI ดังนั้นฉันใช้rufus.ieเพื่อสร้างดิสก์ UEFI USB ที่สามารถบู๊ตได้ ฉันไม่แน่ใจว่าจำเป็นจริง ๆ หรือไม่ดูเหมือนว่าจะทำงานได้ดีกว่าระบบปฏิบัติการใด ๆ หากคุณอยู่ในสภาพแวดล้อมที่บูต UEFI เมื่อคุณพยายามแก้ไขปัญหา UEFI :)
dannysauer

0

ภาคผนวกด่วนสำหรับคำตอบของ nathanbedford :

ในฐานะที่เป็นsimonzack กล่าวว่า , Windows 7 bcdbootไม่สนับสนุน/fธง ฉันไม่มีปัญหาใด ๆ ต้องวิ่งbootrec /rebuildbcd ทันทีหลังจากรันคำสั่งของนาธานและมันก็ทำงานได้ดี

พาร์ติชันที่สอง 128 MB ไม่จำเป็น ฉันไม่มีที่ว่างและไม่สนใจเลย ทุกอย่างทำงานได้ดีจนถึงตอนนี้


-1

ฉันทำสิ่งที่ @nathanbedford พูด แต่ Windows 7 bcdboot ไม่ยอมรับ / f ธงดังนั้นเพื่อที่จะเสร็จสิ้นขั้นตอนสุดท้าย

bcdboot c:\windows /s s: /f UEFI

คุณต้องใช้ bcd รุ่นใหม่นั่นคือ> = win8

สองวิธีที่แตกต่างกันในการทำเช่นนี้คือการคัดลอก bcdboot.exe ที่ใหม่กว่าลงในไดรฟ์ที่อ่านได้เพื่อให้คุณสามารถเข้าถึงได้จาก cmd (นั่นคือวิธีที่ฉันทำ) หรือการเรียกใช้ดิสก์ซ่อมแซมระบบ Windows ที่ใหม่กว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.