উইন্ডোজের অধীনে কোনও শারীরিক বিভাজনে একচেটিয়া অ্যাক্সেস পাওয়ার কি কোনও পরিষ্কার উপায় আছে?


11

আমি চেষ্টা করছি, উইন্ডোজ under এর অধীনে, একটি শারীরিক পার্টিশনে ইনস্টল থাকা কোনও ওএস থেকে ভিএমওয়্যার প্লেয়ারের সাথে ভার্চুয়াল মেশিন চালানোর জন্য। যাইহোক, আমি যখন ভার্চুয়াল মেশিনটি বুট করি তখন ভিএমওয়্যার প্লেয়ার বলে যে এটি লেখার জন্য ফিজিকাল ড্রাইভে অ্যাক্সেস করতে পারে নি।

এটি ভিএমওয়্যার সম্প্রদায়ের একটি সাধারণভাবে স্বীকৃত সমস্যা বলে মনে হচ্ছে, কারণ উইন্ডোজ ভিস্তা একটি বাধ্যতামূলক নতুন সুরক্ষা বৈশিষ্ট্য চালু করেছে যা প্রথমে একচেটিয়া অ্যাক্সেস না পেয়ে কোনও কাঁচা ড্রাইভে লিখতে অসম্ভব করে তোলে।

আমি ইস্যুটি গুগল করে ফেলেছি এবং কয়েকটি কাজের সন্ধান পেয়েছি। যাইহোক, পরিষ্কার বেশী পুরো শারীরিক ডিস্ক, এবং পার্টিশন না কেবল কাজই বলে মনে হচ্ছে।

সুতরাং আমি নোংরা সমাধান দিয়েই চলে যাব । সংক্ষেপে, এটি ব্যবহারের জন্য পার্টিশনের কোনও চিহ্ন মুছে ফেলতে এমবিআরের সাথে হস্তক্ষেপ করে, উইন্ডোজকে সেগুলি ভুলে যায়, তারপরে এমবিআর পুনরুদ্ধার করে যাতে আমরা ভিএম চালু করতে পারি।

আমি নিশ্চিত যে আমি এটি করতে চাই না। VMWare পার্টিশনে একচেটিয়া অ্যাক্সেস পাওয়ার অনুমতি দেওয়ার কোনও উপায় কি আমাকে এড়িয়ে যাওয়ার দরকার নেই? আমি মনে করি, আমি যা খুঁজছি তা হ'ল সম্পূর্ণ শারীরিক ড্রাইভের পরিবর্তে কেবলমাত্র পার্টিশনগুলিকে অফলাইনে রাখার উপায়।


অনুগ্রহ সম্পর্কিত আরও ইনফস

আমার একটি দ্বৈত-বুট সেটআপ রয়েছে: ম্যাক ওএস হ'ল আমার প্রাথমিক অপারেটিং সিস্টেম এবং আমি উইন্ডোজও ইনস্টল করেছি। আমি রিবুট করতে না চাইলে ভার্চুয়াল মেশিনে যতটুকু উইন্ডোজ চালাতে পারি, উইন্ডোজ এর অধীনে থাকাকালীন আমি ভার্চুয়াল মেশিনে ম্যাক ওএস চালাতে সক্ষম হতে চাই।

আমার লক্ষ্যটি হ'ল আমি ভিএমওয়্যার ফিউশন থেকে উইন্ডোজ চালিত করে যেমন উইন্ডোজের অধীনে ভিএমওয়্যার থেকে আমার প্রধান ম্যাক ওএস পার্টিশনটি চালাচ্ছি। (যেহেতু এটি আমার প্রধান ওএস, তাই কার্নেলটি প্যাচিং বা এটি কোনও ভার্চুয়াল মেশিনে কাজ করার জন্য যা পরিকল্পনা করি তা আমি পরিকল্পনা করি না) ভিএমওয়্যার ফিউশন থেকে ভার্চুয়াল মেশিনটি তৈরি করেছি (এটিতে "ম্যাক ওএস এক্স সার্ভার" ভিএম টাইপ রয়েছে ) এরপরে এটিকে উইন্ডোতে স্থানান্তরিত করে এবং ভিএমওয়্যার প্লেয়ার থেকে এটি সংশোধন করে। প্রায়-কাজ মনে হয় যেমন অপারেটিং সিস্টেম লোড পর্দা পায় এবং তারপর VM- র কারণ এটি অ্যাক্সেস করতে পারে না ডাইস \\.\PhysicalDrive0

