คู่มือฉบับสมบูรณ์สำหรับการนำเข้าและส่งออกเครื่องเสมือนใน Hyper-V

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

ไฮเปอร์ -v

การจำลองเสมือนได้กลายเป็นเครื่องมือพื้นฐานสำหรับการบริหารระบบและการจัดการโครงสร้างพื้นฐานด้านไอทีอย่างมีประสิทธิภาพ หนึ่งในไฮเปอร์ไวเซอร์ที่ใช้กันอย่างแพร่หลายทั้งในสภาพแวดล้อมขององค์กรและที่บ้านคือ 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 โดยตรง หากคุณจำเป็นต้องโยกย้ายระหว่างโซลูชันเสมือนจริงที่แตกต่างกัน คุณจะต้องแปลงดิสก์เป็นรูปแบบที่เหมาะสม
  Microsoft Train Simulator สำหรับ Windows 10: จะติดตั้งได้อย่างไร?

กระบวนการส่งออกเครื่องเสมือนใน Hyper-V

การส่งออกเครื่องเสมือนใน Hyper-V เป็นขั้นตอนที่ไม่ซับซ้อน แต่ต้องทราบรายละเอียดบางอย่างเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดและหลีกเลี่ยงปัญหาในภายหลัง มีสองวิธีหลักในการดำเนินการนี้ ได้แก่ ผ่านทางอินเทอร์เฟซกราฟิกของ Hyper-V Manager และการใช้PowerShell

ส่งออกจาก Hyper-V Manager (อินเทอร์เฟซกราฟิก)

  1. เข้าถึง Hyper-V Manager จากเซิร์ฟเวอร์หรือคอมพิวเตอร์โฮสต์
  2. เลือก VM ที่จะส่งออก: คลิกขวาที่เครื่องเสมือนที่ต้องการ
  3. เลือกตัวเลือก “ส่งออก”: หน้าต่างจะเปิดขึ้นเพื่อเลือกจุดหมายปลายทาง
  4. ระบุตำแหน่งการส่งออก:ขอแนะนำให้ใช้ไดเร็กทอรีภายในเครื่องที่มีพื้นที่เพียงพอ เนื่องจากไฟล์ทั้งหมด รวมถึงดิสก์ คอนฟิกูเรชัน และจุดตรวจสอบ จะถูกส่งออก
  5. ติดตามความคืบหน้ากระบวนการนี้อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดของ 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

  1. เปิดตัวจัดการ Hyper-V บนโฮสต์ปลายทาง
  2. ในแผงด้านขวา เลือก “นำเข้าเครื่องเสมือน…”
  3. คลิก “ถัดไป” บนหน้าจอต้อนรับ
  4. ระบุโฟลเดอร์ที่จัดเก็บไฟล์ที่ส่งออก
  5. เลือก VM ที่ต้องการ จากรายการที่ปรากฏขึ้น
  6. เลือกประเภทการนำเข้า: : บันทึกไว้ในเครื่อง เรียกคืนหรือคัดลอก ตามที่อธิบายไว้ข้างต้น
  7. กำหนดค่าตำแหน่งปลายทาง สำหรับไฟล์กำหนดค่าและดิสก์
  8. ทบทวนสรุปการดำเนินการ และคลิก "เสร็จสิ้น"
  9. 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

โคลนเครื่องเสมือน VirtualBox

คำถามที่พบบ่อยคือวิธีการย้ายเครื่องเสมือนระหว่างแพลตฟอร์มต่างๆตัวอย่างเช่น การย้ายเครื่องเสมือนจาก VMWare ไปยัง Hyper-V หรือจาก VirtualBox ไปยัง Hyper-V และในทางกลับกัน

จาก Hyper-V ไปสู่ไฮเปอร์ไวเซอร์อื่นๆ (VirtualBox, VMWare)

ในการใช้งานเครื่องเสมือน Hyper-V บนไฮเปอร์ไวเซอร์อื่นๆ คุณจะต้องแปลงฮาร์ดดิสก์เสมือนจากรูปแบบ VHDX เป็น VHD (ซึ่งเข้ากันได้มากกว่า) หรือแปลงโดยตรงเป็น VMDK (สำหรับ VMWare) หรือ VDI (สำหรับ VirtualBox) โดยใช้เครื่องมือเฉพาะ สำหรับขั้นตอนนี้ คุณสามารถศึกษาคู่มือเกี่ยวกับการแปลงดิสก์เสมือนระหว่างรูปแบบต่างๆได้

ขั้นตอนทั่วไป:

  1. แปลงดิสก์ VHDX เป็น VHD จาก Hyper-V Manager:
    • เลือก VM และเลือก “แก้ไขดิสก์…” จากเมนูการดำเนินการ
    • เลือกดิสก์และเลือกรูปแบบเอาต์พุต VHD
    • หากเป็นไปได้ ควรใช้ “การขยายแบบไดนามิก” เพื่อประหยัดพื้นที่
    • บันทึกดิสก์ลงในตำแหน่งที่ต้องการ
  2. ใน VirtualBox:
    • สร้าง VM ใหม่และเลือก “ใช้ไฟล์ฮาร์ดดิสก์เสมือนที่มีอยู่”
    • เลือก VHD ที่แปลงแล้ว
    • กำหนดค่าหน่วยความจำ CPU และหาก VM เป็น "Generation 2" ให้เปิดใช้งานตัวเลือก "Enable EFI" และปรับลำดับของ รองเท้า เพื่อหลีกเลี่ยงข้อผิดพลาด เช่น "ไม่พบสื่อที่สามารถบูตได้"
  3. ใน VMWare:
    • แปลง VHD เป็น VMDK หากจำเป็น โดยใช้เครื่องมือเช่น ovftool หรือ qemu-img
    • นำเข้าหรือเปิดไฟล์ VMDK บนไฮเปอร์ไวเซอร์ใหม่
  จะบล็อกและปลดบล็อกใครบางคนใน Snapchat ได้อย่างไร?

การย้ายจาก 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 เอง

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

โคลนเครื่องเสมือน VirtualBox
บทความที่เกี่ยวข้อง:
วิธีการแปลงดิสก์เสมือนระหว่างรูปแบบด้วย VBoxManage และเครื่องมืออื่น ๆ