কিভাবে একটি পার্টিশন ভার্চুয়ালবক্স ভিডিআই বিষয়বস্তু কপি এবং এটি থেকে ওএস বুট বুট?


12

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

কিন্তু এখন আমি কিছু গেম খেলতে চাই, তাই আমি উইন্ডোজ ইমেজটি নেটিভভাবে চালাতে চাই। আমার কম্পিউটারে সিডি ড্রাইভ নেই তাই এটি কেবল ISO পোড়াতে পারে না এবং সাধারণত ইনস্টল করতে পারে।

আমি যা করতে চাই তা ইনস্টল করা উইন্ডোজ ইমেজটি আমার এইচডিডি-তে একটি ফিজিক্যাল এনটিএফএস পার্টিশনে স্থানান্তরিত করে এবং আমাকে ডুয়াল বুট করার জন্য GRUB সেট আপ করে।

আমি শারীরিক ড্রাইভে ভিডিআই তৈরি সঙ্গে যে অনেক টিউটোরিয়াল পাওয়া যায়। কিন্তু তারা অনুমান করে আমি আমার সমগ্র ড্রাইভে ওভাররাইট করতে চাই। সঙ্গে কাঁচা ডিস্ক ইমেজ মুভিং dd পার্টিশনে একটি দুর্নীতির পার্টিশন ঘটে।

আমি VMDK কৌশলটি খালি পার্টিশনটি ব্যবহার করার চেষ্টা করেছি এবং এটিতে উইন্ডোজ ইনস্টল করি। যদিও ইনস্টলেশনের টেক্সট মোড ফেজটি কোনও সমস্যা ছাড়াই শেষ হয়ে যায় তবে VM কাজ করবে না, ক্র্যাশ করবে এবং রিবুট করে রাখবে বা অবিলম্বে ফ্রীজেজ করবে (আমি কিভাবে VMDK তৈরি করেছি তার উপর নির্ভর করে) -rawdisk /dev/sda3 অথবা -rawdisk /dev/sda -partition 3 )।

উত্তর:


4

গতকাল আমি গবেষণা করেছিলাম, এবং অবশেষে উইন্ডোজ এক্সপি বুট তৈরি করতে পেরেছিলাম। এটি অন্য OS-es জন্য কিছুটা অনুরূপ হওয়া উচিত। কিন্তু অপারেশন সবকিছু কিন্তু তুচ্ছ নয়।

এটি একটি বিপজ্জনক অপারেশন কারণ, আমি আপনার মূল্যবান তথ্য ব্যাক আপ সুপারিশ।

এখানে পদক্ষেপগুলি হল:

প্রস্তুতি

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

ভিডিআই ইমেজ মাউন্ট করা

আপনি শুধুমাত্র একটি ভিডিআইকে পার্টিশনে অনুলিপি করতে পারবেন না কারণ এতে এমবিআর রয়েছে। আপনাকে শুধুমাত্র ভার্চুয়াল পার্টিশনটি কপি করতে হবে, তাই প্রথমে আপনাকে ভিডিআই মাউন্ট করার উপায় খুঁজতে হবে।

আপনি প্রয়োজন nbd ড্রাইভার এবং qemu-nbd কমান্ড। উবুন্টুতে এটি আছে qemu-kvm প্যাকেজ।

প্রথমে nbd ড্রাইভার লোড করুন:

# modprobe nbd

এই কিছু করা উচিত nbd ডিভাইস /dev

তারপর ভিডিআই মাউন্ট করুন:

# qemu-nbd -c /dev/nbd0 path_to.vdi

এই করা উচিত /dev/nbd0p1, /dev/nbd0p2, /dev/nbd0p3 সমস্ত ভার্চুয়াল পার্টিশনের জন্য ইত্যাদি। এই কোনো সাধারণ ডিভাইসের মত মাউন্ট করা যেতে পারে।

পার্টিশন স্থানান্তরিত করা

ব্যবহার dd এর জন্য, অপারেশন করার পূর্বে দুটি পার্টিশন আনমাউন্ট করুন:

# dd -if=<nbd_device> -of=<real_partition>

যেমন .:

# dd -if=/dev/nbd0p3 -of=/dev/sda4