ভার্চুয়াল বক্সটি আরও শক্ত হয়ে যায়, কারণ এটি ভার্জোজ মোডে ম্যাক ওএস শুরু করে এবং খুব দ্রুত ক্র্যাশ হয়ে যায় (তবে মনে হয় পার্টিশনটি অ্যাক্সেস করতে সক্ষম হবে), তাই ভার্চুয়াল বাক্সটি চালানোর চেয়ে ভিএমওয়্যারকে আমার পার্টিশনে অ্যাক্সেস করা আরও সহজ হবে বলে আমি মনে করি এটা।

আইনী দিক থেকে, আমি ম্যাপ ওএস এক্স এর একটি অনুলিপি একটি অ্যাপল লেবেলযুক্ত মেশিনে চালাচ্ছি, তাই আমি ঠিক আছি।


আকর্ষণীয় সমস্যা। আপনি যদি একটি ফাঁকা, বিনা শৃঙ্খলিত পার্টিশন তৈরি করেন তা কি কাজ করে?
নিচু করা

@ হিঙ্কল আমার অভ্যন্তরীণ ড্রাইভের সাথে আমি পরীক্ষা করতে পারি এমন কোনও অতিরিক্ত পার্টিশন রুম নেই। যাইহোক, আমি যা পড়েছি তা থেকে মনে হয় উইন্ডোজ যে কোনও পার্টিশনটিকে চিনতে পারে তা লক করে দেবে; এবং আমি নিশ্চিত করতে পারি যে এটি এখনও তাদের লক করে দেবে যার কোনও মাউন্ট পয়েন্ট নেই।
zneak

@ জ্নাক: আমি উইন্ডোজ বিধিনিষেধের আশেপাশে কাজ করতে অতীতে ট্রুক্রিপ্ট ব্যবহার করেছি। এটির নিজস্ব ডিস্ক ড্রাইভার রয়েছে বলে এটি ডিস্কটিতে লিখতে সক্ষম হতে পারে। আপনি কেন পার্টিশনটিকে ট্রুক্রিপ্ট ভার্চুয়াল ডিস্ক বানানোর চেষ্টা করছেন না?
harrymc

@harrymc আমি চেষ্টা করে দেখিনি। আমার কি আমার ম্যাক ওএস পার্টিশনটি এনক্রিপ্ট করা দরকার?
জিনাক

আপনাকে পার্টিশনে একটি সত্যিকারের ক্রিপ ভলিউম তৈরি করতে হবে (সমস্ত সামগ্রী হারাতে হবে)। এটি কীভাবে দেখাতে সহায়তা করতে পারে তবে এটি ট্রুক্রিপট সহায়তাও দেখতে পারে।
harrymc

উত্তর:


5

আমি কেবলমাত্র একটি সম্ভাব্য সমাধান পেয়েছি , ফ্রি ভার্চুয়াল ডিস্ক ড্রাইভারকে ডিডিও (রিমোট ড্রাইভ অ্যাক্সেস এবং অধিগ্রহণ) এর সাথে একত্রে ব্যবহার করে । যেমন imdisk একটি কার্নেল ড্রাইভার, এটি পার্টিশনে লিখতে সক্ষম হতে পারে। দুর্ভাগ্যক্রমে, ডেভিও যেমন ব্যবহারকারী-মোডে কাজ করে, তখনও আমি খুব বেশি নিশ্চিত নই যে এই পদ্ধতিটি আপনার পক্ষে কার্যকর হবে কিনা।

ডিভিও একটি শারীরিক পার্টিশন অর্জন করতে এবং এটি নেটওয়ার্কে প্রকাশ করতে পারে। উদাহরণ স্বরূপ:

devio -r 9000 \\.\PhysicalDrive0 2

টিসিপি পোর্ট 9000 এ প্রথম পার্টিশনটি দ্বিতীয় পার্টিশনটি প্রকাশ করে এবং এই পোর্টে সংযোগের জন্য অপেক্ষা করবে। এটি পরীক্ষা করার সময় ফায়ারওয়াল অক্ষম করা এবং প্রশাসক হিসাবে ডিভিও চালানো ভাল run

এই প্রকাশিত পার্টিশনটিকে নতুন এবং একা একা হার্ডডিস্ক হিসাবে সংজ্ঞায়িত করতে, ব্যবহার করুন:

imdisk -a -t proxy -o ip -f 127.0.0.1 -m R:

যা লোকালহোস্ট ব্যবহার করে আর নামে একটি নতুন হার্ড ডিস্ক তৈরি করবে যা কোনও কিছুর বিভাজন নয়। আপনি এখন কোনও ভিএমওয়্যার ভার্চুয়াল মেশিনে প্রিন্ট করা আসল হার্ড ডিস্ক আর ব্যবহার করতে পারবেন কিনা তা আপনি এখন চেষ্টা করতে পারেন।

এই পদ্ধতিরটি ডিভিও: রিমোট ড্রাইভ অ্যাক্সেস এবং অধিগ্রহণে বিশদভাবে ব্যাখ্যা করা হয়েছে ।

যদি এটি কাজ না করে তবে আপনাকে হয়:

  1. একটি বিপজ্জনক সমাধান গ্রহণ করুন যা এমবিআরকে সংশোধন করে।
  2. উইন্ডো অ্যাপ্লিকেশনগুলির মাধ্যমে ম্যাক পার্টিশনে ফাইলগুলি ব্যবহার করে (উইন্ডোজ অ্যাপ্লিকেশন-এর সাথে লাইন অক্ষরের সমস্যাগুলির সাথে) উইন within এর মধ্যে ম্যাকওএস ব্যবহার করুন and
  3. ELDOS কলব্যাক ফাইল সিস্টেমের মতো ভার্চুয়াল ফাইল সিস্টেম পণ্য ব্যবহার করুন , যদিও আমি সন্দেহ করি যে এই সমস্যাটি আপনার জন্য কয়েক হাজার ডলার মূল্যবান।
  4. উইন্ডোজ 7 পরিত্যাগ করুন এবং এক্সপিতে ডাউনগ্রেড করুন।
  5. ইমডিস্কের উত্সটি পরিবর্তন করুন যাতে কার্নেল ড্রাইভার হিসাবে এটি ডিভির প্রয়োজন ছাড়াই সরাসরি শারীরিক পার্টিশনে প্রেজেন্ট ডিস্ক তৈরি করতে পারে।

যদি সঠিকভাবে সম্পন্ন করা হয়, এমবিআর সম্পাদনা করা খুব বেশি হুমকির মতো না হয়। এমনকি যদি এটি দূষিত হয়ে যায় তবে এটি প্রাথমিক ওএস পার্টিশন নয়, তবে কে চিন্তা করে? আপনি সহজেই এটি ঠিক করতে পারেন!
ব্রেকথ্রু

@ ব্র্যাকথ্রো আমি মনে করি আপনি উভয় ওএস একই ডিস্কে থাকা সত্যটি মিস করেছেন।
জিনাক করুন

@ জ্নাক: আমি মনে করি @ ব্র্যাকথ্রো সঠিক - এমন বেশ কয়েকটি প্রোগ্রাম রয়েছে যা জরুরী অবস্থায় এমবিআর সংরক্ষণ এবং পুনরুদ্ধার করতে পারে।
harrymc

এছাড়াও, কেবল রেকর্ডের জন্য, ভিএমওয়্যার দুর্ভাগ্যক্রমে imdisk থেকে ভার্চুয়াল ড্রাইভ ব্যবহার করতে পারে না।
জিনাক

