تبدیل Thick Provision به Thin Provision در Datastore

تبدیل دیسک های Thick به Thin

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

روشهای مختلفی برای تبدیل کردن دیسک های Thick به Thin وجود دارد اما به این موضوع دقت کنید که در این روشی که ما به شما آموزش می دهیم، در واقع تبدیلی انجام نمی شود. ما یک کپی بصورت Thin Provision از دیسکی که در حال حاضر بصورت Thick Provision وجود دارد با استفاده از ابزار خط فرمانی vmkfstools می گیریم و در انتهای ماجرا دیسک Thick را حذف و دیسک جدید را به ماشین مجازی معرفی می کنیم. برای اینکار ابتدا بایستی SSH را بر روی VMware ESXi خود فعال کنید.سپس با استفاده از نرم افزار PUTTY یا ابزاری شبیه به آن به Shell سرور به شکل زیر متصل شوید :


# ssh root@192.168.81.59
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 به نامهای ۳۰۰GB و ۶۰۰GB را مشاهده می کنیم به نتیجه دستور زیر دقت کنید :

/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 قرار دارد وارد شوید. همانطور که نتیجه دستور زیر مشاهده می کنید ما وارد پوشه MMVOIP01 شده ایم و یک فایل vmdk به نام MMVOIP01_1-flat.vmdk با ظرفیت ۲۳۲٫۴ GB داریم که می خواهیم آن را تبدیل کنیم:

# cd 300GB/MMVOIP01/
# ls -lh
-rw------- 1 root root 31.8K Jun 29 15:50 MMVOIP01-ctk.vmdk
-rw------- 1 root root 501.1M Jun 29 15:50 MMVOIP01-flat.vmdk
-rw------- 1 root root 8.5K Jun 29 15:50 MMVOIP01.nvram
-rw------- 1 root root 649 Jun 29 15:50 MMVOIP01.vmdk
-rw-r--r-- 1 root root 44 Jun 28 23:00 MMVOIP01.vmsd
-rwxr-xr-x 1 root root 2.9K Jun 29 15:50 MMVOIP01.vmx
-rw-r--r-- 1 root root 3.3K Jun 27 10:47 MMVOIP01.vmxf
-rw------- 1 root root 7.3M Jun 29 15:50 MMVOIP01_1-ctk.vmdk
-rw------- 1 root root 232.4G Jun 29 15:50 MMVOIP01_1-flat.vmdk
-rw------- 1 root root 661 Jun 28 23:00 MMVOIP01_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 در همان محل تهیه کنیم ، در این مثال من فایل جدید را به اسم MMVOIP01THIN.vmdk ایجاد می کنم و بعد از اجرای دستور باید مدتی را منتظر بمانید تا فرآیند Clone کردن و کپی گرفتن بصورت Thin Provisioned انجام شود :

# vmkfstools -i MMVOIP01_1-flat.vmdk -d thin MMVOIP01THIN.vmdk
Destination disk format: VMFS thin-provisioned
Cloning disk 'MMVOIP01_1-flat.vmdk'...
Clone: 21% done.

نکته: در صورتی که ارور زیر را داد:

DiskLib_Check() failed for source disk. The file specified is not a virtual disk (15).

دستور کلون را بدون انتهای فایل اصلی “-flat” اجرا کنید. یعنی:

# vmkfstools -i MMVOIP01_1.vmdk -d thin MMVOIP01THIN.vmdk

بعد از اینکه فرآیند Clone کردن تکمیل شد تنها کاری که شما باید انجام بدهید این است که فایل جدید ایجاد شده را جایگزین فایل قبلی کنید ، شما می توانید فایل قبلی را به کلی حذف کنید و یا محض اطمینان آن را ابتدا Rename کنید و بعدا وقتی از عملکرد درست فایل جدید اطمینان حاصل کردید آن را حذف کنید. شما اینکار را به راحتی می توانین با استفاده از محیط گرافیکی هم انجام بدهید، دستور زیر برای حذف کردن فایل قدیمی بکار می رود و دستور دوم هم برای Rename کرد آن مورد استفاده قرار می گیرد :

# rm MMVOIP01_1-flat.vmdk
# mv MMVOIP01THIN.vmdk MMVOIP01_1-flat.vmdk

منبع : جزیره مجازی سازی وب سایت توسینسو