অপারেশন dd নীরব, এটি কয়েক মিনিট, এমনকি দেড় ঘন্টা সময় নিতে পারে। অপারেশন চলাকালীন আপনি একটি টার্মিনাল খুলতে এবং ব্যবহার করতে পারেন fdisk -l সব দেখতে ভাল যাচ্ছে।

হালনাগাদ:

দৃশ্যত Nbd একটি নির্বোধ সমাধান নয়। এটি I / O ত্রুটির কারণ হতে পারে এবং ডিডিটি ব্যর্থ করতে পারে। তাছাড়া পরবর্তী চেষ্টা অবিলম্বে ব্যর্থ হয়। আপনি এই কমান্ডের সাথে একটি কাঁচা ডিস্ক VMDK তৈরি করার চেষ্টা করতে পারেন (linux এর অধীনে):

$ VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sda

আপনি হতে হবে disk এটা কাজ করতে গ্রুপ। তারপরে ভার্চুয়াল মেশিনে ভার্চুয়াল মেশিনে এই ভিএমডিকে যুক্ত করুন, তারপরে একটি লাইভ লিনাক্স আইএসও ব্যবহার করুন dd পার্টিশন।

এনটিএফএস পার্টিশন বুট সেক্টর ফিক্সিং

এই হ্যাকিশ অংশ।

আমরা প্রায় প্রস্তুত, কিন্তু উইন্ডোজ এক্সপি বুট হবে না, কারণ অফসেটে আমাদের ফাইল সিস্টেমের লুকানো সেক্টরের সংখ্যা সেট করতে হবে 0x1C। এটি মূলত এনটিএফএস পার্টিশনের আগে কয়েকটি সেক্টর। আমরা এই নম্বর পেতে পারেন fdisk -ul কমান্ড। দ্য start আউটপুট ক্ষেত্রটি কোন অংশে প্রদত্ত পার্টিশনটি আরম্ভ করে সেগুলি সূচিত করে, যা মূলত পার্টিশনের পূর্বে সেক্টরের সংখ্যা। তাই সেখানে থেকে নম্বরটি পেতে, উদাহরণস্বরূপ gcalctool ব্যবহার করে হেক্সাডেসিমাল রূপান্তর করুন।

সঙ্গে পার্টিশন খুলুন hexedit, এটার মত:

# hexedit /dev/sda4

তারপর লুকানো সেক্টরের সংখ্যাটি সামান্য শেষের দিকে লিখুন 1C অফসেট। লিটল এন্ডিয়েন মানে: 0xABCDEFGH হবে GH EF CD AB। যদি হেক্সা নম্বরটি কম হয় 8 ডিজিট, এটি শূন্যের সাথে আগের।

সম্পন্ন হলে, এটি সংরক্ষণ করুন এবং প্রস্থান করুন (Ctrl + X)।

GRUB সেট আপ করা হচ্ছে

GRUB কে অবশ্যই এই পার্টিশনটি বুট করার জন্য অবশ্যই জানাতে হবে, GRUB নিম্নলিখিত মেনু এন্ট্রি যোগ করুন:

title       Microsoft Windows XP Professional
root        (hd0,3)
savedefault
makeactive
chainloader +1

কোথায় (hdX, Y) পার্টিশন সনাক্ত করে। ডি ডিফল্ট হার্ডডিস্কের জন্য 0, 1 এর জন্য /dev/sda, 2 জন্য /dev/sdb ইত্যাদি Y পার্টিশন সংখ্যা। 0 জন্য /dev/sda1, 1 জন্য /dev/sda2ইত্যাদি

এটি খুব GRUB2 এর জন্য অনুরূপ হওয়া উচিত, তবে এটি মেনু এন্ট্রিগুলির জন্য কিছুটা ভিন্ন সিনট্যাক্স ব্যবহার করে।

চূড়ান্ত স্পর্শ

নতুন NTFS পার্টিশন বুট করার জন্য প্রস্তুত। তবে উইন্ডোজ এক্সপির ডেস্কটপে পৌঁছানোর জন্য আপনাকে এখনও কিছু হ্যাকিংয়ের দরকার। অন্যান্য সিস্টেমের বিভিন্ন হ্যাক প্রয়োজন হতে পারে। প্রথম boot.ini সংশোধন করা প্রয়োজন।

[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

অনুযায়ী বিভাজন সংখ্যা সেট করুন। আমি এটি / dev / sda4 এ ইনস্টল করেছি। সুতরাং পার্টিশন সংখ্যা 3 হতে হবে।

উইন্ডোজ লগইন স্ক্রীনের ঠিক আগেই উইন্ডোজ ফ্রিজ করলে আপনাকে রেজিস্ট্রিতে মাউন্টড ডেভিস এন্ট্রিটি ঠিক করতে হবে।

রেজিস্ট্রি হয় <path to windows>/system32/config/system আপনি এটি দেখতে পারেন chntpw। আপনার সিস্টেমে ড্রাইভ লেটার সিটি না থাকলে এটি একটি সমস্যা হতে পারে chntpw এর রেজিস্ট্রি লেখার ক্ষমতা বেশ সীমিত, আপনাকে ফ্লেব্যাক এবং হ্যাক্সডিটার ব্যবহার করতে হবে, যেমন গেক্স 2 এটি ঠিক করতে। আপনি খুঁজে পেতে হবে \DosDevices\C: এবং একটি ভিন্ন ড্রাইভ অক্ষর সঙ্গে সি প্রতিস্থাপন, F আমার ক্ষেত্রে.

এর পরে, আপনি ডেস্কটপে পৌঁছাতে সক্ষম হবেন, এখন আপনাকে সমস্ত ড্রাইভারের খোঁজ করতে হবে, তবে এটি এই টিউটোরিয়ালটির বাইরে রয়েছে।

সোর্স

উইন্ডোজ এক্সপি একটি ভিন্ন পার্টিশনে চলছে

Linux অধীনে একটি ভিডিআই মাউন্ট করুন


0

আপনি taht করতে partimage এবং gdisk ব্যবহার করে চেষ্টা করতে পারেন। Gdisk বা অন্য পার্টিশন প্রোগ্রামটি গ্রহণ করুন এবং আপনার বর্তমান ডিস্কটি পুনরায় আকার দিন / ডিস্কে একটি পার্টিশন সেট করুন। আদর্শ এটি একটি প্রাথমিক পার্টিশন হবে। আমি সাধারণত উইন্ডোজের জন্য পার্টিশন 1 এবং লিনাক্সের তথ্যের জন্য 2+ রাখি।

একবার একটি পার্টিশন সেট আপ হয়ে গেলে আপনি ব্যাকআপ ফাইল বা অন্য ড্রাইভে সরাসরি চিত্র তৈরি করতে gdisk বা অন্য ভূত ক্লোন ব্যবহার করতে পারেন। হোস্টের সাথে নেটওয়ার্ক সংযোগ স্থাপন করা সম্ভব হলে আপনাকে ফাইলটি যেভাবে ড্রপ করতে হবে অথবা আপনি IMG ফাইলগুলি তৈরি করতে পারেন তারপরে vmdk ফাইল থেকে আপনার হোস্ট সিস্টেমে অনুলিপি করতে পারেন ... তারপরে পার্টিশনটি পুনরুদ্ধারের জন্য চিত্র সফ্টওয়্যারটি ব্যবহার করুন আপনি হোস্ট সিস্টেম তৈরি অবস্থান

ntfs পার্টিশনে বুট করার জন্য প্রয়োজনীয় গ্রাব কনফিগার করুন।


আপনি সম্ভবত এমনভাবে ভিএমডিকে মাউন্ট করতে পারেন যা ইমেজ সফটওয়্যারটিকে সরাসরি হোস্ট জসট থেকে এটি পড়তে দেয়, এটি চিত্র সফ্টওয়্যারের উপর নির্ভর করে।
Kendrick

আমি গতকাল সবাইকে গবেষণার সাথে কাটিয়েছি, এবং অবশেষে উইন্ডোজ এক্সপি বুট তৈরি করতে পেরেছি। আমি বিস্তারিতভাবে এটি লিখতে যাচ্ছে। এটা তুচ্ছ নয়।
Calmarius

তার বেশ বিদ্রূপাত্মক কিন্তু আমি শীঘ্রই এই প্রক্রিয়া করতে হবে। আমার এমন একটি পিসি আছে যা কোন কারণে সৌরজ ইনস্টল করতে পছন্দ করে না তাই আমাকে নতুন মেশিনে ভিএম থেকে তথ্য টানতে হবে।
Kendrick
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.