হাইপার-ভিতে চলমান আপনার ভার্চুয়াল মেশিনটি যদি কোনো কারণে আটকে থাকে, প্রতিক্রিয়া জানানো বন্ধ হয়ে যায় এবং হাইপার-ভি কনসোলে সংশ্লিষ্ট বোতামে ক্লিক করার পর শুরু/বন্ধ/রিসেট না করে, তাহলে এটি ঠিক করার একমাত্র উপায় হল জোরপূর্বক হত্যা করা। হোস্ট OS-এ এই VM-এর জন্য দায়ী প্রক্রিয়া। আমরা আপনাকে দেখাব কিভাবে Windows সার্ভার 2016/2019-এ চলমান আটকে থাকা হাইপার-V VMগুলিকে পুনরায় চালু করতে বাধ্য করা যায় সম্পূর্ণ হোস্ট এবং সমস্ত চলমান VMs রিবুট না করে (যদি আপনার হাইপার-V HA ক্লাস্টার এবং লাইভ-মাইগ্রেশন না থাকে)।
বিষয়বস্তু:
- Hyper-V VM "স্টপিং/স্টার্টিং" অবস্থায় আটকে আছে
- হাইপার-ভি ম্যানেজার "ভার্চুয়াল মেশিন ম্যানেজমেন্ট সার্ভিসের সাথে সংযোগ করা" এ আটকে আছে
- কিভাবে টাস্ক ম্যানেজারে একটি Hung VM প্রসেস কিল করবেন?
- পাওয়ারশেল ব্যবহার করে একটি হিমায়িত হাইপার-ভিএমকে হত্যা করা
- Hyper-V:VM অবস্থা পরিবর্তন করতে ব্যর্থ হয়েছে
হাইপার-ভি ভিএম "স্টপিং/স্টার্টিং" অবস্থায় আটকে আছে
ধরুন, আপনার হাইপার-ভি ভিএমগুলির একটি স্টপিং এ আটকে আছে (স্টপিং-ক্রিটিকাল) বা শুরু হচ্ছে (x% শুরু হচ্ছে) অবস্থা।
গেস্ট ওএস সাড়া দেয় না এবং হাইপার-ভি ম্যানেজারে "টার্ন অফ", "শাট ডাউন" এবং "রিসেট" বোতামগুলি হয় অনুপলব্ধ, অথবা চাপলে নিম্নলিখিত ত্রুটিটি ফেরত দেয়:
VM-এর অবস্থা পরিবর্তন করার চেষ্টা করার সময় অ্যাপ্লিকেশনটি একটি ত্রুটির সম্মুখীন হয়েছে৷স্থিতি পরিবর্তন করতে ব্যর্থ৷
অবজেক্টটি বর্তমান অবস্থায় থাকা অবস্থায় অপারেশনটি করা যাবে না৷
হাইপার-ভি ম্যানেজার "ভার্চুয়াল মেশিন ম্যানেজমেন্ট সার্ভিসের সাথে সংযোগ করা" এ আটকে আছে
যদি আপনার হাইপার-ভি হাইপার-ভি ম্যানেজার কনসোলে ভার্চুয়াল মেশিন না দেখায় এবং "ভার্চুয়াল মেশিন ম্যানেজমেন্ট পরিষেবাতে সংযোগ করা" ত্রুটি ফেরত দেয়, তাহলে আপনাকে vmms.exe পুনরায় চালু করতে হবে (হাইপার-ভি ভার্চুয়াল মেশিন ম্যানেজমেন্ট পরিষেবা ) প্রক্রিয়া। এটি একটি নিরাপদ অপারেশন এবং চলমান VM গুলিকে ব্যাহত করবে না। vmms.exe প্রক্রিয়াটি পুনরায় চালু করার সবচেয়ে সহজ উপায় হল services.msc কনসোল ব্যবহার করে বা PowerShell পরিষেবা ব্যবস্থাপনা cmdlets ব্যবহার করে vmms পরিষেবার মাধ্যমে:
Get-Service vmms | Restart-Service
কিভাবে টাস্ক ম্যানেজারে একটি Hung VM প্রসেস কিল করবেন?
পুরো হাইপার-ভি হোস্ট রিবুট না করেই এমন আটকে থাকা VM পুনরায় চালু করার জন্য জোর করে শাটডাউন করার একমাত্র উপায় হল গেস্ট OS-এ এর চলমান ওয়ার্কফ্লো শেষ করা। Hyper-V হোস্টের সমস্ত VM vmwp.exe ব্যবহার করে শুরু হয়েছে প্রক্রিয়া (ভার্চুয়াল মেশিন ওয়ার্কার প্রক্রিয়া ) একটি প্রক্রিয়া অনুসন্ধান করতে, আপনাকে ভার্চুয়াল মেশিনের GUID খুঁজে বের করতে হবে।
আপনি হাইপার-ভি এর মাধ্যমে VM GUID পেতে পারেন ম্যানেজার কনসোল হাইপার-ভি সার্ভার সেটিংস খুলুন। সার্ভার বিভাগে, VM কনফিগারেশন ফাইলগুলির অবস্থান দেখানো হয়েছে (আমাদের ক্ষেত্রে এটি D:\VMStore)।
ফাইল এক্সপ্লোরারে এই ডিরেক্টরিটি খুলুন এবং আপনার ভার্চুয়াল মেশিনের মতো একই নামের ফোল্ডারটি খুঁজুন। *.vmcx এক্সটেনশনের সাথে VM কনফিগারেশন ফাইলের নামে নির্দিষ্ট করা GUID কপি করুন।
টাস্ক চালান ম্যানেজার এবং বিশদ বিবরণ -এ যান ট্যাব সমস্ত ভার্চুয়াল মেশিন vmwp.exe এর নিজস্ব উদাহরণে চলছে . আপনার VM-এর জন্য কোন প্রক্রিয়া দায়ী তা নির্ধারণ করতে, আপনি আগে প্রাপ্ত হ্যাং-আপ VM-এর GUID প্রয়োজন৷ ব্যবহারকারীর মধ্যে আপনার VM-এর GUID আছে এমন vmwp.exe প্রক্রিয়াটি সনাক্ত করুন নাম কলাম এই প্রক্রিয়াটি মেরে ফেলুন (টাস্ক শেষ করুন )।
ভার্চুয়াল মেশিন বন্ধ করতে বাধ্য করা হবে। এখন আপনি এটি দিয়ে কিছু করতে পারেন৷
পাওয়ারশেল ব্যবহার করে একটি হিমায়িত হাইপার-ভিএমকে হত্যা করা
পাওয়ারশেল সিএলআই ব্যবহার করে হ্যাং-আপ ভার্চুয়াল মেশিনের প্রক্রিয়া খুঁজে পাওয়া এবং মেরে ফেলা অনেক সহজ। অ্যাডমিনিস্ট্রেটর বিশেষাধিকার সহ PowerShell কনসোল চালান (আপনার অ্যাকাউন্ট অবশ্যই স্থানীয় "হাইপার-ভি অ্যাডমিনিস্ট্রেটর" গ্রুপে যোগ করতে হবে)।
এই ক্ষেত্রে, বিল্ট-ইন স্টপ-ভিএম cmdlet আপনাকে VM বন্ধ করতে দেবে না। আপনি যদিStop-VM -Force
চালানোর চেষ্টা করেন আদেশ, এটিও জমাট বাঁধে। স্পষ্টতই VM থেকে একটি প্রতিক্রিয়া অপেক্ষা করছে। আপনাকে তার GUID দ্বারা VM প্রক্রিয়াটিকে হত্যা করতে হবে। আপনি এর নাম দ্বারা VM GUID পেতে পারেন। উদাহরণস্বরূপ, SVM-GUARDEDHOST1 নামের VM-এর GUID পেতে, কমান্ডটি চালান:
$VMGUID = (Get-VM "SVM-GUARDEDHOST1").ID
আপনি যদি VM-এর পুরো নাম টাইপ করতে না চান, তাহলে আপনি এই Hyper-V হোস্টে নিবন্ধিত সমস্ত VM তালিকাভুক্ত করতে পারেন:
Get-VM | Select Name, Id
নির্বাচন করুন
ফলাফল তালিকা থেকে আপনার VM GUID কপি করুন।
এই VMGUID-এর জন্য vmwp.exe প্রক্রিয়া শনাক্তকারী (PID) খুঁজুন:
$VMWMProc = (Get-WmiObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VMGUID})
তারপর, স্টপ-প্রসেস কমান্ড ব্যবহার করে, আপনাকে অবশ্যই এই প্রক্রিয়াটিকে জোর করে বন্ধ করতে হবে:
Stop-Process ($VMWMProc.ProcessId) –Force
এটি একটি হ্যাং-আপ হাইপার-ভি ভার্চুয়াল মেশিনের কাজ প্রক্রিয়া জোরপূর্বক বন্ধ করার সহজ উপায়৷
টিপ . আমাদের কাছে VMWare ESXi-এ হ্যাং-আপ VM-এর প্রক্রিয়াটিকে মেরে ফেলার অনুরূপ উপায়ের বর্ণনাও রয়েছে।হাইপার-V:VM অবস্থা পরিবর্তন করতে ব্যর্থ হয়েছে
কখনও কখনও এটি ঘটে যে এমনকি একটি হ্যাং-আপ VM প্রক্রিয়া হত্যা করার পরেও, আপনি VM চালু করতে পারবেন না। তদুপরি, এটি একটি ত্রুটি সহ প্রারম্ভিক অবস্থায় হিমায়িত হয়:
Virtual Machine Connection Failed to Change State.
এই ক্ষেত্রে, নিম্নলিখিত বিকল্পগুলি পরীক্ষা করুন:
- চেক করুন যে ডিস্কে পর্যাপ্ত ফাঁকা জায়গা আছে যেখানে হাইপার-ভি ভিএম ফাইলগুলি সংরক্ষণ করা হয়েছে;
- যদি VM সেটিংসে একটি ISO ইমেজ সংযুক্ত থাকে, তাহলে সেটির উপলব্ধতা পরীক্ষা করুন;
- VM-এর নেটওয়ার্ক অ্যাডাপ্টার সেটিংস পরীক্ষা করুন। ভার্চুয়াল নেটওয়ার্ক অ্যাডাপ্টার অবশ্যই একটি বিদ্যমান হাইপার-ভি ভার্চুয়াল সুইচের সাথে সংযুক্ত থাকতে হবে (কোনও স্থিতি নেটওয়ার্ক অ্যাডাপ্টার থাকতে হবে না – কনফিগারেশন ত্রুটি যেকোনো NIC এর জন্য);
- চেক করুন যে হাইপার-ভি ভার্চুয়াল ম্যানেজমেন্ট সার্ভিস (VMMS) চলছে এবং স্টপিং অবস্থায় আটকে নেই;
- নিশ্চিত করুন যে আপনার অ্যান্টিভাইরাস সফ্টওয়্যার VM ফাইলগুলিতে অ্যাক্সেস ব্লক করে না। অ্যান্টিভাইরাস এক্সক্লুশনে ভিএম ডিরেক্টরীতে পাথ যোগ করুন (দয়া করে, উইন্ডোজ সার্ভার 2016-এ বিল্ট-ইন উইন্ডোজ ডিফেন্ডার অ্যান্টিভাইরাসে কীভাবে এক্সক্লুশন যোগ করবেন তা দেখুন);
- ইভেন্ট ভিউয়ার -> অ্যাপ্লিকেশন এবং পরিষেবা লগ -> মাইক্রোসফ্ট -> উইন্ডোজ -> হাইপার-ভি-ওয়ার্কার-এ হাইপার-ভি সম্পর্কিত ত্রুটিগুলি পরীক্ষা করুন৷