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

การจำลองเสมือนได้กลายเป็นเครื่องมือพื้นฐานสำหรับการบริหารระบบและการจัดการโครงสร้างพื้นฐานด้านไอทีอย่างมีประสิทธิภาพ หนึ่งในไฮเปอร์ไวเซอร์ที่ใช้กันอย่างแพร่หลายทั้งในสภาพแวดล้อมขององค์กรและที่บ้านคือ Hyper-V ซึ่งเป็นโซลูชันของ Microsoft ความสามารถในการนำเข้าและส่งออกเครื่องเสมือนใน Hyper-Vไม่เพียงแต่ช่วยประหยัดเวลาในการจัดเตรียมเซิร์ฟเวอร์ใหม่เท่านั้น แต่ยังช่วยอำนวยความสะดวกในการย้ายข้อมูล การสำรองข้อมูล และการกู้คืนความเสียหายอีกด้วย
บทความนี้ให้คำอธิบายที่ครบถ้วนและละเอียดเกี่ยวกับกระบวนการส่งออกและนำเข้าเครื่องเสมือนใน Hyper-Vรวมถึงเคล็ดลับที่เป็นประโยชน์ ความแตกต่างของเวอร์ชัน ประเภทการนำเข้า วิธีการดำเนินการในสถานการณ์การย้ายข้อมูลระหว่างไฮเปอร์ไวเซอร์ที่แตกต่างกัน และวิธีแก้ไขข้อผิดพลาดที่พบบ่อยที่สุด ทั้งหมดนี้ถูกนำเสนออย่างชัดเจน เป็นระเบียบ และเข้าใจง่าย เหมาะสำหรับทั้งผู้ดูแลระบบที่มีประสบการณ์และผู้ที่เพิ่งเริ่มต้นใช้งานเวอร์ชวลไลเซชัน
เหตุใดจึงส่งออกและนำเข้าเครื่องเสมือนใน Hyper-V
การจัดการเครื่องเสมือน (VMs) ผ่านการส่งออกและนำเข้าเป็นสิ่งสำคัญในหลายสถานการณ์:
- การย้ายถิ่นฐานระหว่างโฮสต์:ช่วยให้คุณสามารถย้าย VM ระหว่างเซิร์ฟเวอร์ที่แตกต่างกัน ไม่ว่าจะเป็นเพื่อการบำรุงรักษา การปรับสมดุลโหลด หรือการอัพเกรดฮาร์ดแวร์
- สำรองและกู้คืน:ทำหน้าที่เป็นวิธีสำรองข้อมูลด้วยตนเองหรือเฉพาะครั้ง โดยจัดเก็บสำเนาการทำงานของ VM ที่สามารถเรียกคืนได้ในกรณีที่เกิดความล้มเหลวหรือเสียหาย
- การโคลนนิ่งและการปรับใช้อย่างรวดเร็ว:อำนวยความสะดวกในการสร้างเทมเพลตหรือการโคลนระบบที่กำหนดค่าไว้แล้ว เพื่อประหยัดเวลาในการทำงานซ้ำๆ
- การทดสอบและพัฒนา:ช่วยให้คุณสามารถจำลองสภาพแวดล้อมการผลิตในสภาพแวดล้อมการทดสอบ หลีกเลี่ยงความเสี่ยงต่อระบบที่สำคัญ
การส่งออกเครื่องเสมือนเกี่ยวข้องกับการนำไฟล์ที่เกี่ยวข้องทั้งหมด—ฮาร์ดดิสก์เสมือน การกำหนดค่า และจุดตรวจสอบ—และรวบรวมไว้ในตำแหน่งที่ปลอดภัย ในขณะที่การนำเข้าเครื่องเสมือนเกี่ยวข้องกับการลงทะเบียนไฟล์เหล่านั้นบนโฮสต์ Hyper-V ใหม่ เพื่อให้ทำงานเช่นเดียวกับในสภาพแวดล้อมเดิม
แนวคิดพื้นฐานและข้อพิจารณาก่อนหน้านี้
ก่อนที่จะลงลึกไปในขั้นตอนต่างๆ จำเป็นต้องทำความเข้าใจแนวคิดและข้อกำหนดหลัก บางประการ ใน Hyper-V ก่อน:
- รุ่น:ฟังก์ชันการส่งออก/นำเข้ามีการพัฒนาอย่างต่อเนื่อง จาก Windows Server 2012 ที่กำลังรัน VM สามารถส่งออกข้อมูลได้ และรองรับการส่งออกข้อมูลโดยตรงไปยังโฟลเดอร์เครือข่าย ซึ่งทำให้ขั้นตอนต่างๆ ง่ายยิ่งขึ้นมาก เวอร์ชันก่อนหน้านี้จำเป็นต้องปิดเครื่อง VM จึงจะส่งออกได้
- ส่งออกตามความต้องการ:การส่งออกไม่ใช่กระบวนการอัตโนมัติหรือเพิ่มขึ้นทีละน้อย แต่ดำเนินการด้วยตนเองทุกครั้งที่จำเป็นต้องใช้สำเนาเต็มของ VM
- รูปแบบแผ่นดิสก์:Hyper-V ใช้ฮาร์ดดิสก์เสมือนในรูปแบบ VHD หรือ VHDX ซึ่งรูปแบบหลังรองรับขนาดที่ใหญ่กว่าและเป็นแบบที่แนะนำสำหรับ VM ใหม่มากที่สุด
- ความเข้ากันได้ของไฮเปอร์ไวเซอร์:รูปแบบ OVF/OVA ใช้กันอย่างแพร่หลายใน VMWare o VirtualBoxไม่ได้รับการสนับสนุนจาก Hyper-V โดยตรง หากคุณจำเป็นต้องโยกย้ายระหว่างโซลูชันเสมือนจริงที่แตกต่างกัน คุณจะต้องแปลงดิสก์เป็นรูปแบบที่เหมาะสม
กระบวนการส่งออกเครื่องเสมือนใน Hyper-V
การส่งออกเครื่องเสมือนใน Hyper-V เป็นขั้นตอนที่ไม่ซับซ้อน แต่ต้องทราบรายละเอียดบางอย่างเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดและหลีกเลี่ยงปัญหาในภายหลัง มีสองวิธีหลักในการดำเนินการนี้ ได้แก่ ผ่านทางอินเทอร์เฟซกราฟิกของ Hyper-V Manager และการใช้PowerShell
ส่งออกจาก Hyper-V Manager (อินเทอร์เฟซกราฟิก)
- เข้าถึง Hyper-V Manager จากเซิร์ฟเวอร์หรือคอมพิวเตอร์โฮสต์
- เลือก VM ที่จะส่งออก: คลิกขวาที่เครื่องเสมือนที่ต้องการ
- เลือกตัวเลือก “ส่งออก”: หน้าต่างจะเปิดขึ้นเพื่อเลือกจุดหมายปลายทาง
- ระบุตำแหน่งการส่งออก:ขอแนะนำให้ใช้ไดเร็กทอรีภายในเครื่องที่มีพื้นที่เพียงพอ เนื่องจากไฟล์ทั้งหมด รวมถึงดิสก์ คอนฟิกูเรชัน และจุดตรวจสอบ จะถูกส่งออก
- ติดตามความคืบหน้ากระบวนการนี้อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดของ VM และฮาร์ดดิสก์เสมือน เมื่อเสร็จสิ้นโครงสร้างโฟลเดอร์พร้อมข้อมูล VM ทั้งหมดจะปรากฏในตำแหน่งที่ระบุ
หมายเหตุสำคัญ : ตั้งแต่ Windows Server 2012 เป็นต้นมา สามารถส่งออกเครื่องเสมือนได้โดยไม่ต้องปิดเครื่อง แต่ในเวอร์ชันก่อนหน้านั้น จำเป็นต้องปิดเครื่องเสมือนก่อนทำการส่งออก
ส่งออก VM โดยใช้ PowerShell
PowerShell มอบวิธีการส่งออกแบบอัตโนมัติและทำซ้ำได้ เหมาะสำหรับสคริปต์สำรองข้อมูลหรือการไมเกรชัน VM หลายตัว
คำสั่งพื้นฐานคือ:
Export-VM -Name "NombreDeLaVM" -Path "C:\Directorio\De\Exportacion"
ในการส่งออก VM ทั้งหมดบนโฮสต์พร้อมกัน:
Get-VM | Export-VM -Path "C:\ExportacionesGlobales"
อย่าลืมเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบเพื่อหลีกเลี่ยงข้อผิดพลาดเกี่ยวกับการอนุญาต
นอกจากนี้คุณยังสามารถตั้งเวลาให้สคริปต์เหล่านี้สร้างการสำรองข้อมูลอัตโนมัติเป็นประจำโดยใช้ Windows Task Scheduler ได้ อีกด้วย
สิ่งที่ส่งออกรวมถึงและข้อควรพิจารณาที่สำคัญ
กระบวนการส่งออกจะรวบรวมอยู่ในโฟลเดอร์ปลายทาง:
- ไฟล์การกำหนดค่า ของเครื่องเสมือน
- ฮาร์ดไดรฟ์เสมือน (VHD หรือ VHDX)
- ตรวจสอบคะแนน หรือสแน็ปช็อตที่มีอยู่
สำเนานี้เป็นอิสระและสามารถเก็บไว้เป็นข้อมูลสำรอง ย้ายไปยังโฮสต์อื่น ใช้สำหรับการทดสอบ หรือใช้เป็นเทมเพลตสำหรับการใช้งานใหม่ได้
อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบคือการส่งออกข้อมูลไปยัง Hyper-V ไม่ใช่ระบบสำรองข้อมูลขั้นสูง : มันขาดคุณสมบัติการลดความซ้ำซ้อน การบีบอัด และการเข้ารหัสเหมือนกับโซลูชันระดับมืออาชีพ ดังนั้นไฟล์จึงใช้พื้นที่เท่าเดิมกับที่ใช้งานจริง นอกจากนี้ยังไม่ใช่การสำรองข้อมูลแบบเพิ่มทีละส่วน: การส่งออกแต่ละครั้งเป็นการคัดลอกข้อมูลทั้งหมด
วิธีการนำเข้าเครื่องเสมือนสู่ Hyper-V
การนำเข้าเครื่องเสมือนใน Hyper-V เป็นกระบวนการเสริมสำหรับการส่งออก ประกอบด้วยการลงทะเบียน VM ที่ถูกส่งออกก่อนหน้านี้เพื่อให้โฮสต์สามารถจัดการและรันได้ มีโหมดการนำเข้าหลายโหมด โดยแต่ละโหมดมีการใช้งานที่แตกต่างกันขึ้นอยู่กับสถานการณ์
ตัวเลือกการนำเข้า: ความแตกต่างที่สำคัญ
Hyper-V อนุญาตให้มีการนำเข้าสามประเภทหลัก:
- การขึ้นทะเบียนท้องถิ่น (ณ สถานที่) : ใช้ไฟล์ที่ส่งออกในตำแหน่งเดิม ตัวระบุที่ไม่ซ้ำกัน (ID) ของ VM ยังคงเหมือนเดิม มีประโยชน์ในการกู้คืน VM ที่ล้มเหลวหรือการลงทะเบียน VM ที่มีอยู่หลังจากการสูญเสียการลงทะเบียน ไม่มีการแก้ไขไฟล์ใดๆ และไม่มีการสร้างสำเนาเพิ่มเติม
- คืนค่าเครื่องเสมือน: คัดลอกไฟล์ที่ส่งออกไปยังไดเร็กทอรีใหม่ที่ผู้ใช้เลือกหรือไปยังโฟลเดอร์ Hyper-V เริ่มต้น ID ของ VM ยังคงเหมือนเดิม ดังนั้น จำเป็นต้องลบบันทึกก่อนหน้าทั้งหมดจาก VM ก่อนนำเข้า เพื่อหลีกเลี่ยงความขัดแย้ง
- คัดลอกเครื่องเสมือน: คล้ายกับการคืนค่า แต่ในกรณีนี้คือ Hyper-V สร้างรหัสประจำตัวใหม่ที่ไม่ซ้ำกัน (ID) สำหรับ VM ที่นำเข้า เป็นตัวเลือกในอุดมคติสำหรับการโคลน VM การสร้างเทมเพลต หรือการนำเข้า VM เดียวกันหลายครั้งบนโฮสต์เดียวกัน
การเลือกประเภทที่ถูกต้องเป็นสิ่งสำคัญ: การนำเข้าด้วย ID ใหม่จะช่วยหลีกเลี่ยงความขัดแย้งของ SID และปัญหาอื่นๆ ในสภาพแวดล้อมต่างๆ เช่น Active Directory หรือ WSUSซึ่งความเป็นเอกลักษณ์มีความสำคัญอย่างยิ่งต่อการบริหารจัดการคอมพิวเตอร์อย่างถูกต้อง
นำเข้าจาก Hyper-V Manager
- เปิดตัวจัดการ Hyper-V บนโฮสต์ปลายทาง
- ในแผงด้านขวา เลือก “นำเข้าเครื่องเสมือน…”
- คลิก “ถัดไป” บนหน้าจอต้อนรับ
- ระบุโฟลเดอร์ที่จัดเก็บไฟล์ที่ส่งออก
- เลือก VM ที่ต้องการ จากรายการที่ปรากฏขึ้น
- เลือกประเภทการนำเข้า: : บันทึกไว้ในเครื่อง เรียกคืนหรือคัดลอก ตามที่อธิบายไว้ข้างต้น
- กำหนดค่าตำแหน่งปลายทาง สำหรับไฟล์กำหนดค่าและดิสก์
- ทบทวนสรุปการดำเนินการ และคลิก "เสร็จสิ้น"
- VM จะปรากฏในรายการพร้อมให้เริ่มต้นบนโฮสต์ใหม่ได้
ในกระบวนการนี้ ตัวช่วยสร้างจะตรวจจับความไม่เข้ากันของฮาร์ดแวร์และช่วยให้คุณแก้ไขหน่วยความจำ โปรเซสเซอร์ หรืออะแดปเตอร์เครือข่ายที่ไม่ตรงกัน ซึ่งอาจเกิดขึ้นเมื่อย้าย VM ระหว่างเซิร์ฟเวอร์ที่มีการกำหนดค่าที่แตกต่างกัน
นำเข้าโดยใช้ PowerShell
บรรทัดคำสั่งช่วยให้สามารถจัดการเครื่องเสมือน (VM) แบบอัตโนมัติและเป็นกลุ่มได้:
- ทะเบียนท้องถิ่น:
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' - กู้คืน (พร้อมคัดลอกไปยังตำแหน่งใหม่):
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -VhdDestinationPath 'D:\VMs\Discos' -VirtualMachinePath 'D:\VMs\Configuracion' - คัดลอก VM (ID ใหม่):
Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -GenerateNewId
พารามิเตอร์-GenerateNewIdจะสร้างตัวระบุที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงความขัดแย้งบนโฮสต์ เหมาะสำหรับการโคลนหรือการนำเทมเพลตกลับมาใช้ใหม่
การโยกย้ายระหว่างไฮเปอร์ไวเซอร์ที่แตกต่างกัน: Hyper-V, VMWare และ VirtualBox

