سلام
در هنگام ساخت دیسک مجازی و انتخاب هارد، گزینه بر قسمت .Thin Provision(سومی) ، انتخاب شده بود
و مثلاما برای یک ویندوز 10 گیگ در نظر گرفته بودیم که 5 تا ان مصرف خود ویندوزبوده است،
حال
به هر دلیلی مثلا 4 تا گیگ فایل داخل هارد ویندوز اضافه شده است ،که مسلما فضای هارد اصلی را گرفته ،حال این 4 گیگ از داخل ویندوز حذف شده اند،ولی متاسفانه از داخل هارد اصلی کم نمیشوند_منظور دیتا استور خود وی ام ویر است)
یعنی ما 4 گیگ فایل های بیخودی را حذف میکنیم ،ولی این 4 گیگ به فضای اصلی هارد دیسک بر نمگردنف حال باید چکار کرد؟
مگر انتخاب گزینه سوم برای مقدار مصرف مورد نیاز و بهینه سازی فضا نمی باشد؟
با تشکر
rahyarco
December 12th, 2016, 18:28
سلام
در هنگام ساخت دیسک مجازی و انتخاب هارد، گزینه بر قسمت .Thin Provision(سومی) ، انتخاب شده بود
و مثلاما برای یک ویندوز 10 گیگ در نظر گرفته بودیم که 5 تا ان مصرف خود ویندوزبوده است،
حال
به هر دلیلی مثلا 4 تا گیگ فایل داخل هارد ویندوز اضافه شده است ،که مسلما فضای هارد اصلی را گرفته ،حال این 4 گیگ از داخل ویندوز حذف شده اند،ولی متاسفانه از داخل هارد اصلی کم نمیشوند_منظور دیتا استور خود وی ام ویر است)
یعنی ما 4 گیگ فایل های بیخودی را حذف میکنیم ،ولی این 4 گیگ به فضای اصلی هارد دیسک بر نمگردنف حال باید چکار کرد؟
مگر انتخاب گزینه سوم برای مقدار مصرف مورد نیاز و بهینه سازی فضا نمی باشد؟
با تشکر
ویژگی Thin Provision برای قبل از پر شدن هست . زمانی که شما از ظرفیت هارد خود استفاده می کنید و سپس پاک می کنید vmware اون فضا را استفاده کرده و بلاک ها را روی هارد ذخیره کرده است و اتوماتیک این فضا را بر نمی گرداند .
روش هایی برای برگردوندن این فضا به دیتا استور اصلی وجود دارد که از طریق خط فرمان vmware هست که یکی از آن ها استفاده از vmkfstools هست که ابتدا ماشین را باید خاموش کنید . از طریق ssh به vmware وصل شوید و فرمان
vmkfstools -K [disk].vmdk
را وارد می کنید . به جای [disk] نام هارد ماشین مجازی را می نویسید . دقت کنید که این کار ممکن است به هارد ماشین مجازی شما آسیب بزند مخصوصاً زمانی که هارد نیاز به consolidate داشته باشد . پس اگر تجربه این کار را ندارید روی یک vm بلااستفاده تست کنید .
قبل از آن باید اقدام به پاک کردن بلاک های بی استفاده در سیستم عامل است که در سیستم عامل ویندوز از SDelete استفاده می کنید . در سیستم عامل لینوکس از فرمان dd هست
dd if=/dev/zero of=/[mounted-volume]/zeroes && rm -f /[mounted-volume]/zeroes
که به جای mounted-volume مسیر درایو هارد مورد نظر را می نویسید .
در کل این ریکاوری فضای خالی اتوماتیک انجام نمی شود و بهتر است اگر تجربه ای در این زمیه ندارید به صورت دستی انجام ندهید .
ali215215
December 12th, 2016, 19:57
"وش دیگر پاک کردن بلاک های بی استفاده در سیستم عامل که در سیستم عامل ویندوز از SDelete استفاده می کنتد اگر یک هارد در سیستم عامل باشد از این روش نمی توانید استفاده کنید . در سیستم عامل لینوکس از فرمان dd هست"
این روش دقیقا چطوری است؟
مثلا روی یک ویندوز یک هارد 5 گیگ اضافه کنیم،خب میشود 2 هارده، در اینصورت روش چطوری میشود؟
با تشکر
rahyarco
December 13th, 2016, 12:27
در ورژن جدید درایو ویندوز هم پشتیبانی می شود .
SDelete از لینک زیر دانلود کنید .
فایل متناسب با نوع ویندوز
32 بیت : sdelete.exe
64 بیت : sdelete64.exe
را در درایو c بریزید .
حالا cmd باز کنید .
d= درایو مورد نظر که می تواند c d e ... باشد .
cd c:\
sdelete.exe -z d:
یا
sdelete64.exe -z d:
زمان این کار بستگی به نوع هارد و میزان فضای خالی دارد . وقتی 100 درصد شد . vm خاموش کنید .
حالا با ssh به vmware وصل بشید .
ابتدا به مسیر هاردها بروید .
دستور زیر را بزنید :
cd /vmfs/volumes
ls
لیست هارد ها نمایان می شود
وارد هارد مورد نظرشوید.
cd hard
ls
لیست پوشه vm های روی هارد نمایش داده می شود
وارد پوشه vm خود شوید ، نام هاردی که sdelete روی آن اجرا شده را در فرمان زیر قرار دهید .
برای مثال در اینجا test Windows1.vmdk .
برای عباراتی که space دارند باید به فرمت test\ WIndows1.vmdk بنویسید .
vmkfstools -K test\ WIndows1.vmdk
پیغام
Hole Punching: 100% done
را که نشان داد حجم خالی برگشته است و می توانید vm را روشن کنید .
قبل از هر چیز از اطلاعات مهم بک آپ تهیه کنید تا مشکلی پیش نیاید .