50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

راه حل کاهش حجم هارد مجازی در Hyper-v

سلام دوستان

ببخشید من به یک مشکل برخورد کردم قبلا ماشین مجازیم روی یک هارد بود که الان به مشکل خورده الان میخوام اونو روی یک هاردی که ظرفیتش پایین تره بیارم بالا راه حلش چیه میشه سایز هارد رو کم کرد ممنون میشم مجازی سازی تو hyper-v هست

پرسیده شده در 1396/09/18 توسط

11 پاسخ

1

Hyper-V شما بر روی چه ویندوزی است؟

به صورت کلی ابتدا می بایست داخل VM از Shrink استفاده کنید و میزان فضایی که می خواهید کاهش پیدا کند را مشخص کنید تا پس از Shrink تبدیل به Unallocated گردد. (چه از Disk Management و یا Diskpart و یا Powershell)

حالا بر روی HOST با دستور Get-VHD می توانید اطلاعات فایل را مشاهده کنید.

Hyper-V شما بر روی چه ویندوزی است؟ 
به صورت کلی ابتدا می بایست داخل VM از Shrink استفاده کنید و میزان فضایی که می خواهید کاهش پیدا کند را مشخص کنید تا پس از Shrink تبدیل به Unallocated گردد. (چه از Disk Management و یا Diskpart و یا Powershell)
حالا بر روی HOST با دستور Get-VHD می توانید اطلاعات فایل را مشاهده کنید.
||https://network.tosinso.com/files/get/d5abeef5-84bc-4172-af99-5748b403e8ea||
همانطوری که مشاهده می نمایید بعد از Shrink کردن گزینه Minimum Size با Size متفاوت شد.(اگر همین دستور را پیش از Shrink اجرا کنید این دو عدد برابر هستند)
در ادامه چه از محیط Hyper-V Manager و چه از طریق Powrshell می توانید حجم را کاهش دهید.
<powershell>
Resize-VHD Client006.vhdx -ToMinimumSize
<powershell>
نکته: در دوحالت شما نمی توانید از این راهکار استفاده نمایید.
1- اگر در ماشین مجازی Logical Disk شما به صورت داینامیک باشد.
2- اگر شما به جای vhdx از vhd استفاده کرده باشید. (البته میشه تبدیل کرد)

همانطوری که مشاهده می نمایید بعد از Shrink کردن گزینه Minimum Size با Size متفاوت شد.(اگر همین دستور را پیش از Shrink اجرا کنید این دو عدد برابر هستند)

در ادامه چه از محیط Hyper-V Manager و چه از طریق Powrshell می توانید حجم را کاهش دهید.

Resize-VHD Client006.vhdx -ToMinimumSize

نکته: در دوحالت شما نمی توانید از این راهکار استفاده نمایید.

1- اگر در ماشین مجازی Logical Disk شما به صورت داینامیک باشد.

2- اگر شما به جای vhdx از vhd استفاده کرده باشید. (البته میشه تبدیل کرد)

پاسخ در 1396/09/18 توسط
1

شما میتونین این کار رو از طریق قابلیت Compact کردن VHD توی HyperV انجام بدین. این کار رو باید از طریق خود HyperV انجام بدین. یه گوگل کنین اطلاعات کافی توی اینترت هست که یادش بگیرین.

روش بعدی اما استفاده از قابلیتی جالب به نام Differencing توی HyperV هست که تو این ویدئو آموزشش موجود هست و میتونین ببینیدش!

پاسخ در 1396/09/18 توسط
0

ببینید مثلا سایزی که من قبلا واسه هاردم در نظر گرفتم 500 گیگ بوده الا هاردم اون ظرفیتو نداره میخوام 100 گیگ براش در نظر بگیرم طوری که ماشین مجازیم با همه برنامه باز باقی بمونه

پاسخ در 1396/09/18 توسط
0

میخوام بدونم هاردهای من که همشون داینامیک هستن و ۴ تا هستن که روی هر کدوم کریو و سرور مالی و .. هست ظرفیتشون خیلی بیشتر از هارد ssd جدیدی که ۱ ترابایت هست اگه انتقال بدم به جز مشکل فضای خالی که فعلا امکان اتفاقش نیست مشکل دیگه ای نداره؟

پاسخ در 1396/09/18 توسط
1

تو این سناریو تنها میشه از قابلیت Compact که روی HyperV موجوده استفاده کنین، اما اینکه تا چند درصد بتونه براتون حجم رو کاهش بده رو نمیدونم، باید تست کنین. مورد دیگه ای هم که گفتم (Differencing) برا مواقعی کاربرد داره که به دلیل کمبود حجم بخاین به جای مثلا 5 تا ماشین مجازی 50 تا ماشین مجازی رو روی یه سرور نصب کنین.

پاسخ در 1396/09/18 توسط
1

دوست عزیزم روش کاهش حجم را که توضیح دادم مجدد مطالعه کنید. ابتدا می بایست در داخل ماشین مجازی کاهش حجم و Shrink صورت گیرد و سپس شما می توانید حجم vhdx را کاهش دهید.

اما در مورد شرایط داخل ماشین مجازی

شما بایستی ببینید که سایر Volume های شما به صورت Primary هستند و یا Extended.

من حالت های مختلف را برای شما بازسازی کردم.

دوست عزیزم روش کاهش حجم را که توضیح دادم مجدد مطالعه کنید. ابتدا می بایست در داخل ماشین مجازی کاهش حجم و Shrink صورت گیرد و سپس شما می توانید حجم vhdx را کاهش دهید. 
اما در مورد شرایط داخل ماشین مجازی
شما بایستی ببینید که سایر Volume های شما به صورت Primary هستند و یا Extended.
من حالت های مختلف را برای شما بازسازی کردم.
||https://network.tosinso.com/files/get/90689233-5122-4236-9364-3e3272f558b6||
در حالت وجود Extended Partition حتی با shrink کردن نمی توانیم از حجم vhdx بکاهیم. 
و همچنین
||https://network.tosinso.com/files/get/9e7fc790-302c-46fc-a127-1e4cf3f98923||
مطابق این Screen Shot از فضاهای خالی بین دو پارتیشن Primary هم نمی توان استفاده نمود. صرفا فضای Unallocated مجود در انتهای دیسک را می توان از حجم vhdx کاست.
بهرحال در تغییر سایز و کارهای مرتبط با دیسک بسیار دقت نمایید (از در اختیار داشتن یک Backup صحیح غفلت نکنید). در ضمن دیسک جدید را نیز می توانید به صورت یک Pool تعریف نمایید تا در آینده ضمن خرید هارد دیگر آن را به Pool اضافه نمایید. (قبل از اینکار با مبانی و اصول Storage Pool در ویندوز سرور آشنا شوید)

در حالت وجود Extended Partition حتی با shrink کردن نمی توانیم از حجم vhdx بکاهیم.

و همچنین

دوست عزیزم روش کاهش حجم را که توضیح دادم مجدد مطالعه کنید. ابتدا می بایست در داخل ماشین مجازی کاهش حجم و Shrink صورت گیرد و سپس شما می توانید حجم vhdx را کاهش دهید. 
اما در مورد شرایط داخل ماشین مجازی
شما بایستی ببینید که سایر Volume های شما به صورت Primary هستند و یا Extended.
من حالت های مختلف را برای شما بازسازی کردم.
||https://network.tosinso.com/files/get/90689233-5122-4236-9364-3e3272f558b6||
در حالت وجود Extended Partition حتی با shrink کردن نمی توانیم از حجم vhdx بکاهیم. 
و همچنین
||https://network.tosinso.com/files/get/9e7fc790-302c-46fc-a127-1e4cf3f98923||
مطابق این Screen Shot از فضاهای خالی بین دو پارتیشن Primary هم نمی توان استفاده نمود. صرفا فضای Unallocated مجود در انتهای دیسک را می توان از حجم vhdx کاست.
بهرحال در تغییر سایز و کارهای مرتبط با دیسک بسیار دقت نمایید (از در اختیار داشتن یک Backup صحیح غفلت نکنید). در ضمن دیسک جدید را نیز می توانید به صورت یک Pool تعریف نمایید تا در آینده ضمن خرید هارد دیگر آن را به Pool اضافه نمایید. (قبل از اینکار با مبانی و اصول Storage Pool در ویندوز سرور آشنا شوید)

مطابق این Screen Shot از فضاهای خالی بین دو پارتیشن Primary هم نمی توان استفاده نمود. صرفا فضای Unallocated مجود در انتهای دیسک را می توان از حجم vhdx کاست.

بهرحال در تغییر سایز و کارهای مرتبط با دیسک بسیار دقت نمایید (از در اختیار داشتن یک Backup صحیح غفلت نکنید). در ضمن دیسک جدید را نیز می توانید به صورت یک Pool تعریف نمایید تا در آینده ضمن خرید هارد دیگر آن را به Pool اضافه نمایید. (قبل از اینکار با مبانی و اصول Storage Pool در ویندوز سرور آشنا شوید)

پاسخ در 1396/09/18 توسط
1

شما بفرمایید هارد شما Fixed بوده و یا Dynamic؟

پاسخ در 1396/09/18 توسط
0

ویندوز سرور ۲۰۱۶

تکلیف پارتیشن های درون اون ماشین مجازی چی میشه مثلا من ۹۰۰ گیگ اختصاص دادم که سه تا پارتیشن شدن حجم اونا خودکار کم میشه؟اگه مثلا من حجم هرد مجازیو ۳۰۰ گیگ کنم تکلیفشون چطوره بهم نمیریزه؟

پاسخ در 1396/09/18 توسط
0

دوست عزیز الان میتونید بررسی کنید حجم فعلی هاردهای مجازی چقدر است. اگر بر روی دیسک فیزیکال جای خالی داشته باشید مشکلی نیست و منتقل کنید. فقط چون احتمالا حجم نهایی آنها می تواند بیشتر از فضای دیسک شما باشد، اگر بدون برنامه حجم Vdisk ها افزایش یابد و فضای دیسک فیزیکال به اتمام برسد ماشین ها به حالت Paused-Critical درمی آیند.

بهرحال اگر شما از Dynamically expanding virtual hard disk استفاده می نمایید حجمی که آن vhdx بر روی دیسک فیزیکال اشغال کرده است، دقیقا برابر با حجم کلی فایل های داخل vm است. بنابراین کم کردن حجم تغییری در مقدار فضای اشغال شده ندارد.

اما اگر شما بخواهید راه هایی وجود دارد که می توان Max Disk Size را کاهش داد

پاسخ در 1396/09/18 توسط
0

ممنون فقط میخوام ی طوری اونم حجم ها رو کم کنم تا اگه خواستم تبدیل به fix size بکنم فضا کم نیاد

پاسخ در 1396/09/18 توسط

پاسخ شما