গতকাল আমি গবেষণা করেছিলাম, এবং অবশেষে উইন্ডোজ এক্সপি বুট তৈরি করতে পেরেছিলাম। এটি অন্য 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 অধীনে একটি ভিডিআই মাউন্ট করুন