วันพุธที่ 16 ตุลาคม พ.ศ. 2556

ย้าย WinXP ไปไว้ใน Virtual Machine

ตามที่เราทราบกันนะครับว่า ทาง Microsoft จะเลิกทำการสนับสนุนทางเทคนิคใดๆของ Windows XP ใน ราวเดือนเมษายน ปี 2557 ปัญหาจะเกิดขึ้นกับผู้ใช้งาน Windows XP ที่ไม่ upgrade ไปเป็น Windows รุ่นที่ใหม่กว่าอย่างแน่นอน การที่เราไม่ upgrade นั้นก็อาจจะด้วยเหตุผล ว่าไม่เห็นความจำเป็นในการ upgrade Operating system (OS) รุ่นใหม่ หรือมีบางโปรแกรมที่เป็นพวก Legacy software โปรแกรมโบราณๆ ที่เอามาใช้บน Windows ที่ใหม่กว่า Windows XP ไม่ได้

แต่เครื่องคอมพิวเตอร์นั้น มันมีการเสีย ต้องเปลี่ยนโน่นเปลี่ยนนี่ตลอดเวลา ถ้า ทาง MS ไม่สนับสนุน Driver ให้กับชิ้นส่วนใหม่ๆที่เราเปลี่ยน เราก็จะใช้งานต่อไม่ได้ ทางออกหนึ่งที่ง่ายกว่า ก็คือเรา Clone เครื่อง WindowsXP ในสภาพที่ใช้งานได้ เก็บไว้ก่อนในรูปแบบ ของ Virtual machine image ที่สามารถเอาไปเปิดใน Virtual Machine อย่าง VMWare หรือ VirtualBox ได้ ซึ่งมันจะไม่อิงกับ hardware ที่เปลี่ยนไป

ในที่นี้ผมจะเขียนถึงการ Clone Windows XP ที่เป็นเครื่องๆ ให้เปลี่ยนสภาพไปเป็น Virtual Machine image เท่านั้น เพราะการใช้งาน VMWare หรือ VirtualBox นั้นมีคนเขียนถึงเยอะแล้ว และมันก็ไม่ได้ยุ่งยากอะไรนะครับ

การเปลี่ยนเครื่อง PC ไปเป็น VM Image ที่ผมใช้คือโปรแกรม Disk2vhd สามารถ Download ได้ที่ http://download.cnet.com/Disk2vhd/3000-2094_4-10971796.html

Download มาแล้วก็ติดตั้ง บนเครื่องที่จะทำให้เรียบร้อยก่อน เป็นอันดับแรก ขั้นตอนต่อไป ก็คือ ทำเครื่องที่เราจะแปรสภาพ ให้มีโปรแกรมเท่าที่ต้องใช้ เพื่อว่า VM Image จะได้เล็กๆ ไม่เปลืองที่เก็บ วิธีการก็คือไล่ถอนโปรแกรมใน Windows ออกนั่นเอง ต่อไปก็คือ ใช้ Disk Cleanup ใน System Tool เอาไฟล์ขยะทั้งหลายออก ส่วนการ Defrag Harddisk นั้นผมคิดว่าไม่จำเป็นครับ

ต่อไปก็คือ เรียกโปรแกรม Disk2vhd ขึ้นมาทำงาน โปรแกรมจะทำการตรวจ Harddisk และประมาณการพื้นที่ว่างที่มันต้องการใช้ ซึ่งเราต้องมีที่เพียงพอให้มันนะครับ ถ้าพบว่าไม่พอก็ต้องถอดโปรแกรมต่อ ถ้าพอก็ดำเนินการต่อได้เลย

หลายครั้งที่โปรแกรม Disk2vhd ขึ้นว่า Error Snapshot volume แสดงว่า ในตัว Registry เรามีปัญหาบางอย่าง เช่น ข้อมูลไม่สมบูรณ๋ เราอาจใช้โปรแกรม Fix registry มาช่วย หรือ ถ้าวิธีการแบบดิบๆที่ใช้ได้ผลไม่ต้องพึ่งโปรแกรมอะไรก็คือ การเข้าไปตรวจ Registry เอาเอง

Start->Run->regedit

หา HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\Catalogs
ดู subkey แต่ละตัว ว่า มันติดตั้งอ้างอิงไว้ถูกต้องหรือไม่ หรือมีอะไรขาดหายไป ก็แก้ไขให้ถูกหรือ ลบ subkey นั้นออกไปเลย ในกรณีที่ผมเจอก็คือ รายการ Visio มันค้างอยู่ ทั้งๆที่ไม่มีโปรแกรม Visio แล้ว ก็ลบออก

เรียกโปรแกรม Disk2Vhd มาทำงานใหม่ คราวนี้ ผ่านฉลุยครับ รอมันทำ Image เสร็จ ก็ copy ลง external HD เก็บไว้ได้เลย ส่วนการเอาไปใช้ใน VMWare หรือ VirtualBox นั้น ก็ทำตามขั้นตอน Load VM Image ไฟล์ของแต่ละโปรแกรมไปตามปกติ

มี Clip ฝรั่งทำไว้ใน youtube ด้วยครับ

บันทึก ข้อมูลเก็บลง Blog ไว้ใช้เอง ด้วยในภายหลังครับ