จะขยายหรือลดขนาดฮาร์ดดิสก์เสมือนบน 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
เลือกเครื่องเสมือนในตัวจัดการเครื่องเสมือน Hyper-V ไปที่ การตั้งค่า VM -> ขยาย ตัวควบคุม SCSI
เลือกดิสก์เสมือนและคลิกปุ่ม แก้ไข
ในตัวช่วยสร้างแก้ไขฮาร์ดดิสก์เสมือนที่ปรากฏขึ้น ให้เลือกขยาย;
ระบุขนาดใหม่ของฮาร์ดดิสก์เสมือน (ในตัวอย่างของเรา เราจะขยายขนาดดิสก์เป็น 170 GB)
ไปที่คอนโซลของระบบปฏิบัติการเกสต์ซึ่งขยายดิสก์ มาดูวิธีเพิ่มพาร์ติชันระบบในระบบปฏิบัติการแขกของ Windows เปิดคอนโซล ตัวจัดการดิสก์ อย่างที่คุณเห็นมีพื้นที่ว่างที่ไม่ได้จัดสรรเพิ่มขึ้น 43 GB ปรากฏบนดิสก์
-
คลิกขวาที่พาร์ติชันที่คุณต้องการขยายและเลือก ขยายไดรฟ์ข้อมูล (คุณสามารถขยายไดรฟ์ข้อมูลได้ทางด้านซ้ายของพื้นที่ที่ไม่ได้จัดสรรเท่านั้น) ระบุจำนวนที่คุณต้องการเพิ่มขนาดวอลุ่มปัจจุบัน
บางครั้งการขยายไดรฟ์ข้อมูลอาจถูกบล็อกโดยพาร์ติชันการกู้คืนของ Windows
หลังจากเสร็จสิ้นขั้นตอน ขยาย ขนาดไดรฟ์ข้อมูลจะเพิ่มขึ้น
ในระบบปฏิบัติการ Linux แบบเกสต์ คุณสามารถขยายดิสก์โดยใช้เครื่องมือแยกส่วน
จะย่อขนาดของดิสก์เสมือน Hyper-V (VHDX) ได้อย่างไร
ทีนี้มาดูวิธีลดขนาดของดิสก์ vhdx เสมือนบน Hyper-V
ก่อนลดขนาดดิสก์เสมือนจากคอนโซล Hyper-V จำเป็นต้องลดขนาดของโลจิคัลพาร์ติชันบนดิสก์ภายในระบบปฏิบัติการเกสต์ เพิ่มพื้นที่ว่างและแปลงเป็นไดรฟ์ข้อมูลที่ไม่ได้จัดสรร โดยเปิดตัวจัดการดิสก์ในระบบปฏิบัติการเกสต์ เลือกโวลุ่มแล้วคลิก ลดขนาดโวลุ่ม
หมายเหตุ ตัวเลือกลดขนาดไดรฟ์ข้อมูลจะใช้งานได้ก็ต่อเมื่อมีพื้นที่ว่างบนพาร์ติชัน
ระบุจำนวนพื้นที่ที่จะลดขนาดพาร์ติชันโดย (ในตัวอย่างของเรา เราระบุ 50GB)
หลังจากลดขนาดของพาร์ติชันในระบบปฏิบัติการเกสต์แล้ว คุณต้องเปิดคอนโซล Hyper-V และไปที่การตั้งค่าดิสก์เสมือน กดปุ่ม แก้ไข
ในตัวช่วยสร้าง แก้ไขฮาร์ดดิสก์เสมือน เลือก ลดขนาด จากนั้นระบุขนาดใหม่สำหรับไฟล์ vhdx โปรดทราบว่าคุณไม่สามารถทำให้ดิสก์มีขนาดเล็กกว่าข้อมูลในดิสก์ได้ (ตรวจสอบค่า ขั้นต่ำ) ในกรณีของเรา คุณสามารถลดขนาดดิสก์จาก 40 เป็น 31 GB
เสร็จแล้ว.
การปรับขนาดไฟล์ฮาร์ดดิสก์เสมือนใน 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-VHDcmdlet เหล่านี้จะส่งคืนขนาดจริงของไฟล์ 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











