আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি এবং বেশ কয়েকদিন ডিবাগিংয়ের পরে, আমি সমস্যাটি আবিষ্কার করেছি এবং এটি ঠিক করেছি।
ড্রামরল দয়া করে:
হাইপার-ভি সার্ভার 2016 ইনস্টল করার পরে, নতুন ইনস্টলেশনের SYSTEM মুরগি মাউন্ট করতে একটি অফলাইন সরঞ্জাম (যেমন বলা যাক, উইন্ডোজ পিই) ব্যবহার করুন এবং ডিডাবর্ডার কন্ট্রোলসেট 1001 \ কন্ট্রোল \ বুটড্রাইভারফ্লাগগুলি 0x04 থেকে 0x1c তে পরিবর্তন করুন। (ভাল মাপার জন্য আপনার সম্ভবত কন্ট্রোলসেট ২০০2 সংস্করণটি পরিবর্তন করা উচিত এবং প্রতিটি ইনস্টল করার পরে এটি না করার জন্য আপনি আপনার ইনস্টল.উইমগুলিতে পরিবর্তনগুলি বেক করতে পারেন))
(কারণ অবশ্যই এটি অস্পষ্ট এবং পুঙ্খানুপুঙ্খভাবে অনির্ধারিত বিটফিল্ডে দু'-বিট পরিবর্তন প্রয়োজন এটি নির্ধারণ করতে এক সপ্তাহ এবং একটি কার্নেল ডিবাগার লাগবে))
কারণটা এখানে.
উইন্ডোজ বুট লোডার উইন্ডোজ ইনস্টলটি খুঁজে পেতে বিল্ট ইন ইন ইউইএফআই রুটিন ব্যবহার করে এবং এক্সিটবুট সার্ভিসেস কল করার আগে কার্নেল এবং বুট ড্রাইভারগুলিকে র্যামে লোড করে। একবার এটি করা হয়ে গেলে এবং কার্নেলের উপর নিয়ন্ত্রণ সরিয়ে নেওয়া হলে, উপযুক্ত ড্রাইভারগুলি ইতিমধ্যে র্যামের মধ্যে উপস্থিত না থাকলে কার্নেল বুট ভলিউম অ্যাক্সেস করতে পারে না।
এখানে কিিকারটি রয়েছে: উইনলোড.এফি হার্ডওয়ারটি গণনা করতে এবং ড্রাইভারদের আসলে কী প্রয়োজন তা নির্ধারণ করার পক্ষে যথেষ্ট জটিল নয়। পুরানো সংস্করণগুলিতে এটি কেবল বুট স্টার্টে সেট করা জিনিস লোড করবে। যাইহোক, বহিরাগত ড্রাইভারগুলি লোড করা একটি পারফরম্যান্স পেনাল্টি ধারণ করে, এবং উইন্ডোজ বুট ডিভাইসের আরও ক্লাস সমর্থন করতে শুরু করার সাথে একটি আরও ভাল সিস্টেমের প্রয়োজন হয়েছিল।
পৃথক ড্রাইভারগুলিতে বুটফ্লেগ মান এবং সিস্টেমের প্রশস্ত বুটড্রাইভারফ্লাগস মান প্রবেশ করুন। যদি (বুটফ্লেগস এবং বুটড্রাইভারফ্লাগস)! = 0, বুট স্টার্টে সেট না করা থাকলেও ড্রাইভারটি লোড হয়ে যাবে। মানটির প্রতিটি বিট বিভিন্ন ধরণের হার্ডওয়্যারের সাথে সঙ্গতিপূর্ণ বলে মনে করা হয়, সুতরাং বুটড্রাইভারফ্ল্যাগস মান সেট করে যে কোন ধরণের হার্ডওয়্যার বুট করা যায়।
যখন এই প্রক্রিয়াটি চালু হয়েছিল, তখন বিট 3 ইউএসবি বুট ডিভাইসের জন্য মনোনীত করা হয়েছিল, তবে ইউএসবি ডিভাইস থেকে বুট করা স্ট্যান্ডার্ড উইন্ডোতে অসমর্থিত। হাইপার-ভি সার্ভার ২০০৮ আর 2 সংস্করণে ইউএসবি থেকে বুট করার জন্য এই মানটি 0x04 এ সেট করে নির্দিষ্ট সমর্থন যুক্ত করা হয়েছে এবং এই মানটি তখন থেকে প্রকাশিত হাইপার-ভি সার্ভারের প্রতিটি সংস্করণে সেট করা হয়েছে।
তখন থেকে উইন্ডোজ টু গো বৈশিষ্ট্যটিকে সমর্থন করার জন্য করা সাধারণ উন্নতির অর্থ আপনি ইউএসবি ডিভাইসে ইনস্টল করা হাইপার-ভি সার্ভারের পূর্ববর্তী সংস্করণগুলির জন্য প্রস্তাবিত বুট-টু-ভিএইচডি কৌশলটি ব্যবহার করতে হবে না। তবে এগুলি বুটড্রাইভারফ্লাগস মানটির অর্থও পরিবর্তন করে। ইউএসবি 3 ডিভাইসগুলিকে পৃথক বিট দেওয়া হয়েছে এবং এসডি কার্ডগুলি বিশেষত আরও একটি বিট দেওয়া হয়েছে।
২০১ version সংস্করণে এর অর্থ হ'ল 0x04 এর মান এখন কেবল ইউএসবি 2 ডিস্কগুলি থেকে এসডি কার্ড নয় যা বুট করতে সক্ষম করে। 0x1c এর ডিফল্ট মান সহ হাইপার-ভি সার্ভার জাহাজ বাদে সার্ভার 2016 এর সমস্ত সংস্করণ, যা ইউএসবি 2, ইউএসবি 3 এবং এসডি কার্ড বুট সক্ষম করে; যাইহোক, 0x04 এর মানটি এখনও হাইপার-ভি সার্ভারে সেট করা আছে, কারণ এটি 2008R2 সংস্করণে চিত্র তৈরির প্রক্রিয়াটিতে ওভাররাইড হিসাবে যুক্ত হয়েছিল। কোনও বৈশিষ্ট্য যুক্ত করার পরিবর্তে, এই মানটি এখন এটি সরিয়ে দেয়।
এটি ব্যাখ্যা করে যে এই সমস্যার কিছু পূর্ববর্তী সমাধানগুলিতে ইউএসবি 3 নিষ্ক্রিয় করার এবং এসডি কার্ডের পরিবর্তে ইউএসবি স্টিক থেকে বুট করার পরামর্শ দেওয়া হয়েছিল: এটি "ইউএসবি" -র সীমাবদ্ধ সংজ্ঞা দ্বারা আবশ্যক এমন কিছু হতে বুট ডিভাইসটির বিভাগটিকে বাধ্য করবে "বুটড্রাইভারফ্লাগগুলিতে বিট।