شاید برای شما هم پیش آمده باشد که در مجموعه ای که مدیریت سرورهای مجازی آن را بر عهده دارید دچار مشکل کمبود فضای ذخیره سازی در Datastore های خود شده باشید. برخی از این محدودیت ها به دلیل این است که در ابتدای ایجاد کردن ماشین های مجازی دیسک های آنها را از نوع Thick Provision در نظر می گیرید و نمی دانید که در آینده از چه مقدار فضای Datastore قرار است استفاده کنند.
قبلا در انجمن تخصصی فناوری اطلاعات ایران در خصوص تفاوت بین انواع دیسک های VMware صحبت کرده ایم اما در اینجا بصورت خلاصه بدانید که زمانیکه شما دیسکی را به عنوان Thick Provision ایجاد می کنید در همان لحظه فضای مورد نیاز خود را از Datastore دریافت می کند و ممکن است هرگز از کل این فضا استفاده نکند. با تبدیل کردن دیسک های Thick Provision به Thin Provision فضای Datastore شما باز می شود و می توانید ماشین های مجازی جدید را به سرور اضافه کنید.
روشی های مختلفی برای تبدیل کردن دیسک های Thick به Thin وجود دارد اما به این موضوع دقت کنید که در این روشی که ما به شما آموزش می دهیم در واقع تبدیلی انجام نمی شود. ما یک کپی بصورت Thin Provision از دیسکی که در حال حاضر بصورت Thick Provision وجود دارد با استفاده از ابزار خط فرمانی vmkfstools می گیریم و در انتهای ماجرا دیسک Thick را حذف و دیسک جدید را به ماشین مجازی معرفی می کنیم. برای اینکار ابتدا بایستی SSH را بر روی VMware ESXi خود فعال کنید.سپس با استفاده از نرم افزار PUTTY یا ابزاری شبیه به آن به Shell سرور به شکل زیر متصل شوید :
# ssh root@192.168.1.40 Password: ******* The time and date of this login have been sent to the system logs. VMware offers supported, powerful system administration tools. Please see www.vmware.com/go/sysadmintools for details. The ESXi Shell can be disabled by an administrative user. See the vSphere Security documentation for more information. ~ #
حالا با استفاده از دستور زیر به پوشه vmfs//volumes// وارد شوید ، اینجا محلی است که Datastore شما قرار گرفته است :
# cd /vmfs/volumes/
همانطور که در نتیجه دستور پایین مشاهده می کنید ما لیست Datastore های خود را مشاهده می کنیم ، ما در اینجا دو عدد Datastore به نامهای 300GB و 600GB را مشاهده می کنیم به نتیجه دستور زیر دقت کنید :
/vmfs/volumes # ls -lh drwxr-xr-x 1 root root 8 Jan 1 1970 055a4be9-820caa11-7809-566310453092 drwxr-xr-x 1 root root 8 Jan 1 1970 05d029e0-8b8124ba-3b8b-530156dbed60 lrwxr-xr-x 1 root root 35 Jun 29 15:50 300GB -> 51bb0fe7-4c18ef90-56e5-d89d671759bc drwxr-xr-x 1 root root 8 Jan 1 1970 51bb09f1-14305db8-93cb-d89d671759bc drwxr-xr-t 1 root root 1.9K Jun 29 15:49 51bb0fd3-bd5f8cac-dda9-d89d671759bc drwxr-xr-t 1 root root 1.4K Jun 27 09:06 51bb0fe7-4c18ef90-56e5-d89d671759bc lrwxr-xr-x 1 root root 35 Jun 29 15:50 600GB -> 51bb0fd3-bd5f8cac-dda9-d89d671759bc
با استفاده از دستور زیر Datastore ای که Virtual Machine های شما در ان وجود دارند را باز کنیدو به دنبال پوشه ای بگردید که Virtual Machine مورد نظرتان برای تبدیل کردن به Thin Provision قرار دارد وارد شوید. همانطور که نتیجه دستور زیر مشاهده می کنید ما وارد پوشه ITPROVOIP شده ایم و یک فایل vmdk به نام ITPROVOIP01__1-flat.vmdk با ظرفیت 232.4 GB داریم که می خواهیم آن را تبدیل کنیم ، این سرور یک سرور لینوکسی است که برای سرویس های VOIP شرکت ITPRO طراحی شده است و فقط و فقط 4 گیگابایت ظرفیت واقعی آن است اما در حال حاضر فضای 232 گیگابایتی را به خود اختصاص داده است که بایستی تبدیل شود :
# cd 300GB/ITPROVOIP01/ # ls -lh -rw------- 1 root root 31.8K Jun 29 15:50 ITPROVOIP01-ctk.vmdk -rw------- 1 root root 501.1M Jun 29 15:50 ITPROVOIP01-flat.vmdk -rw------- 1 root root 8.5K Jun 29 15:50 ITPROVOIP01.nvram -rw------- 1 root root 649 Jun 29 15:50 ITPROVOIP01.vmdk -rw-r--r-- 1 root root 44 Jun 28 23:00 ITPROVOIP01.vmsd -rwxr-xr-x 1 root root 2.9K Jun 29 15:50 ITPROVOIP01.vmx -rw-r--r-- 1 root root 3.3K Jun 27 10:47 ITPROVOIP01.vmxf -rw------- 1 root root 7.3M Jun 29 15:50 ITPROVOIP01_1-ctk.vmdk -rw------- 1 root root 232.4G Jun 29 15:50 ITPROVOIP01_1-flat.vmdk -rw------- 1 root root 661 Jun 28 23:00 ITPROVOIP01_1.vmdk -rw-r--r-- 1 root root 136.3K Jun 14 13:49 vmware-1.log -rw-r--r-- 1 root root 34.2K Jun 14 13:50 vmware-2.log -rw-r--r-- 1 root root 211.4K Jun 14 15:31 vmware-3.log -rw-r--r-- 1 root root 1011.5K Jun 29 15:50 vmware.log
حالا که نام فایل مورد نظر را پیدا کردیم می توانیم با استفاده از دستور زیر و ابزار vmkfstools یک کپی Thin Provisioned از این VMDK در همان محل تهیه کنیم ، در این مثال من فایل جدید را به اسم ITPROVOIP01THIN.vmdk ایجاد می کنم و بعد از اجرای دستور باید مدتی را منتظر بمانید تا فرآیند Clone کردن و کپی گرفتن بصورت Thin Provisioned انجام شود :
# vmkfstools -i ITPROVOIP01_1-flat.vmdk -d thin ITPROVOIP01THIN.vmdk Destination disk format: VMFS thin-provisioned Cloning disk 'ITPROVOIP01_1-flat.vmdk'... Clone: 21% done.
بعد از اینکه فرآیند Clone کردن تکمیل شد تنها کاری که شما باید انجام بدهید این است که فایل جدید ایجاد شده را جایگزین فایل قبلی کنید ، شما می توانید فایل قبلی را به کلی حذف کنید و یا محض اطمینان آن را ابتدا Rename کنید و بعدا وقتی از عملکرد درست فایل جدید اطمینان حاصل کردید آن را حذف کنید. شما اینکار را به راحتی می توانین با استفاده از محیط گرافیکی هم انجام بدهید، دستور زیر برای حذف کردن فایل قدیمی بکار می رود و دستور دوم هم برای Rename کرد آن مورد استفاده قرار می گیرد :
# rm ITPROVOIP01_1-flat.vmdk # mv ITPROVOIP01THIN.vmdk ITPROVOIP01_1-flat.vmdk
امیدوارم مورد توجه شما قرار گرفته باشد ، اگر شما هم در این زمینه تجربه ای دارید خوشحال می شویم از آن استفاده کنیم ، توسینسو باشید
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود