محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش تبدیل دیسک Thick Provision به Thin Provision به زبان ساده

شاید برای شما هم پیش آمده باشد که در مجموعه ای که مدیریت سرورهای مجازی آن را بر عهده دارید دچار مشکل کمبود فضای ذخیره سازی در Datastore های خود شده باشید. برخی از این محدودیت ها به دلیل این است که در ابتدای ایجاد کردن ماشین های مجازی دیسک های آنها را از نوع Thick Provision در نظر می گیرید و نمی دانید که در آینده از چه مقدار فضای Datastore قرار است استفاده کنند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

قبلا در انجمن تخصصی فناوری اطلاعات ایران در خصوص تفاوت بین انواع دیسک های VMware صحبت کرده ایم اما در اینجا بصورت خلاصه بدانید که زمانیکه شما دیسکی را به عنوان Thick Provision ایجاد می کنید در همان لحظه فضای مورد نیاز خود را از Datastore دریافت می کند و ممکن است هرگز از کل این فضا استفاده نکند. با تبدیل کردن دیسک های Thick Provision به Thin Provision فضای Datastore شما باز می شود و می توانید ماشین های مجازی جدید را به سرور اضافه کنید.

فرآیند تبدیل کردن دیسک های Thick Provision به Thin Provision

روشی های مختلفی برای تبدیل کردن دیسک های 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

امیدوارم مورد توجه شما قرار گرفته باشد ، اگر شما هم در این زمینه تجربه ای دارید خوشحال می شویم از آن استفاده کنیم ، توسینسو باشید


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات