আমি আমার নিজের সমস্যার সমাধান খুঁজে পাই। এটা এত সহজ নয়। আমার কাছে অনভিজ্ঞ উবুন্টু ব্যবহারকারীদের হিসাবে এটি বিভ্রান্তিকর। শেষ পর্যন্ত, আমি এটি না করার সিদ্ধান্ত নিয়েছি। তবে, আমার থেকে আরও ভাল করার জন্য কারও কাছে অন্য উপায় থাকতে পারে।
নতুন উবুন্টু ওএস ইনস্টল করুন
আপনার মূল ওএসের পাশাপাশি উবুন্টু ওএস ইনস্টল করুন। আমার ক্ষেত্রে এটি লিনাক্স পুদিনা তবে, আমি পুদিনা এবং উবুন্টুর মধ্যে প্রক্রিয়াতে কোনও পার্থক্য দেখতে পাচ্ছি না যেহেতু পুদিনা উবুন্টুর উপর ভিত্তি করে।
নতুন ওএস পড়ার জন্য ভার্চুয়াল বক্সের জন্য মিডিয়াম ফাইল তৈরি করুন
ইনস্টল করার পরে। ভার্চুয়ালবক্সের পার্টিশনটি পড়ার জন্য আপনাকে একটি মাধ্যম তৈরি করতে হবে যাতে তাজা ইনস্টল করা উবুন্টু ওএস রয়েছে। আপনি যেভাবে করেন তা হ'ল:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
X
আপনার হার্ড ড্রাইভটি কোথায় এবং Y
এটি আপনার পার্টিশন নম্বর। আপনার প্রধান ওএস বুটযুক্ত পার্টিশনটি অন্তর্ভুক্ত করবেন না। কারণ নতুন ওএসের জন্য আমাদের প্রধান বুট মিডিয়ামের প্রয়োজন যা মূল ওএস বুট ধারণ করে না। আপনাকে রুট হিসাবে চালানোর দরকার হতে পারে।
নতুন ওএস থেকে বুট করার জন্য ভার্চুয়াল বক্সের জন্য মিডিয়াম তৈরি করুন
বুট মিডিয়াম তৈরির জন্য আমরা নতুন ওএস বুট ফাইল থেকে একটি আইএসও চিত্র তৈরি করব। প্রথমত, আমাদের আমাদের মূল ওএসে এটি করতে হবে। কম্পিউটারটি পুনরায় চালু করুন এবং প্রধান ওএস থেকে বুট করুন। আমার ক্ষেত্রে, আমি লিনাক্স মিন্টে পুনরায় বুট করি।
আইসো বুট ফাইল তৈরি করার জন্য আমাদের একটি অস্থায়ী ফোল্ডার তৈরি করতে হবে। সুতরাং, একবার পুদিনা কাজ করতে প্রস্তুত। একটি ফোল্ডার তৈরি করুন। আমি ধরে নিই আমরা ডেস্কটপে এটি করছি। আমরা এটির মতো করব:
ডেস্কটপে যান।
নতুন ফোল্ডার তৈরি করুন এবং এটিকে "আইসো" নাম দিন।
সেই আইসো ফোল্ডারটি খুলুন এবং "বুট" নামে নতুন একটি ফোল্ডার তৈরি করুন।
সেই বুট ফোল্ডারটি খুলুন এবং আবার "গ্রাব" নামে একটি নতুন ফোল্ডার তৈরি করুন।
যদি আমরা টার্মিনালের মাধ্যমে এটি করি, আমাদের কেবলমাত্র এই লাইনটি টাইপ করতে হবে এবং এন্টার টিপুন
mkdir -p ~/Desktop/iso/boot/grub
টার্মিনাল একটি দুর্দান্ত সরঞ্জাম যদি আমরা জানতে পারি যে আমরা কী করছি! ;)
ফোল্ডারগুলি তৈরি হয়ে গেলে, আমাদের নতুন উবুন্টু ওএস বুট ফাইলগুলি সেই ফোল্ডারে অনুলিপি করতে হবে। সুতরাং, পার্টিশন যেখানে আমরা উবুন্টু অপারেটিং সিস্টেম ইনস্টল এবং তারপর থেকে সব ফাইল কপি খোলার /usr/lib/grub/i386-pc/
জন্য ~/Desktop/iso/boot/grub
। আর থেকে সব ফাইল কপি /boot/grub/grub.cfg
করার~/Desktopiso/boot/grub
।
আবার, যদি এই পদক্ষেপটি টার্মিনালের মাধ্যমে করা হয়, আমাদের এটি করা উচিত:
cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
~/Desktop/iso/boot/grub/grub.cfg
পাঠ্য সম্পাদক সহ grub.cfg খুলুন । সতর্কতা কোনও ভুল করবেন না, আপনি এখানে যা সম্পাদনা করবেন তা আপনার মধ্যে নেই /boot/grub/grub.cfg
। আমি উল্লিখিত সর্বশেষটি সম্পাদনা করলে আপনার প্রধান ওএস বুট ব্যর্থ হবে।
একবার grup.cfg খোলে। menuentry
আমরা যে নতুন উবুন্টু ওএস ইনস্টল করেছি তার সাথে সম্পর্কিত নয় এটি মুছুন । এটি সাধারণত দেখতে দেখতে এটি:
### Begin /etc/grub.d/your_main_os ###
menuentry 'The text displayed in boot menu' {
----
some code we don't need understand for this
----
}
### End /etc/grub.d/your_main_os ###
আমরা ইনস্টল করা নতুন উবুন্টু ওএসের সাথে সম্পর্কিত নয় এমন প্রতিটি মেনু এন্ট্রি মুছুন। ভার্চুয়ালবক্সে তাদের থাকার দরকার নেই আমাদের কি?
এরপরে, আইসোতে অন্তর্ভুক্ত সমস্ত ফাইল সহ ফোল্ডারগুলিকে এর সাথে রূপান্তর করুন:
grub-mkrescue -o boot.iso ~/Desktop/iso
দ্রষ্টব্য: এটি করার সময় আপনি যদি একটি ত্রুটি পেয়ে থাকেন তবে আপনাকে xorriso
প্রথমে ইনস্টল করা দরকার । এর সাথে:
sudo apt-get install xorriso
বুট করার জন্য আইসো ফাইল তৈরি করা হয়েছে। যদি আমরা সেই আইসো ফাইলটিকে আমাদের তৈরি মিডিয়াম ফাইলের সাথে একই ফোল্ডারে রাখি তবে ভাল হবে।
ভার্চুয়াল মেশিনটি ইনস্টল করা সঠিক উবুন্টু ওএস বুট করতে সক্ষম হতে সেট করুন
আমরা নতুন ইনস্টল করা ওএস পড়ার মাধ্যম তৈরি করেছি এবং আমরা ভার্চুয়ালবক্সের জন্য এটি স্বাধীনভাবে বুট লোডার তৈরি করেছি। শেষ জিনিসটি কনফিগার করা, ভার্চুয়াল বাক্সটি কীভাবে এটি করা উচিত।
যেখানে আমাদের রেখেছি সেখানে যান medium.vmdk
। সেখানে টার্মিনালটি খুলুন এবং এটি করুন:
chmod -v 666 medium.vmdk
রুট পরিবর্তন medium.vmdk
এবং boot.iso
ফাইল অনুমতি হিসাবে। আমাদের সেই ফাইলের মালিক হতে হবে।
ভার্চুয়ালবক্স খুলুন। একটি নতুন মেশিন তৈরি করুন। যখন হার্ড ড্রাইভ বিকল্পটি বিকল্প দেয়, নির্বাচন করুন use an existing virtual hard drive
এবং এগুলি গ্রহণ করুনmedium.vmdk
এটি শেষ করুন, তবে এটি চালাবেন না। নতুন মেশিনটি নির্বাচিত হয়ে, সেটিংস খুলুন।
স্টোরেজ বিভাগে, কোনও সিডি স্টোরেজ না থাকলে নতুনটি তৈরি করুন। তারপরে boot.iso
আমরা সেই সিডি স্টোরেজটিতে তৈরি করেছি মাউন্ট তৈরি করুন।
সেটিংস বন্ধ করার আগে, নিশ্চিত করতে সিস্টেম বিভাগে যান। সিডি boot.iso
স্টোরেজটি হার্ড ডিস্কের আগে পড়তে হবে। এইভাবে, ভার্চুয়াল বক্স নতুন ইনস্টল করা ওএস পড়তে সিডি থেকে বুট করবে।
শেষ করুন। এবং আমরা ভার্চুয়াল মেশিন এবং আসল মেশিন থেকে নতুন ইনস্টলড ওএস চালাতে পারি।
গুরুত্বপূর্ণ নোট
যদিও আমরা এটি দুটি উপায়ে থেকে বুট করতে পারি। আমি খুঁজে পেয়েছি কিছু সমস্যা আছে।
যখনই আমরা আসল মেশিন থেকে বুট করি এবং তারপরে এটি ভার্চুয়াল মেশিন থেকে বুট করার চেষ্টা করি ত্রুটি হবে। কারণ শারীরিক ড্রাইভের অবস্থা না medium.vmdk
জেনে পরিবর্তন করা হয়েছে । সুতরাং, ভার্চুয়াল মেশিন থেকে বুট করতে সক্ষম হওয়ার জন্য আমাদের একটি নতুন মাধ্যম তৈরি করতে হবে এবং এর অনুমতিটি আবার পরিবর্তন করতে হবে। কিন্তু, আমাদের নতুন তৈরি করার দরকার নেই boot.iso
।
কারণ উভয় মেশিনের ম্যাকের ঠিকানা আলাদা is নেটওয়ার্ক সেটিংস কনফিগার করার চেষ্টা করার পরে ওএস বিভ্রান্ত হবে। আমার ক্ষেত্রে, আমি উবুন্টু সার্ভারটিকে নতুন ওএস হিসাবে ইনস্টল করেছি এবং প্রতিবারই আমি বিভিন্ন মেশিন থেকে বুট করি, এটি "নেটওয়ার্ক কনফিগারেশনের জন্য অপেক্ষা ..." এর মত বার্তা দেবে এবং তারপরে বুট করবে।
এটাই. আমার নিজের সমস্যার জন্য আমার সমাধান solution