คำถามที่พบบ่อยคือวิธีการย้ายเครื่องเสมือนระหว่างแพลตฟอร์มต่างๆตัวอย่างเช่น การย้ายเครื่องเสมือนจาก VMWare ไปยัง Hyper-V หรือจาก VirtualBox ไปยัง Hyper-V และในทางกลับกัน
จาก Hyper-V ไปสู่ไฮเปอร์ไวเซอร์อื่นๆ (VirtualBox, VMWare)
ในการใช้งานเครื่องเสมือน Hyper-V บนไฮเปอร์ไวเซอร์อื่นๆ คุณจะต้องแปลงฮาร์ดดิสก์เสมือนจากรูปแบบ VHDX เป็น VHD (ซึ่งเข้ากันได้มากกว่า) หรือแปลงโดยตรงเป็น VMDK (สำหรับ VMWare) หรือ VDI (สำหรับ VirtualBox) โดยใช้เครื่องมือเฉพาะ สำหรับขั้นตอนนี้ คุณสามารถศึกษาคู่มือเกี่ยวกับการแปลงดิสก์เสมือนระหว่างรูปแบบต่างๆได้
ขั้นตอนทั่วไป:
- แปลงดิสก์ VHDX เป็น VHD จาก Hyper-V Manager:
- เลือก VM และเลือก “แก้ไขดิสก์…” จากเมนูการดำเนินการ
- เลือกดิสก์และเลือกรูปแบบเอาต์พุต VHD
- หากเป็นไปได้ ควรใช้ “การขยายแบบไดนามิก” เพื่อประหยัดพื้นที่
- บันทึกดิสก์ลงในตำแหน่งที่ต้องการ
- ใน VirtualBox:
- สร้าง VM ใหม่และเลือก “ใช้ไฟล์ฮาร์ดดิสก์เสมือนที่มีอยู่”
- เลือก VHD ที่แปลงแล้ว
- กำหนดค่าหน่วยความจำ CPU และหาก VM เป็น "Generation 2" ให้เปิดใช้งานตัวเลือก "Enable EFI" และปรับลำดับของ รองเท้า เพื่อหลีกเลี่ยงข้อผิดพลาด เช่น "ไม่พบสื่อที่สามารถบูตได้"
- ใน VMWare:
- แปลง VHD เป็น VMDK หากจำเป็น โดยใช้เครื่องมือเช่น ovftool หรือ qemu-img
- นำเข้าหรือเปิดไฟล์ VMDK บนไฮเปอร์ไวเซอร์ใหม่
การย้ายจาก VirtualBox ไปยัง Hyper-V
ในทางกลับกัน ในการนำเข้า VirtualBox VM (รูปแบบ .vdi) ไปยัง Hyper-V:
- ใช้ “VBoxManage” เครื่องมือบรรทัดคำสั่งของ VirtualBox เพื่อแปลงดิสก์ .vdi เป็น .vhd:
VBoxManage clonemedium "ruta\origen.vdi" "ruta\destino.vhd" --format VHD
สร้างเครื่องเสมือนใหม่ใน Hyper-V และเลือก “ใช้ฮาร์ดไดรฟ์ที่มีอยู่” และเลือกไฟล์ .vhd ที่แปลงแล้ว การเลือก “รุ่นที่ 1” เป็นสิ่งสำคัญเพื่อความเข้ากันได้สูงสุด
การย้ายจาก VMWare ไปยัง Hyper-V
กระบวนการนี้จำเป็นต้องแปลงดิสก์ .vmdk เป็น .vhdx:
- แตกไฟล์ OVA หรือส่งออกในรูปแบบ OVF จาก VMWare
- ใช้เครื่องมือเช่น qemu-img เพื่อแปลงดิสก์ .vmdk เป็น .vhdx:
qemu-img convert -f vmdk -O vhdx archivo.vmdk destino.vhdx
เมื่อคุณนำเข้าดิสก์ลงใน Hyper-V ระบบจะสร้าง VM ใหม่และกำหนดไฟล์ .vhdx นั้นเป็นดิสก์หลัก หาก VM เป็นLinuxคุณจำเป็นต้องติดตั้งไดรเวอร์ Hyper-V ไว้ล่วงหน้า เพื่อให้แน่ใจว่าระบบบูตได้อย่างถูกต้อง
ปัญหาที่พบบ่อยในการโยกย้ายถิ่นฐาน
เมื่อทำงานระหว่างไฮเปอร์ไวเซอร์ อาจเกิดความไม่เข้ากันของฮาร์ดแวร์เสมือน (เวอร์ชันฮาร์ดแวร์ ไดรเวอร์ UUID) ข้อผิดพลาดในการบูตเนื่องจากความแตกต่างของระบบพาร์ติชั่น และความขัดแย้งเนื่องจาก ID ซ้ำกันใน Active Directory หรือบริการเช่น WSUS
Recomendaciones:
- กำหนด ID ใหม่ให้กับ VM ที่โคลนเสมอเพื่อหลีกเลี่ยงการขัดแย้งของ SID
- ตรวจสอบและปรับเปลี่ยนการตั้งค่า EFI/BIOS ตามที่ระบบที่ส่งออก/นำเข้าต้องการ
- หากคุณกำลังทำการย้าย VM ด้วย LVM บน Linux ตรวจสอบให้แน่ใจว่าคุณได้เพิ่มอุปกรณ์อย่างถูกต้อง และปรับแต่งไฟล์ lvm.conf หรือรายการ /etc/fstab หากจำเป็น
ข้อจำกัดและข้อควรพิจารณาด้านความปลอดภัย
แม้ว่าการส่งออกและนำเข้าข้อมูลของ Hyper-V จะมีประโยชน์ แต่ก็ไม่สามารถทดแทนโซลูชันการสำรองข้อมูลระดับมืออาชีพได้กระบวนการเหล่านี้เป็นแบบแมนนวล ขาดการลดความซ้ำซ้อนและการเข้ารหัส และต้องอาศัยการแทรกแซงจากผู้ดูแลระบบ เพื่อปกป้องสภาพแวดล้อมขนาดใหญ่หรือสภาพแวดล้อมการผลิต ขอแนะนำให้ใช้เครื่องมือเฉพาะทาง เช่นMicrosoft Azureหรือโซลูชันของ Windows Server เอง
ไฟล์ที่ส่งออกสามารถจัดเก็บไว้ในอุปกรณ์ภายนอกหรือในระบบคลาวด์ได้ แต่สิ่งสำคัญคือต้องรักษาความปลอดภัยทั้งทางกายภาพและทางตรรกะของพื้นที่จัดเก็บเพื่อป้องกันการเข้าถึงภาพที่ส่งออกโดยไม่ได้รับอนุญาต
นักเขียนผู้หลงใหลเกี่ยวกับโลกแห่งไบต์และเทคโนโลยีโดยทั่วไป ฉันชอบแบ่งปันความรู้ผ่านการเขียน และนั่นคือสิ่งที่ฉันจะทำในบล็อกนี้ เพื่อแสดงให้คุณเห็นสิ่งที่น่าสนใจที่สุดเกี่ยวกับอุปกรณ์ ซอฟต์แวร์ ฮาร์ดแวร์ แนวโน้มทางเทคโนโลยี และอื่นๆ เป้าหมายของฉันคือการช่วยคุณนำทางโลกดิจิทัลด้วยวิธีที่เรียบง่ายและสนุกสนาน