در مقاله قبل درباره ی نحوه ایجاد و پیکربندی ماشین مجازی در Hyper-V ویندوز سرور 2016 صحبت کردیم حال در این مقاله قصد داریم به انواع Checkpoint ها و نحوه پیکربندیشان بپردازیم.
یکی از مزایای بزرگ روش های مجازی سازی این خواهد بود که پایداری ماشین مجازی حفظ شود. در Hyper-V این کار از طریق استفاده از Checkpoint ها انجام می شود. شما بهتر است پیش از ایجاد تغیرات پیکربندی نرم افزار ، بروز رسانی یک نرم افزار ، یا نصب نرم افزار جدید یک Checkpoint از ماشین مجازی خود ایجاد کنید. اگر این تغییر سیستم باعث ایجاد مشکل شد ، ماشین مجازی می تواند به وضعیتی برگردد که در زمان Checkpoint در آن بوده است.
Production Checkpoints به طور پیش فرض انتخاب می شوند ، هرچند این تنظیمات پیش فرض می تواند توسط مدیر Hyper-V یا Powershell تغییر کند.
توجه داشته باشید : ماژول Hyper-V PowerShell داراي چندين نام مستعار است بطوری که Checkpoint و Snapshot می توانند به طور جایگزین استفاده شوند. این متن از Checkpoint استفاده می کند، با این حال آگاه باشید که ممکن است دستورات مشابه را با استفاده از اصطلاح Snapshot مشاهده کنید.
با استفاده از Hyper-V Manager
با استفاده از PowerShell :
دستورات زیر را می توان برای تغییر Checkpoit ها با PowerShell اجرا کرد.
تنظیم کردن Standard Checkpoint :
Set-VM -Name -CheckpointType Standard
تنظیم کردن Production Checkpoint ؛ اگر Production Checkpoint تنظیم نشود Standard Checkpoint ایجاد می شود.
Set-VM -Name -CheckpointType Production
تنظیم کردن Production Checkpoint ؛ اگر Production Checkpoint تنظیم نشود Standard Checkpoint ایجاد نمی شود.
Set-VM -Name -CheckpointType ProductionOnly
یک Checkpoint از نوع پیکربندی شده برای ماشین مجازی را ایجاد کنید.
با استفاده از Manager Hyper-V
برای ایجاد یک Checkpoint :
با استفاده از Power Shell :
ایجاد یک Checkpoint با استفاده از دستور CheckPoint-VM .
Checkpoint-VM -Name
وقتی فرآیند Checkpoint انجام شد، یک لیست از Checkpoint ها برای یک ماشین مجازی را از دستور Get-VMCheckpoint می توان استفاده کرد.
Get-VMCheckpoint -VMName
اگر می خواهید ماشین مجازی خود را به یک نقطه زمانی پیش از زمان فعلی بازگردانید، می توانید یک Checkpoint موجود را اعمال کنید.
استفاده از Hyper-V Manager :
با استفاده از PowerShell :
برای دیدن یک لیست از Checkpoint ها برای ماشین مجازی از دستور Get-VMCheckpoint استفاده کنید.
Get-VMCheckpoint -VMName
برای اعمال Checkpoint ، از دستور Restore-VMCheckpoint استفاده کنید.
Restore-VMCheckpoint -Name -VMName -Confirm:$false
بسیاری از Checkpoint ها در یک نقطه خاص ایجاد می شوند. با دادن نام شناسایی به آنها ، راحت تر می توانید Checkpoint هایی که قبلا ایجاد کرده بودید و وضعیت سیستم را شناسایی کنید.
به طور پیش فرض، نام یک Checkpoint ، نام ماشین مجازی با تاریخ و زمان انجام Checpoint می باشد. این فرمت استاندارد است:
virtual_machine_name (MM/DD/YYY -hh:mm:ss AMPM)
نام ها به 100 کاراکتر محدود می شود و نام آن نباید خالی باشد.
با استفاده از Hyper-V Manager
با استفاده از PowerShell :
Rename-VMCheckpoint -VMName -Name -NewName
حذف Checkpoint ها می تواند به ایجاد فضا در هاست Hyper-V شما کمک کند.
در پشت صحنه ، Checkpoint ها به عنوان فایل های .vhdx در همان مکان فایل های .vhdx برای ماشین مجازی ذخیره می شوند. هنگامی که شما یک Checkpoint را حذف می کنید، Hyper-V فایل های avhdx و .vhdx را برای شما ادغام می کند. پس از تکمیل، فایل .vhdx ، Checkpoint از فایلِ سیستم حذف خواهد شد.
شما نباید فایل های .avhdx را مستقیما حذف کنید.
با استفاده از Hyper-V Manager
با استفاده از PowerShell :
Remove-VMCheckpoint -VMName -Name
صدور بسته های Checkpoint به عنوان یک ماشین، بنابراین Checkpoint می تواند به مکان جدید منتقل شود. پس از وارد شدن، Checkpoint به عنوان یک ماشین مجازی بازسازی می شود. Checkpoint های صادر شده می تواند برای پشتیبان گیری استفاده شود.
Export-VMCheckpoint -VMName -Name -Path
فعال یا غیر فعال کردن Checkpoint ها :
اگر ماشین مجازی هیچ Checkpoint ای نداشته باشد ،شما می توانید مکانی که پیکربندی Checkpoint ها و فایل ها ذخیره شده اند را تغییر دهید.
مکان پیش فرض ذخیره سازی فایل های پیکربندی در قسمت زیر می باشد.
%systemroot%ProgramDataMicrosoftWindowsHyper-VSnapshots
این تمرین به ایجاد و اعمال کردن از یک standard checkpoint در مقابل یک production checkpoint اشاره دارد. برای این مثال، شما یک تغییر ساده را به ماشین مجازی می دهید و رفتارهای مختلفی را مشاهده می کنید.
وارد ماشین مجازی شوید و یک فایل Text روی دسکتاپ مجازی خود ایجاد کنید.
فایل را با Notepad باز کنید و “This is a Standard Checkpoint” را در آن بنویسید فایل را ذخیره نکنید وحتی Notepad را نیز نبندید.
Checkpoint را به Standard تغییر دهید. ( می توانید از تغییر Checkpoint ها که در بالا اشاره شد کمک بگیرید. )
یک Checkpoint جدید ایجاد کنید.
اعمال Standard Checkpoint با Hyper-V Manager
حالا که یک Checkpoint وجود دارد، یک تغییر در ماشین مجازی ایجاد کنید و سپس Checkpoint را برای برگشت به حالت قبل اعمال کنید تا ماشین مجازی را به وضعیت ذخیره شده بازگردانید.
هنگامی که Checkpoint اعمال شد، متوجه خواهید شد که فایل Text نه تنها در حال حاضر است، بلکه سیستم دقیقا همان موقعی است که Checkpoint ایجاد شده بود. در این مورد Notepad باز است و فایل Text بارگذاری می شود.
حال بیایید Production checkpoint ها را بررسی کنیم. این روند تقریبا با کار با یک Standard Checkpoint یکسان است ، با این حال نتایج کمی متفاوت خواهد بود. قبل از شروع، اطمینان حاصل کنید که یک ماشین مجازی داشته باشید و نوع Checkpoint را به Production Checkpoint تغییر دهید.
تغییر ماشین مجازی و ایجاد یک Production Chechpoint
وارد ماشین مجازی شوید و یک فایل Text جدید ایجاد کنید. اگر تا اینجا مارا همراهی کردید با توجه به گفته های پیشین، از فایل text موجود استفاده کنید.
فایل را با Notepad باز کنید و “This is a Production Checkpoint” را در آن بنویسید فایل را ذخیره کنید ولی Notepad را نبندید.
Hyper-V Manager را باز کنید – روی ماشین مجازی کلیک راست کنید – Chekpoint را انتخاب کنید.
روی OK روی پنجره Production Checkpoint Created کلیک کنید.
اعمال Production Checkpoint با Hyper-V Manager
حالا که یک Checkpoint وجود دارد، یک تغییر در سیستم ایجاد کنید و سپس Checkpoint را برای برگشت به حالت قبل اعمال کنید تا ماشین مجازی را به وضعیت ذخیره شده بازگردانید.
هنگامی که Production Checkpoint اعمال شده است، متوجه شده اید که ماشین مجازی در حالت خاموش شدن است.
ماشین مجازی را روشن کرده و وارد شوید.
توجه داشته باشید که فایل Text بازیابی شده است. اما بر خلاف Standard Checkpoint ، Notepad باز نیست.
گام بعدی :