محمد نعمتی
محمد نعمتی
خواندن ۸ دقیقه·۴ سال پیش

نحوه ایجاد Checkpoint در Hyper-V

در مقاله قبل درباره ی نحوه ایجاد و پیکربندی ماشین مجازی در Hyper-V ویندوز سرور 2016 صحبت کردیم حال در این مقاله قصد داریم به انواع Checkpoint ها و نحوه پیکربندیشان بپردازیم.

نحوه کار با Checkpoint ها :

یکی از مزایای بزرگ روش های مجازی سازی این خواهد بود که پایداری ماشین مجازی حفظ شود. در Hyper-V این کار از طریق استفاده از Checkpoint ها انجام می شود. شما بهتر است پیش از ایجاد تغیرات پیکربندی نرم افزار ، بروز رسانی یک نرم افزار ، یا نصب نرم افزار جدید یک Checkpoint از ماشین مجازی خود ایجاد کنید. اگر این تغییر سیستم باعث ایجاد مشکل شد ، ماشین مجازی می تواند به وضعیتی برگردد که در زمان Checkpoint در آن بوده است.

Hyper-V ویندوز 10 شامل دو نوع Checkpoint می باشد :

  • یک Snapshot فوری از ماشین مجازی و حالت حافظه ماشین مجازی در زمان شروع Checkpoint می گیرد. یک  Snapshot یک پشتیبان کامل نیست و می تواند مسائل مربوط به سازگاری داده ها را با سیستم هایی که داده ها را بین نُد های مختلف مانند Active Directory ، Replicate می کنند، ایجاد کند. Hyper-V فقط Standard Checkpoint ها را پیشنهاد می دهد ( همان Snapshots در ویندوز های قبل از 10 )
  • Standard Checkpoints :
  • از Volume Shadow Copy Service یا System File Freeze بر روی یک ماشین مجازی لینوکس استفاده می کند تا بکاپی با سازگاری داده ها از ماشین مجازی ایجاد کند. هیچ Snapshot ی از حالت حافظه دستگاه مجازی گرفته نشده است.
  • Production Checkpoints :

Production Checkpoints به طور پیش فرض انتخاب می شوند ، هرچند این تنظیمات پیش فرض می تواند توسط مدیر Hyper-V یا Powershell تغییر کند.

توجه داشته باشید : ماژول Hyper-V PowerShell داراي چندين نام مستعار است بطوری که Checkpoint و Snapshot می توانند به طور جایگزین استفاده شوند. این متن از Checkpoint استفاده می کند، با این حال آگاه باشید که ممکن است دستورات مشابه را با استفاده از اصطلاح Snapshot مشاهده کنید.

نحوه تغییر نوع Checkpoints :

با استفاده از Hyper-V Manager

  1. Hyper-V Manager را باز کنید.
  2. روی یک ماشین مجازی کلیلک راست کرده و Settings را انتخاب کنید.
  3. زیر نوار Management ، Checkpoint را انتخاب کنید.
  4. نوع Chekpoint مورد نیاز خود را انتخاب کنید.
نحوه تغییر نوع Checkpoints
نحوه تغییر نوع Checkpoints


با استفاده از 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 ها :

یک Checkpoint از نوع پیکربندی شده برای ماشین مجازی را ایجاد کنید.

با استفاده از Manager Hyper-V

برای ایجاد یک Checkpoint :

  1. در Hyper-V Manager، ماشین مجازی را انتخاب کنید.
  2. روی نام ماشین مجازی کلیک راست کرده و گزینه Checkpoint را انتخاب کنید.
  3. هنگامی که فرایند تکمیل می شود، Checkpoint در قسمت Checkpoints در Managment Hyper-V ظاهر می شود.

با استفاده از Power Shell :

ایجاد یک Checkpoint با استفاده از دستور CheckPoint-VM .

Checkpoint-VM -Name

وقتی فرآیند Checkpoint انجام شد، یک لیست از Checkpoint ها برای یک ماشین مجازی را از دستور Get-VMCheckpoint می توان استفاده کرد.

Get-VMCheckpoint -VMName

نحوه اعمال Checkpoint ها :

اگر می خواهید ماشین مجازی خود را به یک نقطه زمانی پیش از زمان فعلی بازگردانید، می توانید یک Checkpoint موجود را اعمال کنید.

استفاده از Hyper-V Manager :

  1. در Hyper-V Manager ، زیر Virtual Machines ، ماشین مجازی را انتخاب کنید.
  2. در بخش Checkpoints، بر روی Checkpoint ی که می خواهید استفاده کنید راست کلیک و روی Apply کلیک کنید.
  3. یک پنجره با گزینه های زیر ظاهر می شود :Create Checkpoint and Apply : یک Checkpoint از ماشین مجازی قبل از اعمال کردن Checkpoint قبلی ایجاد کنید.
    Apply : تنها Checkpoint ایی که شما انتخاب کرده اید اعمال می شود. شما نمی توانید این اعمالات را به حالت قبل برگردانید.
    Cancel : بدون انجام دادن هیچ کاری پنجره را ببند.

با استفاده از PowerShell :

برای دیدن یک لیست از Checkpoint ها برای ماشین مجازی از دستور Get-VMCheckpoint استفاده کنید.

Get-VMCheckpoint -VMName

برای اعمال Checkpoint ، از دستور Restore-VMCheckpoint استفاده کنید.

Restore-VMCheckpoint -Name -VMName -Confirm:$false

نحوه تغییر نام Checkpoint ها

بسیاری از Checkpoint ها در یک نقطه خاص ایجاد می شوند.  با دادن نام شناسایی به آنها ، راحت تر می توانید Checkpoint هایی که قبلا ایجاد کرده بودید و وضعیت سیستم را شناسایی کنید.

به طور پیش فرض، نام یک Checkpoint ، نام ماشین مجازی با تاریخ و زمان انجام Checpoint می باشد. این فرمت استاندارد است:

virtual_machine_name (MM/DD/YYY -hh:mm:ss AMPM)

نام ها به 100 کاراکتر محدود می شود و نام آن نباید خالی باشد.

با استفاده از Hyper-V Manager

  1. در Hyper-V Manager ماشین مجازی را انتخاب کنید.
  2. روی Checkpoint کلیک راست کرده و گزینه Rename را انتخاب کنید.
  3. یک نام جدید برای Checkpoint انتخاب کنید نام ها به 100 کاراکتر محدود می شود و نام آن نباید خالی باشد.
  4. وقتی کارتان انجام شد Enter کنید.

با استفاده از PowerShell :

Rename-VMCheckpoint -VMName -Name -NewName

نحوه پاک کردن Checkpoint ها :

حذف Checkpoint ها می تواند به ایجاد فضا در هاست Hyper-V شما کمک کند.

در پشت صحنه ، Checkpoint ها به عنوان فایل های .vhdx در همان مکان فایل های .vhdx برای ماشین مجازی ذخیره می شوند. هنگامی که شما یک Checkpoint را حذف می کنید، Hyper-V فایل های avhdx و .vhdx را برای شما ادغام می کند. پس از تکمیل، فایل .vhdx ، Checkpoint از فایلِ سیستم حذف خواهد شد.

شما نباید فایل های .avhdx را مستقیما حذف کنید.

با استفاده از Hyper-V Manager

  1. در Hyper-V Manager ماشین مجازی را انتخاب کنید.
  2. در قسمت Checkpoint ها، روی Checkpoint ی که میخواهید حذف کنید کلیک راست کرده، و روی Delete کلیک کنید. شما همچنین می توانید یک Checkpoint و تمام Checkpoint های بعدی را حذف کنید. برای انجام این کار، بر روی اولین Checkpoint ی که می خواهید حذف کنید راست کلیک کنید ، و سپس روی دکمه *Delete Checkpoint* Subtree کلیک کنید.
  3. ممکن است از شما خواسته شود تا تأیید کنید که میخواهید Checkpoint را حذف کنید. تأیید کنید که این Checkpoint درست است و سپس روی Delete کلیک کنید.

با استفاده از PowerShell :

Remove-VMCheckpoint -VMName -Name

نحوه صادرات Checkpoint ها :

صدور بسته های Checkpoint به عنوان یک ماشین، بنابراین Checkpoint می تواند به مکان جدید منتقل شود. پس از وارد شدن، Checkpoint به عنوان یک ماشین مجازی بازسازی می شود. Checkpoint های صادر شده می تواند برای پشتیبان گیری استفاده شود.

Export-VMCheckpoint -VMName -Name -Path

فعال یا غیر فعال کردن Checkpoint ها :

  1. در Hyper-V Manager ، روی نام ماشین مجازی کلیک راست کرده و گزینه Settings را انتخاب کنید.
  2. در قسمت Management ، Checkpoint ها را انتخاب کنید.
  3. برای اجازه دادن به Checkpoint ها از این ماشین مجازی، مطمئن شوید Enable Checkpoints انتخاب شده است - این رفتار پیش فرض است. برای غیرفعال کردن Checkpoint ها، علامت کادر Enable Checkpointsرا غیرفعال کنید.
  4. برای اعمال تغییرات خود روی Apply کلیک کنید. اگر کار شما تمام شد، برای بستن پنجره ، روی OK کلیک کنید.

نحوه پیکربندی محل Checkpoint ها :

اگر ماشین مجازی هیچ Checkpoint ای نداشته باشد ،شما می توانید مکانی که پیکربندی Checkpoint ها و فایل ها ذخیره شده اند را تغییر دهید.

  1. در Hyper-V Manager روی نام ماشین مجازی کلیک راست کرده و گزینه Settings را انتخاب کنید.
  2. در بخش Management ، Checkpoints یا Checkpoint File Location را انتخاب کنید.
  3. در Checkpoint File Location مسیر را در پوشه ای که می خواهید فایل ها را ذخیره کنید، وارد کنید.
  4. برای اعمال تغییرات خود روی Apply کلیک کنید. اگر کار شما تمام شد، برای بستن کادر پنجره ، روی OK کلیک کنید.

مکان پیش فرض ذخیره سازی فایل های پیکربندی در قسمت زیر می باشد.

%systemroot%ProgramDataMicrosoftWindowsHyper-VSnapshots

دمویی از Checkpoint

این تمرین به ایجاد و اعمال کردن از یک  standard checkpoint در مقابل یک production checkpoint اشاره دارد. برای این مثال، شما یک تغییر ساده را به ماشین مجازی می دهید و رفتارهای مختلفی را مشاهده می کنید.

Standard Checkpoint :

وارد ماشین مجازی شوید و یک فایل Text روی دسکتاپ مجازی خود ایجاد کنید.

فایل را با Notepad باز کنید و “This is a Standard Checkpoint” را در آن بنویسید فایل را ذخیره نکنید وحتی Notepad را نیز نبندید.

Checkpoint را به Standard تغییر دهید. ( می توانید از تغییر Checkpoint ها که در بالا اشاره شد کمک بگیرید. )

یک Checkpoint جدید ایجاد کنید.

Standard Checkpoint
Standard Checkpoint

اعمال Standard Checkpoint با Hyper-V Manager

حالا که یک Checkpoint وجود دارد، یک تغییر در ماشین مجازی ایجاد کنید و سپس Checkpoint را برای برگشت به حالت قبل اعمال کنید تا ماشین مجازی را به وضعیت ذخیره شده بازگردانید.

  1. فایل Text را در صورت باز بودن آن ببندید و آن را از دسکتاپ ماشین مجازی پاک کنید.
  2. Hyper-V Manager را باز کرده ، روی Standard Checkpoint کلیک راست کنید و گزینه Apply را انتخاب کنید.
  3. Apply را روی پنجره اعلان Apply Checkpoint انتخاب کنید.
Apply Checkpoint
Apply Checkpoint

هنگامی که Checkpoint اعمال شد، متوجه خواهید شد که فایل Text نه تنها در حال حاضر است، بلکه سیستم دقیقا همان موقعی است که Checkpoint ایجاد شده بود. در این مورد Notepad باز است و فایل Text بارگذاری می شود.

Production checkpoint

حال بیایید 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 Created
Production Checkpoint Created


اعمال Production Checkpoint با Hyper-V Manager

حالا که یک Checkpoint وجود دارد، یک تغییر در سیستم ایجاد کنید و سپس Checkpoint را برای برگشت به حالت قبل اعمال کنید تا ماشین مجازی را به وضعیت ذخیره شده بازگردانید.

  1. فایل Text را در صورت باز بودن آن ببندید و آن را از دسکتاپ ماشین مجازی پاک کنید.
  2. Hyper-V Manager را باز کرده ، روی Production Checkpoint کلیک راست کنید و گزینه Apply را انتخاب کنید.
  3. Apply را روی پنجره اعلان Apply Checkpoint انتخاب کنید.

هنگامی که Production Checkpoint اعمال شده است، متوجه شده اید که ماشین مجازی در حالت خاموش شدن است.

ماشین مجازی را روشن کرده و وارد شوید.

توجه داشته باشید که فایل Text بازیابی شده است. اما بر خلاف Standard Checkpoint ، Notepad باز نیست.

گام بعدی :

سوئیچ مجازی Hyper-V چیست و چگونه کار می کند؟

نویسنده : محمد نعمتی

نحوه پیاده سازی Checkpoint در Hyperپیاده سازی Checkpointنحوه پیکربندی checkpoint در hyper vcheckpoint چیست و چگونه کار می کندhyper v checkpoints
طراحی سایت و سئو وردپرس
شاید از این پست‌ها خوشتان بیاید