ผู้เขียน หัวข้อ: แปลง Windows 8 ที่ติดตั้งแล้วแบบ BIOS/MBR เป็น UEFI/GPT  (อ่าน 4283 ครั้ง)

ออฟไลน์ T‚ƒ„μlTang™

  • Newbie
  • *
  • กระทู้: 9
  • พลังนำใจ: 4
    • ดูรายละเอียด
ในอนาคตอันไม่ไกลโพ้น
Notebook หรือ PC ต่อๆไป
ก็คงจะเป็น UEFI เพิ่มขึ้นเรื่อยๆ
จึงเหมือนถูกบังคับให้ต้องเปลี่ยน
ไปใช้ Windows 64-bit แบบกลายๆ
ทั้งนี้อยากให้ศึกษาเรื่องนี้เอาไว้เพราะ
เชื่อว่าคงมีหลายคนที่ใช้ BIOS อยู่บน UEFI


การ Convert ให้ Hard Disk จาก MBR ไปเป็น GPT โดยที่ยังคง Data เอาไว้ไม่ใช่เรื่องยาก แต่การจะ Convert ให้ Hard Disk ที่ติดตั้ง Windows 8 แบบ BIOS/MBR เอาไว้ให้ไปเป็น UEFI/GPT โดยไม่ต้องติดตั้ง Windows ใหม่นี่สิ...น่าคิด

จะทำอย่างที่บอก นอกจากจะไม่รับประกันความสำเร็จแล้ว เรายังต้องมาดูองค์ประกอบต่อไปนี้ด้วย...

อันดับแรก...Windows ที่ใช้เป็น 64-bit หรือเปล่า? ทั้งนี้เนื่องจาก UEFI จะใช้ได้เฉพาะกับ Windows 64-bit เท่านั้น หากเป็น 32-bit ก็ข่าววอ

อันดับต่อมา...แล้วการแบ่ง Partition บน Hard Disk เป็นไปตามนี้หรือเปล่า? ถ้าไม่ใช่ก็ไม่เป็นไรแต่จะต้องมาแก้กันภายหลัง โดยการแบ่ง Partition บน Hard Disk นั้นจะต้องมีพื้นที่ข้างหน้า Windows หรือที่ Microsoft เรียกว่า Data Partition หรือ Drive C: ไม่น้อยกว่า 230 MB (ถ้ามีเกินก็ช่างมัน เพราะถ้าติดตั้ง Windows 8 แบบปกติก็จะต้องมี 350MB สำหรับ System Reserved Partition อยู่แล้ว) ทั้งนี้เพื่อนำไปใช้สำหรับ
   1. EFI System Partition (ESP) เป็น System Partition แบบ FAT32 คือ Partition ที่มี File เฉพาะเจาะจงเกี่ยวกับ Hardware ที่ต้องใช้ในการ Load ตัว Windows โดยการติดตั้ง Windows แบบปกติจะมี File ที่ทำให้ Windows ใช้สิ่งต่อไปนี้ได้
      - Security tools เช่น BitLocker ซึ่งต้องการ Partition แยกต่างหากออกจาก Windows
      - Recovery tools เช่น Windows Recovery Environment ซึ่งควรอยู่ใน Partition แยกต่างหากจาก Windows
      - Multiple Operation Systems ซึ่งควรจะอยู่ใน Partition ที่แยกออกจาก Windows เพื่อที่ว่าหากมีหลาย OS ก็จะได้เอา Windows ใน Boot Partition ออกหรือเอา Windows อื่นมาแทนใน Boot Partition ได้

      โดย Partition นี้จะต้อง Set Active และมีเนื้อที่ไม่น้อยกว่า 100MB และเมื่อใส่เครื่องใช้ไม้สอยต่างๆลงไปแล้วจะต้องมีพื้นที่ว่างสำหรับสร้าง Shadow Copy (ไปหาเอาเองว่าคืออะไร?) ของ Partition ดังนี้
      - ถ้า Partition มีขนาดน้อยกว่า 500MB ต้องมีที่เหลืออย่างน้อย 50MB
      - ถ้า Partition มีขนาดมากกว่า 500MB ต้องมีที่เหลืออย่างน้อย 320MB
      - ถ้า Partition มีขนาดมากกว่า 1GB ต้องมีที่เหลืออย่างไม่ต่ำกว่า 1GB (งงไหม?...ไปตีความเอาเอง)

   2. Microsoft® Reserved Partition (MSR) เป็น Partition ที่ต้องมีขนาด 128MB แบบ NTFS และอยู่ระหว่าง EFI System Partition และ Windows Partition เท่านั้น โดยจะไม่มี Partition ID จึงไม่ Mount และไม่สามารถเก็บ User Data ใดๆได้ ใช้สำหรับ Software Component ต่างๆที่เมื่อก่อนเก็บเอาไว้ใน Hidden Sector บน Hard Disk

ทั้งนี้รูปแบบมาตรฐานของ Hard Disk ที่จะต้องเตรียมเอาไว้ใช้ Run Windows เมื่อใช้เป็น UEFI/GPT จะออกมาหน้าตาแบบนี้


แต่หากต้องการแบบสมบูรณ์แบบชนิดที่มีเครื่องมือช่วยชีวิตครบตามอย่าง PC Brandname หรือ Notebook ที่ได้มาตรฐานก็จะออกมาหน้าตาแบบนี้


อันดับที่สาม...มีเครื่องมือ 2 อย่างนี้หรือเปล่า? ถ้าไม่มีก็ลองไปหาไปสร้างมา
   1. Gptgen ของ sourceforge.net โดย Download ได้ที่
      http://sourceforge.net/projects/gptgen

   2. System Repair Disc 64-bit หรือแผ่นติดตั้ง Windows โดย System Repair Disk สร้างได้จากการ Run Windows 64-bit แล้วเปิด Command Prompt ใส่คำสั่ง
      RecDisc.exe

อันดับสุดท้าย...เครื่องที่ใช้เป็น UEFI หรือเปล่า? ถ้าไม่ใช่ก็ลืมๆมันไปเสีย

น่าจะครบแล้ว อ้อ...อย่าลืมปิด BitLocker เสียด้วยเล่า เดี๋ยวมันจะใช้ไม่ได้ และต้องลง Windows 8 ใหม่ทั้งหมด

เนื่องจากต้องการจำกัดคุณสมบัติในการแปลงให้เหมือนว่ามีทรัพยากรอยู่น้อยที่สุด จึงจะอธิบายอยู่บนพื้นฐานต่อไปนี้
   1. มี Computer หรือ Notebook แค่เครื่องเดียว จึงไม่มีปัญญาถอดเอา Hard Disk ไปต่อเพื่อแปลง Hard Disk ที่อื่นได้
   2. ใน Computer หรือ Notebook มี Hard Disk แค่ลูกเดียว และมี Windows ใช้งานแค่ OS เดียวแบบชาวบ้านปกติ จึงไม่มีปัญญาเข้าไปแปลง Hard Disk จาก OS อื่นได้

พูดง่ายๆก็ทำการแปลงบนตัวมันเองกับที่เหมือนกับ Computer ของชาวบ้านทั่วๆไปที่เขามีนี่แหละ

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

หากข้างหน้า Drive C: ยังไม่มีที่ว่างก็หาสารพัด Partition Manager มาทำเสีย แต่ถ้ามี System Reserved Partition อยู่ข้ามขั้นตอนนี้ไป

...เดียวจะใช้ EaseUs ในการจัดการ Partition จึงเอารูปตอนที่ยังเป็น MBR มาให้ดูก่อน...


...ทำที่ว่างข้างหน้าเอาไว้สัก 235MB ขึ้นไป เผื่อเอาไว้หน่อยจะเป็นพระคุณ...


...เนื่องจากจะทำงานกับ Drive C: จึงมีข้อความขึ้นเตือน เพราะทำตอน Running ไม่ได้ จึงต้อง Reboot เพื่อทำจาก Batch ใน DOS...


...พอ Reboot แล้ว EaseUs ก็จะเปลี่ยนขนาดของ Drive C: ให้...


...เมื่อ Boot กลับเข้ามา (ซึ่งยังเป็น MBR และ Boot ได้อยู่) ก็จะกลายสภาพเป็นอะไรทำนองนี้...


ตอนนี้เครื่องที่มี 350MB Reserved Partition ก็ต้องลงเริ่มงานด้วย โดยจะต้องเตรียมความพร้อมอีกอย่างหนึ่งเพื่อรักษาความปลอดภัย ในกรณีที่เมื่อแปลง Hard Disk จาก MBR ไปเป็น GPT แล้ว นั้นคือให้ใช้ Hex Editor ใดๆเปิด Hard Disk แล้ว Copy เอา Sector 0 ของ Hard Disk นี้ไปเก็บไว้เป็น Text เพราะต่อจากนี้ไป Hard Disk ของท่านจะไม่สามารถ Boot เข้า Windows ได้อีกจนกว่าจะทำงานสำเร็จทุกขั้นตอน

...เอา gptgen-1.1 ที่ Download มาใช้ โดยเปิด Command Prompt เป็น Administrator เข้าไปใน Folder ที่มี gptgen.exe แล้วพิมพ์คำสั่ง
   gptgen -w \\.\PhysicalDrive0
   Program จะตรวจสอบพบว่าเป็น Boot Partition จึงจะถามยืนยัน ก็ใส่ "Y" หลังจากนี้พอกด "Enter" ก็จะกลับมาไม่ได้อีกแล้ว...


...เมื่อดูจาก EaseUs (ปกติยังใช้ Windows ได้อยู่...นอกจากไม่ปกติ) ก็จะเห็นเป็น GPT ไปแล้ว และลองสังเกตุดูที่ท้ายของ Hard Disk จะมีที่ว่างๆอยู่หน่อยหนึ่ง ขอร้องว่าไม่ควรไปยุ่งกับมัน นั่นคือส่วนที่เก็บ Backup ของ GPT Header ที่สำรองไว้ยามจำเป็นฉุกเฉิน...


...เมื่อ Reboot เข้า Windows ก็จะไม่สำเร็จโดยจะแจ้งว่า Hard Disk ป่วย...


นั่นเป็นการยืนยันว่า Hard Disk ใช้กับ BIOS/MBR ไม่ได้แล้ว...จากนี้ไปก็ตัวใครตัวมันก็แล้วกัน โดนเสียแล้ว...ฮ่าฮ่าฮ่า อ่ะล้อเล่น

ตอนนี้ได้เวลาของ Windows Setup CD/DVD หรือ Windows Repair Disc ที่ได้ทำเอาไว้

...Boot เข้าแผ่นติดตั้งหรือแผ่นช่วยชีวิต ก็ออกมาหน้าตาแบบนี้เหมือนกัน...


...เมื่อกด Next ก็จะมาที่หน้านี้...


...ไม่ต้องไปฟังอีร้าคร่าอีรม ให้กด Shift + F10 เพื่อให้ได้ Command Prompt ปรากฏขึ้นมา...


...ใน Command Prompt ให้เข้า DISKPART แล้วพิมพ์คำสั่ง...
   LIST DISK
   เพื่อตรวจสอบ Hard Disk ที่ Mount ปกติจะมีแต่ Disk 0

   SELECT DISK 0
   เพื่อเลือกว่าจะทำงานกับ Hard Disk ลูกนี้

   CREATE PARTITION EFI SIZE=100 OFFSET=1
   เริ่มสร้าง EFI Partition โดยสั่งให้สร้าง Partition เป็น EFI Partition ขนาด 100MB ณ ตำแหน่ง Offset ที่ 1 บน Hard Disk เนื่องจาก Offset ที่ 0 มี UEFI Code ต่างๆอยู่

   FORMAT QUICK FS=FAT32 LABEL="System"
   ให้ Format แบบ "ไวไว" ใช้ File System เป็น FAT32 โดยมีชื่อว่า "System"

   ASSIGN LETTER=R
   ให้ Partition นี้มี Drive Letter เป็น Drive R: เพื่อเอาไว้อ้างอิง แต่มันจะไม่แสดงให้เห็นทั้ง Drive Letter และ Label จบไปเรื่องการสร้าง EFI Partition

   CREATE PARTITION MSR SIZE=128 OFFSET=103424
   ให้สร้าง Microsoft® Reserved Partition ขนาด 128MB ณ ตำแหน่ง Offset ที่ 103424 ซึ่งมาจากค่า 1MB = 1024KB สร้าง EFI Partition ไป 100MB ณ Offset 1 ดังนั้นตัว MSR Partition จึงอยู่ที่ตำแหน่ง 101MB เมื่อคูณเข้ากับ 1024 จึงมีค่าเป็น Offset ที่ 103424...เข้าใจไหม? (คิดว่าคงจะงง?? แต่อธิบายได้ดีที่สุดแค่นี้แหละ)


...ให้ Exit ออกจาก DISKPART แล้วพิมพ์คำสั่ง...
   BCDBOOT C:\WINDOWS /S R: /F UEFI
   เมื่อ Drive C: คือ Drive ที่มี Windows และ Drive R: คือ EFI Partition ที่ได้ Assign Letter ให้ไปใน DISKPART


...Exit ออกจาก Command Prompt มาที่หน้านี้แล้วกด "X" เพื่อปิด...


...ถามยืนยันก็กด "Yes" ไปเลย...


...เมื่อออกจาก Setup หรือ Recovery แล้วให้เอา CD/DVD ออก โดยปกติจะ Restart เครื่อง ให้เข้า BIOS ไปเปลี่ยนเป็น Boot จาก UEFI จากนั้นการ Boot เข้า Windows 8 จะต้องรอให้ปรับตัวสักครู่หนึ่งจึงจะเข้าสู่ METRO Start Page เมื่อเข้าไปดูใน EaseUs ก็จะได้ออกมาทำนองนี้...


หากรำคาญตาก็สามารถขยับ Windows เพิ่มพื้นที่ด้านหน้าที่เป็น Unallocated ขนาดนิดหน่อยได้ นอกนั้นอย่าไปยุ่งกับมันเด็ดขาด แล้วจะว่าไม่เตือน

อนึ่ง เมื่อมีอารมณ์ถึงขีดที่ต้องการ จะมาลุยต่อเรื่องอื่นๆให้คลายเหงานะจ๊ะ
 :mushroom014: