ค้นหาเว็บไซต์

จะขยายหรือลดขนาดฮาร์ดดิสก์เสมือนบน Hyper-V ได้อย่างไร


การปรับขนาดแบบไดนามิกของฮาร์ดดิสก์ของเครื่องเสมือนจะพร้อมใช้งานโดยเริ่มจาก Hyper-V ใน Windows Server 2012 R2 คุณลักษณะ การปรับขนาด VHDX ออนไลน์ ช่วยให้คุณเพิ่มหรือลดขนาดไฟล์ vhdx ของเครื่องเสมือนทางออนไลน์ (โดยไม่ต้องหยุด VM) ในบทความนี้ เราจะดูวิธีการขยายหรือลดขนาด (ย่อ) ขนาดของฮาร์ดดิสก์เครื่องเสมือนใน Hyper-V ที่ทำงานบน Windows 10 หรือ Windows Server 2016 (คำแนะนำใช้กับ Hyper-V ทุกรุ่นที่รองรับ รวมถึงฟรี เซิร์ฟเวอร์ Hyper-V)

คุณลักษณะและข้อจำกัดที่สำคัญของ Online VHDX Resize ใน Hyper-V:

  • คุณสามารถปรับขนาดดิสก์เสมือน Hyper-V ประเภทใดก็ได้: คงที่ ไดนามิก และดิฟเฟอเรนเชียล

  • คุณสามารถปรับขนาดดิสก์ VHDX (รวมถึงไดรฟ์ระบบของระบบปฏิบัติการเกสต์) ได้ทันที คุณไม่จำเป็นต้องหยุด VM;

    เฉพาะ VHDX เท่านั้นที่สามารถปรับขนาดไดนามิกได้ ไม่รองรับ VHDs และต้องแปลงเป็นรูปแบบ VHDX

  • ต้องเชื่อมต่อดิสก์ VHDX กับ VM ผ่านตัวควบคุม SCSI เสมือน (ไม่รองรับส่วนขยายออนไลน์ของดิสก์บนตัวควบคุม IDE จะต้องปิด VM ดังกล่าวเพื่อเปลี่ยนขนาดดิสก์)

  • Online VHDX Resize ใช้งานได้ทั้งบนเครื่องเสมือนรุ่นแรกและรุ่นที่สอง Hyper-V;

  • ทั้ง Windows และ Linux สามารถทำหน้าที่เป็นระบบปฏิบัติการแขกได้

  • รองรับทั้งส่วนขยายและการย่อขนาดดิสก์เสมือน

  • คุณสามารถปรับขนาดดิสก์ vhdx จากคอนโซลกราฟิก Hyper-V, PowerShell หรือ Windows Admin Center;

  • ไม่รองรับการปรับขนาดดิสก์ VHDX (AVHDX) ที่ใช้ร่วมกันในคลัสเตอร์

  • คุณไม่สามารถเปลี่ยนขนาดของดิสก์เสมือนที่สร้างสแน็ปช็อตได้ (ตัวอย่างเช่น ระหว่างการสำรองข้อมูล)

การขยาย VM Hard Disk ใน Hyper-V

คุณสามารถเพิ่มขนาดของดิสก์ VHDX เสมือนได้โดยใช้คอนโซล Hyper-V Manager

  1. เลือกเครื่องเสมือนในตัวจัดการเครื่องเสมือน Hyper-V ไปที่ การตั้งค่า VM -> ขยาย ตัวควบคุม SCSI

  2. เลือกดิสก์เสมือนและคลิกปุ่ม แก้ไข

    หากปุ่มแก้ไขไม่ได้ใช้งาน และคำเตือนแจ้งว่า “แก้ไขไม่พร้อมใช้งานเนื่องจากมีจุดตรวจสำหรับเครื่องเสมือนนี้” คุณจะต้องลบสแนปชอตทั้งหมด อาจจำเป็นต้องปิดใช้งานตัวเลือก จุดตรวจสอบการผลิต ในคุณสมบัติ VM

  3. ในตัวช่วยสร้างแก้ไขฮาร์ดดิสก์เสมือนที่ปรากฏขึ้น ให้เลือกขยาย;

  4. ระบุขนาดใหม่ของฮาร์ดดิสก์เสมือน (ในตัวอย่างของเรา เราจะขยายขนาดดิสก์เป็น 170 GB)

  5. ไปที่คอนโซลของระบบปฏิบัติการเกสต์ซึ่งขยายดิสก์ มาดูวิธีเพิ่มพาร์ติชันระบบในระบบปฏิบัติการแขกของ Windows เปิดคอนโซล ตัวจัดการดิสก์ อย่างที่คุณเห็นมีพื้นที่ว่างที่ไม่ได้จัดสรรเพิ่มขึ้น 43 GB ปรากฏบนดิสก์

  6. คลิกขวาที่พาร์ติชันที่คุณต้องการขยายและเลือก ขยายไดรฟ์ข้อมูล (คุณสามารถขยายไดรฟ์ข้อมูลได้ทางด้านซ้ายของพื้นที่ที่ไม่ได้จัดสรรเท่านั้น) ระบุจำนวนที่คุณต้องการเพิ่มขนาดวอลุ่มปัจจุบัน

    บางครั้งการขยายไดรฟ์ข้อมูลอาจถูกบล็อกโดยพาร์ติชันการกู้คืนของ Windows

  7. หลังจากเสร็จสิ้นขั้นตอน ขยาย ขนาดไดรฟ์ข้อมูลจะเพิ่มขึ้น

    ในระบบปฏิบัติการ Linux แบบเกสต์ คุณสามารถขยายดิสก์โดยใช้เครื่องมือแยกส่วน

จะย่อขนาดของดิสก์เสมือน Hyper-V (VHDX) ได้อย่างไร

ทีนี้มาดูวิธีลดขนาดของดิสก์ vhdx เสมือนบน Hyper-V

  1. ก่อนลดขนาดดิสก์เสมือนจากคอนโซล Hyper-V จำเป็นต้องลดขนาดของโลจิคัลพาร์ติชันบนดิสก์ภายในระบบปฏิบัติการเกสต์ เพิ่มพื้นที่ว่างและแปลงเป็นไดรฟ์ข้อมูลที่ไม่ได้จัดสรร โดยเปิดตัวจัดการดิสก์ในระบบปฏิบัติการเกสต์ เลือกโวลุ่มแล้วคลิก ลดขนาดโวลุ่ม

    หมายเหตุ ตัวเลือกลดขนาดไดรฟ์ข้อมูลจะใช้งานได้ก็ต่อเมื่อมีพื้นที่ว่างบนพาร์ติชัน

  2. ระบุจำนวนพื้นที่ที่จะลดขนาดพาร์ติชันโดย (ในตัวอย่างของเรา เราระบุ 50GB)

  3. หลังจากลดขนาดของพาร์ติชันในระบบปฏิบัติการเกสต์แล้ว คุณต้องเปิดคอนโซล Hyper-V และไปที่การตั้งค่าดิสก์เสมือน กดปุ่ม แก้ไข

  4. ในตัวช่วยสร้าง แก้ไขฮาร์ดดิสก์เสมือน เลือก ลดขนาด จากนั้นระบุขนาดใหม่สำหรับไฟล์ vhdx โปรดทราบว่าคุณไม่สามารถทำให้ดิสก์มีขนาดเล็กกว่าข้อมูลในดิสก์ได้ (ตรวจสอบค่า ขั้นต่ำ) ในกรณีของเรา คุณสามารถลดขนาดดิสก์จาก 40 เป็น 31 GB

    ก่อนลดขนาดไฟล์ VHDX ให้ลองจัดเรียงข้อมูลด้วย Hyper-V Optimization ในแบบฟอร์มก่อนหน้า เลือกตัวเลือก กะทัดรัด อีกทางหนึ่ง คุณสามารถใช้คำสั่ง PowerShell เพื่อปรับให้เหมาะสมและจัดเรียงข้อมูลดิสก์เสมือนไดนามิก Hyper-V:

    Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'

  5. เสร็จแล้ว.

การปรับขนาดไฟล์ฮาร์ดดิสก์เสมือนใน Hyper-V ด้วย PowerShell

คุณสามารถปรับขนาดดิสก์ VHDX บนโฮสต์ Hyper-V โดยใช้ PowerShell ในการดำเนินการนี้ ให้ใช้ cmdlet Resize-VHD (อย่าสับสนกับ Resize-VirtualDisk cmdlet ซึ่งเป็นของ cmdlet การจัดการดิสก์ในตัวของ Windows)

หมายเหตุ คุณไม่จำเป็นต้องปิดเครื่องเสมือนเพื่อปรับขนาดดิสก์เสมือนโดยใช้ Resize-VHD cmdlet ใน Hyper-V เวอร์ชันปัจจุบัน

ก่อนอื่นคุณต้องได้รับเส้นทางแบบเต็มไปยังดิสก์ VHDX ของเครื่องเสมือน:

Get-VM -VMName fs01 | Select-Object VMId | Get-VHD

cmdlet เหล่านี้จะส่งคืนขนาดจริงของไฟล์ VHDX ในที่เก็บข้อมูล (ขนาดไฟล์) และขนาดสูงสุดที่ไฟล์นั้นรับได้ (ขนาด) MinimumSize คือขนาดดิสก์ VHDX ขั้นต่ำซึ่งสามารถลดขนาดไฟล์ดิสก์เสมือนได้

ในการเพิ่มขนาดของดิสก์ VHDX คุณต้องระบุขนาดใหม่:

Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -SizeBytes 50Gb

หากคุณระบุขนาดใหม่ของดิสก์เสมือนน้อยกว่าขนาดที่ใช้บนดิสก์ ข้อผิดพลาดจะปรากฏขึ้น:

Resize-VHD : Failed to resize the virtual disk

คุณเพียงแค่ต้องปรับขนาดพาร์ติชันในระบบปฏิบัติการเกสต์

คุณสามารถขยายดิสก์บน Windows จากระยะไกลโดยใช้ PowerShell Remoting เชื่อมต่อกับ VM ระยะไกลโดยใช้ cmdlet Invoke-Command หรือ Enter-PSSession (ผ่านเครือข่ายหรือผ่าน Hyper-V PowerShell Direct):

Enter-PSSession -ComputerName fs01

คุณต้องได้รับข้อมูลเกี่ยวกับจำนวนที่คุณสามารถขยายพาร์ติชันและขยายเป็นขนาดสูงสุดที่มี:

$MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

หากคุณต้องการย่อขนาดของดิสก์เสมือนให้มีขนาดเล็กที่สุด ให้รัน:

Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -ToMinimumSize

คำสั่งนี้จะลดขนาดไฟล์ VHDX สูงสุด 6 GB

คำแนะนำสำหรับการปรับขนาดดิสก์เสมือนในไฮเปอร์ไวเซอร์อื่นๆ มีอยู่ที่ลิงก์ต่อไปนี้: KVM, VMWare

บทความที่เกี่ยวข้อง