Windows To Go คือความสามารถของ Windows 8 ที่ boot และใช้งานจาก flash drive พูดง่ายๆ เราใช้ PC ได้โดยไม่ต้องมี hard disk ถือแค่ flash drive ไปอย่างเดียวก็ใช้งานได้เลย ซึ่งหลังจากที่ Microsoft ได้ออก Windows 8 Consumer Preview มาให้ทดสอบ ด้วยความตื่นเต้นเรื่อง Hyper-V 3 และทราบว่ามันลงบน flash drive ได้แบบนี้ ด้วยความตื่นเต้น ลงทุนไปซื้ออุปกรณ์มาทำ จึงขอเล่าวิธีทำตามนี้เลย
ขั้นตอน A. เตรียมอุปกรณ์สำคัญ
(Link ทั้งหมดอยู่ด้านล่าง)
1. download Windows 8 ISO file
2. download Windows AIK
3. download Oracle Virtualbox
4. หา flash drive ที่มีขนาดอย่างน้อย 16 GB (แนะนำ 32GB ผมซื้อมาราคา 930 บาท Kington รุ่น DataTraveler )
ขั้นตอน B. เตรียม Flash drive
การเตรียม flash drive ใช้คำสั่ง diskpart.exe อันนี้ขอเตือนว่าหากไม่เคยมีประสบการณ์ใช้คำสั่งนี้ จะต้องระมัดระวังอย่างสูง เพราะถ้าใช้ผิดอาจทำให้ข้อมูลในเครื่องสูญหายได้ เราจะใช้คำสั่งตามลำดับดังนี้
ขั้นตอน C. ติดตั้ง Windows 8 ลง flash drive ด้วย image file (install.wim)
1. Microsoft ได้สร้าง tool สำหรับการ Deploy Windows ชื่อ Windows Automated Installation Kit (AIK) ในขั้นตอนนี้ AIK จะช่วยจัดการเรื่องการอ่าน disk image จากไฟล์ install.wim ที่ถูกบรรจุอยู่ใน Windows 8 ISO file มาติดตั้งลง flash drive ให้เรา
2. AIK นี้ต้องไป download เป็น .iso ไฟล์มาลง ส่วนที่เราจะใช้จริงๆ คือ c:\Program Files\Windows AIK\Tools แล้วเข้าไปใน x86 หรือ amd64 อีกที ถ้าเราเคยลงไว้เครื่องอื่น เวลาใช้งานให้ Copy folder ที่เก็บไฟล์ชื่อ imagex.exe มาใช้งานก็ได้ เราต้องการแค่ folder นี้ ดูจากภาพด้านล่าง เครื่องเป็น 64bit ก็ใช้ amd64
3. ให้เรา copy file install.wim จาก Windows 8 .iso ใน folder ชื่อ \source มาไว้ใน folder เดียวกับ imagex.exe (อาจใช้วิธีอ่านตรงจาก .iso เลยก็ได้ แต่ผมสะดวกแบบนี้)
4. ใช้คำสั่ง imagex /apply เพื่ออ่านไฟล์ install.wim ไปติดตั้งบน flash drive ในเครื่องผม flash drive อยู่ที่ e: คำสั่งนี้ใช้เวลาหลายชั่วโมง การใช้คำสั่งนี้ใน Windows 7 ตอนเปิด command promt ให้ click ขวา เลือก run as administrator ด้วย
imagex.exe /apply install.wim 1 e:\
ขั้นตอน D. ทำ flash drive ให้ boot ได้
ถึงตรงนี้จวนเสร็จแล้ว แต่เป็นส่วนที่เหมือนวุ่นวายที่สุด เพราะเป็นการทำให้ flash drive ของเราใช้ boot เครื่องได้ เพราะขั้นตอน C เป็นเพียง copy file เท่านั้น การสร้าง boot disk ใช้คำสั่ง bcdboot ที่มีอยู่บนเครื่องอยู่แล้ว ผมไม่เก่งคำสั่งนี้แต่เห็นว่า parameter /f มันมากับ Windows 8 จึงต้องเอาไป run คำสั่งนี้บนเครื่องที่เป็น Windows 8 จริงๆ
วิธีง่ายๆ ของการมี Windows 8 ที่จะ run bcdboot ของผมก็คือ ใช้ Oracle Virtual Box สร้าง VM แล้วติดตั้ง Windows 8 ลงไปก่อน สาเหตุสำคัญคือ VirtualBox รู้จัก guest Windows 8 และมองเห็น flash drive ที่อยู่บน host ได้ ถ้าไม่อยากใช้ virtualbox ก็ลง Windows 8 บน physical PC ไปเลย เมื่อมี Windows 8 ก็ใช้คำสั่งนี้ โดยเปลี่ยน e: เป็น drive letter ของ flash drive ที่ตรงกับบนเครื่อง
bcdboot.exe e:\windows /s e: /f ALL
ขั้นตอน E. กำหนดให้เครื่อง boot จาก USB/flash ได้
เราต้องกำหนดลำดับการ boot ของเครื่องที่เราจะใช้ Windows 8 จาก USB โดยกำหนดใน BIOS ให้ boot จาก USB ก่อน boot จาก hard disk การใช้งาน Windows 8 บน USB ก็จะช้ากว่าลงบน disk แต่ก็เป็นทางเลือก เราใช้ flash drive นี้บนเครื่องต่างรุ่นกันก็ได้
Reference
1. Windows 7 AIK (http://www.microsoft.com/download/en/details.aspx?id=5753)
2. Windows 8 Consumer Preview (http://windows.microsoft.com/en-US/windows-8/consumer-preview)
2. Oracle VirtualBox (https://www.virtualbox.org/wiki/Downloads)