ساخت یک Linked Clone در ESXi به صورت عادی یکم پیچیده است ولی در این مطلب برای شما یک اسکریپ قرار داده ام تا ساخت Linked Clone را برای شما راحتر کنم.
حالت Linked Clone برگرفته شده از Snapshot ماشین مجازی مادر یا Parent VM می باشد. کلیه فایل هایی که در Parent VM به صورت Snapshot نیز وجود دارند، پس از آمده شدن Linked Clone همچنان در دسترس و قابل استفاده توسط Clone جدید می باشد. این امر به این دلیل است که Virtual Disk در Parent VM و Linked Clone به صورت Share استفاده می شود. االبته هرگونه تغییری در Virtual Disk مربوط به Parent VM، تاثیری بر Linked Clone نخواهد داشت. اما این مساله را باید مد نظر داشته باشید که Linked Clone باید با Parent VM خود در ارتباط باشد در غیر اینصورت Linked Clone به صورت Disable می باشد. Linked Clone به سرعت ایجاد می شود و خیلی راحت و سریع یک ماشین مجازی منحصر به فرد را در اختیار خواهید داشت.
Linked Clone در ESXi یکم فراینده پیچیده ای داره ولی در این پست با کمک یک اسکریپت ساده به راحتی چنتا کلیک و چند خط دستور میشه اینکار را انجام داد.
برای این کار شما نیاز به فایل های زیر دارید:
1- اسکریپ (لینک دانلود – لینک کمکی)
2- برنامه putty (لینک دانلود) – نیاز به فعال بودن SSH دارد
3- برنامه WinSCP (لینک دانلود)
4- vSphere Client هم بهتر است نصب باشد
1- قبل از هر چیز باید ماشین مجازی که میخواهید نقش ماشین اصلی را بازی کند نصب کرده و بعد از انجام تنظیمات و نصب برنامه های لازم آن را sysprep کیند.
نکته مهم: بعد از انجام sysprep و خاموش شدن سیستم دیگر به هیچ عنوان نباد ماشین مجازی اصلی روشن شده و یا تغییر کنید زیرا ماشین هایی که قرار است از روی آن ساخته شود به طور کامل با ماشین اصلی در ارتباط هستن و کوچک ترین تغییری در ماشین اصلی روی دیگر ماشین های Linked Clone گرفته شده تاثیر می گذارد.
پیشنهاد میکنم بعد از sysprep و خاموش شدن ماشین اصلی از اون یک اسنپشات بگیرید.
2- با برنامه WinSCP به ESXi خود وصل شوده و به مسیر datastore مورد نظر خود برید. دیتااستور در مسیر زیر قرار داد.
/vmfs/volumes
3- فایل اسکریپت دانلود شده را از Zip خارج کرده و به مسیر دیتا استور خود انتقال دهید مانند عکس زیر:
4- حال بر روی اسکریپ کلیک راست کرده و وارد properties آن شوید و مانند تصویر زیر به اسکریپ تمام دسترسی ها را بدهید.
5- حال از طریق برنامه putty به سرور ESXi خود وصل شوید.
6- با استفاده از دستور cd وارد دیتا استور خود شوید:
cd /vmfs/volumes/569b3c7f-3aa13f54-1ff8-000c29ceb766
در اینجا 569b3c7f-3aa13f54-1ff8-000c29ceb766 مسیر دیتااستور ما می باشد شما باید دیتا استور خود را وارد کنید.
7- حال فقط کافی دستور زیر را وارد کنید تا اسکریپت Linked Clone را برای شما بسازد.
./clone.sh 01/ Server\ Clone\ 1
در دستور بالا باید اسم دقیق فولدر ماشین اصلی را بدین که برای ما به اسم 01 می باشد. در صورتی که در اسم ماشین اسپیس (فاصله) مجود دارد باید بک اسلش ( \ ) قرار دهید مانند Geek\ boy\ IR
این این دستور Server\ Clone\ 1 اسم ماشین جدیدی است که می خواهیم ساخه شود، دقت کنید که اسم ماشین جدید فاصله دارد پس ما از بک اسلش ( \ ) استفاده کرده ایم شما می توانید اسم را عوض کنید.
در دستور بالا اگر شما بیشتر از یک ماشین می خواهید ساخته شود کافی است اسم ماشن جدید رو عوض کرده و دوباره وارد کنید مانند زیر:
./clone.sh 01/ Server\ Clone\ 1
./clone.sh 01/ Server\ Clone\ 2
./clone.sh 01/ Server\ Clone\ 3
8- کار تمام است و باید ماشن جدید در vSphere Client نمایش داده شود، اگر نمایش داده نمی شود باید مراحل زیر را هم انجام دهید.
وارد vSphere Client شده و یک New Virtual Machine به صورت Custom بسازید ولی در تنظیمات ها هارد دیسک بر روی گزینه دوم قرار دهید مانند عکس زیر:
و در قسمت بعد شما باید وارد دیتا استور خود شده و هارد ماشین مجازی که با اسکریپت ساختید را انتخاب کنید.
9- اگر بعد از روشن شدن ماشین Linked Clone دیدین در دیتا استور فضای زیادی گرفته شده بهتر SWAP را غیرفعال کنید.
نکته: ممکن است در قسمتی که فضای اشغال شده ماشین مجازی را نشان می دهد حجم زیاد را نمایش دهد ولی VMware نمیتواند حجم Linked Clone و ماشین اصلی را به صورت جدا نمایش دهد برای همین این حجم را جمع کرده و نمایش می دهید. برای دیدن حجم اصلی ماشین ساخته شده به دیتا استور خود وارد شوید.
10- دیگه نباید مشکلی باشه و به راحتی ماشین را می توانید روشن کنید.