এটি সঠিক, কারণ ইমডিস্ক আইওসিটিএল_মোয়েন্টজিএমআর_সিআরআইএইজেপিআর নিয়ন্ত্রণ কোড ব্যবহার করে এনটি মাউন্ট ম্যানেজারের সাথে সঠিকভাবে নিবন্ধন করে না ; পরিবর্তে এটি ড্রাইভ চিঠির জন্য সরাসরি একটি প্রতীকী লিঙ্ক তৈরি করে এবং অবশ্যই কার্নেল এটিকে বৈধ ভলিউম বিবেচনা করে না। আমি এটি আগে কাজ করার চেষ্টা করেছি, তবে আমি খুব বেশি সফল হতে পারি নি। (এটা একই কারণে কেন তোমার জন্য বলুন, একটি ImDisk ভলিউম ব্যবহার করতে পারবেন না, একটি VHD মাউন্ট আছে।)
user541686

2

এটি নির্ভর করে আপনি এই কাজটি পেতে কতটা মরিয়া, তবে আমি এটিই বলব যে "মাত্র" দুটি "সহজ" (পড়ুন: পাশবিক) পদক্ষেপ সহ এটি সম্ভব:

  1. (আধা -?) ডকুমেন্টেড পতাকা ব্যবহার করে উইন্ডোজ দ্বারা নির্ধারিত নিষেধাজ্ঞাকে বাইপাস করতে ড্রাইভার লিখুন SL_FORCE_DIRECT_WRITE

  2. ইজিহুকের মতো লাইব্রেরি ব্যবহার করে CreateFileএবং / অথবা ভিএমওয়্যারেরWriteFile কাছ থেকে ফোন করুন (আমি আপনাকে জানিয়েছিলাম যে এটি সহজ ছিল!) আপনার ড্রাইভারের সাথে ম্যানুয়ালি ফাইলটির সাথে যোগাযোগ করা, সম্ভবত ড্রাইভারটি ব্যবহার করে যোগাযোগ করা উচিত ।DeviceIoControl

এটি আসলে খুব খারাপ শোনাচ্ছে না, যদি আপনি জানেন যে বিধিনিষেধগুলিকে উপেক্ষা করার জন্য কোথায় তথ্যগুলি সন্ধান করতে হবে ... IOCTL_SCSI_PASS_THROUGHকলগুলি পরীক্ষা করার জন্য আমি নিজেই নিরোর মতো অ্যাপ্লিকেশনগুলি হুক করেছি যাতে আমি নিজের সিডি বার্নার লাইব্রেরি তৈরি করতে পারি এবং এটি খুব কঠিন হবে না; ড্রাইভার লেখা আরও শক্ত অংশ, তবে পরিচালনাযোগ্য।


সম্পাদনা:

আমি অনুমান করছি যে আপনি ইতিমধ্যেই এই মূর্ত আউট, কিন্তু গঠন আপনি পরিবর্তন প্রয়োজন বলা হয় FLT_IO_PARAMETER_BLOCK জন্য IRP_MJ_READ। এটি কতটা সহজ হবে তা নিশ্চিত নয় তবে এটি খুব বেশি শক্ত হওয়া উচিত নয়।


মজা শব্দসমূহ. আমি আগামীকাল তা দেখব।
জিনাক

@ জিন্নাক: আপনি যদি আমার উত্তরটি লক্ষ্য করেন তবে imdisk একটি উপলভ্য ওপেন-সোর্স ভার্চুয়াল ডিস্ক ড্রাইভার, যা আপনার ইচ্ছামতো ইতিমধ্যে কার্যকর করে দেয়।
harrymc

@ মেহরদাদ আমার খুব অনুরূপ সমস্যা আছে, আপনি কি আমাকে সাহায্য করতে পারেন? ক্রিয়েটফিল: প্রশাসকের সুবিধাসহ এমনকি "অ্যাক্সেস অস্বীকার করা হয়েছে" - উইন 7
আলী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.