वर्चुअल मशीन हार्ड डिस्क का डायनेमिक रीसाइज़िंग Windows Server 2012 R2 में हाइपर-V से प्रारंभ करके उपलब्ध है। ऑनलाइन VHDX आकार बदलें सुविधा आपको ऑनलाइन वर्चुअल मशीन की vhdx फ़ाइल के आकार को बढ़ाने या घटाने की अनुमति देती है (VM को रोके बिना)। इस लेख में, हम देखेंगे कि विंडोज 10 या विंडोज सर्वर 2016 पर चलने वाले हाइपर-वी में वर्चुअल मशीन हार्ड डिस्क के आकार को कैसे बढ़ाया या घटाया जा सकता है (निर्देश हाइपर-वी के सभी समर्थित संस्करणों पर लागू होते हैं, जिसमें मुफ्त भी शामिल है) हाइपर-वी सर्वर)।
हाइपर-वी में ऑनलाइन वीएचडीएक्स रिसाइज की मुख्य विशेषताएं और सीमाएं:
- आप किसी भी प्रकार की हाइपर-V वर्चुअल डिस्क का आकार बदल सकते हैं:फिक्स्ड, डायनेमिक और डिफरेंशियल;
- आप फ्लाई पर वीएचडीएक्स डिस्क (अतिथि ओएस के सिस्टम ड्राइव सहित) का आकार बदल सकते हैं। आपको VM को रोकने की आवश्यकता नहीं है; केवल वीएचडीएक्स को गतिशील रूप से आकार दिया जा सकता है। वीएचडी समर्थित नहीं हैं और उन्हें वीएचडीएक्स प्रारूप में परिवर्तित किया जाना है।
- वीएचडीएक्स डिस्क को वर्चुअल एससीएसआई नियंत्रक के माध्यम से वीएम से जोड़ा जाना चाहिए (आईडीई नियंत्रक पर डिस्क का ऑनलाइन विस्तार समर्थित नहीं है, ऐसे वीएम को डिस्क आकार बदलने के लिए बंद करना होगा);
- ऑनलाइन वीएचडीएक्स रिसाइज वर्चुअल मशीन हाइपर-वी की पहली और दूसरी पीढ़ी दोनों पर काम करता है;
- Windows और Linux दोनों अतिथि OS के रूप में कार्य कर सकते हैं;
- वर्चुअल डिस्क के विस्तार और सिकुड़न दोनों समर्थित हैं;
- आप हाइपर-V ग्राफिकल कंसोल, पॉवरशेल या विंडोज एडमिन सेंटर से वीएचडीएक्स डिस्क का आकार बदल सकते हैं;
- क्लस्टर में उपयोग किए गए साझा वीएचडीएक्स (एवीएचडीएक्स) डिस्क का आकार बदलना समर्थित नहीं है;
- आप उस वर्चुअल डिस्क का आकार नहीं बदल सकते जिसके लिए स्नैपशॉट बनाया गया था (उदाहरण के लिए, बैकअप के दौरान)।
VM हार्ड डिस्क को हाइपर-V में विस्तृत करना
आप हाइपर-V प्रबंधक कंसोल का उपयोग करके वर्चुअल VHDX डिस्क का आकार बढ़ा सकते हैं।
- हाइपर-V वर्चुअल मशीन प्रबंधक में वर्चुअल मशीन का चयन करें, VM सेटिंग पर जाएं -> विस्तृत करें SCSI नियंत्रक;
- वर्चुअल डिस्क चुनें और संपादित करें . पर क्लिक करें बटन; यदि संपादन बटन निष्क्रिय है, और चेतावनी कहती है "संपादन उपलब्ध नहीं है क्योंकि चेकपॉइंट के लिए मौजूद है यह वर्चुअल मशीन ”, आपको सभी स्नैपशॉट हटाने की आवश्यकता है। उत्पादन जांच चौकी को अक्षम करना आवश्यक हो सकता है वीएम गुणों में विकल्प।
- आदर्श वर्चुअल हार्ड डिस्क संपादित करें विज़ार्ड में विस्तार करें चुनें;
- वर्चुअल हार्ड डिस्क का नया आकार निर्दिष्ट करें (हमारे उदाहरण में हम डिस्क का आकार 170 जीबी तक बढ़ाएंगे);
- गेस्ट ओएस के कंसोल पर जाएं, किस डिस्क को एक्सटेंड किया गया था। आइए एक नजर डालते हैं कि विंडोज गेस्ट ओएस में सिस्टम पार्टीशन को कैसे बढ़ाया जाए। डिस्क प्रबंधक खोलें सांत्वना देना। जैसा कि आप देख सकते हैं, डिस्क पर अतिरिक्त 43 जीबी आवंटित स्थान दिखाई दिया;
- आप जिस पार्टीशन का विस्तार करना चाहते हैं उस पर राइट-क्लिक करें और वॉल्यूम बढ़ाएं choose चुनें (आप केवल असंबद्ध क्षेत्र के बाईं ओर वॉल्यूम बढ़ा सकते हैं)। निर्दिष्ट करें कि आप वर्तमान वॉल्यूम आकार को कितना बढ़ाना चाहते हैं; कभी-कभी वॉल्यूम बढ़ाने को विंडोज रिकवरी पार्टीशन द्वारा ब्लॉक किया जा सकता है।
- विस्तार . पूरा करने के बाद प्रक्रिया, वॉल्यूम आकार बढ़ाया जाएगा। अतिथि Linux OS में, आप parted टूल का उपयोग करके डिस्क का विस्तार कर सकते हैं।
हाइपर-V वर्चुअल डिस्क (VHDX) के आकार को कैसे सिकोड़ें?
अब आइए देखें कि हाइपर-वी पर वर्चुअल वीएचडीएक्स डिस्क के आकार को कैसे कम किया जाए।
- हाइपर-V कंसोल से वर्चुअल डिस्क को सिकोड़ने से पहले, अतिथि OS के अंदर डिस्क पर तार्किक विभाजन के आकार को कम करना आवश्यक है। कुछ स्थान खाली करें और इसे असंबद्ध मात्रा में परिवर्तित करें। ऐसा करने के लिए, अतिथि OS में डिस्क प्रबंधक खोलें, एक वॉल्यूम चुनें और वॉल्यूम सिकोड़ें क्लिक करें; नोट . वॉल्यूम सिकोड़ें विकल्प तभी उपलब्ध होता है जब पार्टीशन पर कुछ खाली जगह हो।
- द्वारा विभाजन को सिकोड़ने के लिए स्थान की मात्रा निर्दिष्ट करें (हमारे उदाहरण में हमने 50GB निर्दिष्ट किया है);
- अतिथि ओएस में विभाजन के आकार को कम करने के बाद, आपको हाइपर-वी कंसोल खोलने और वर्चुअल डिस्क सेटिंग्स पर जाने की आवश्यकता है। संपादित करें दबाएं बटन;
- वर्चुअल हार्ड डिस्क संपादित करें . में विज़ार्ड, सिकोड़ें select चुनें , फिर vhdx फ़ाइल के लिए एक नया आकार निर्दिष्ट करें। कृपया ध्यान दें कि आप डिस्क को उस पर मौजूद डेटा से छोटा नहीं बना सकते (न्यूनतम . चेक करें) मूल्य)। हमारे मामले में, आप डिस्क का आकार 40 से घटाकर 31 जीबी कर सकते हैं; VHDX फ़ाइल को सिकोड़ने से पहले, इसे हाइपर-V ऑप्टिमाइज़ेशन के साथ डीफ़्रैग्मेन्ट करने का प्रयास करें। पिछले फॉर्म में, कॉम्पैक्ट . चुनें विकल्प। वैकल्पिक रूप से, आप हाइपर-V डायनेमिक वर्चुअल डिस्क को ऑप्टिमाइज़ और डीफ़्रैग्मेन्ट करने के लिए PowerShell कमांड का उपयोग कर सकते हैं:
Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'
- हो गया।
हाइपर-V में PowerShell के साथ वर्चुअल हार्ड डिस्क फ़ाइलों का आकार बदलना
आप पावरशेल का उपयोग करके हाइपर-वी होस्ट पर वीएचडीएक्स डिस्क का आकार बदल सकते हैं। ऐसा करने के लिए, आकार बदलें-VHD . का उपयोग करें cmdlet (Resize-VirtualDisk cmdlet के साथ भ्रमित नहीं होना चाहिए, जो कि अंतर्निहित Windows डिस्क प्रबंधन cmdlets से संबंधित है)।
नोट. हाइपर-V के वर्तमान संस्करणों में Resize-VHD cmdlet का उपयोग करके वर्चुअल डिस्क का आकार बदलने के लिए आपको वर्चुअल मशीन को बंद करने की आवश्यकता नहीं है।सबसे पहले, आपको वर्चुअल मशीन की VHDX डिस्क का पूरा पथ प्राप्त करने की आवश्यकता है:
Get-VM -VMName fs01 | Select-Object VMId | Get-VHD
ये cmdlets स्टोरेज पर VHDX फ़ाइल का वास्तविक आकार भी लौटाते हैं (FileSize ) और अधिकतम आकार जो वह ले सकता है (आकार ) न्यूनतम आकार न्यूनतम वीएचडीएक्स डिस्क आकार है जिससे वर्चुअल डिस्क फ़ाइल को कम किया जा सकता है।
VHDX डिस्क का आकार बढ़ाने के लिए, आपको इसका नया आकार निर्दिष्ट करना होगा:
Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -SizeBytes 50Gb
Resize-VHD : Failed to resize the virtual disk
. आपको बस अतिथि OS में विभाजन का आकार बदलने की आवश्यकता है।
आप पावरशेल रिमोटिंग का उपयोग करके दूरस्थ रूप से विंडोज़ पर डिस्क का विस्तार कर सकते हैं। आह्वान-कमांड . का उपयोग करके दूरस्थ VM से कनेक्ट करें या Enter-PSSession cmdlet (नेटवर्क पर या 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
यह आदेश अधिकतम वीएचडीएक्स फ़ाइल आकार को 6 जीबी तक कम कर देगा।
अन्य हाइपरविजर में वर्चुअल डिस्क का आकार बदलने के निर्देश निम्नलिखित लिंक पर उपलब्ध हैं:KVM, VMWare।