আমি আজকের বিষয়ের জন্য সেরা, সবচেয়ে বর্ণনামূলক এবং উপযোগী शीর্ষক কী হতে পারে সেটি নিয়ে খুব চিন্তা করেছিলাম, এবং এই টাইটেলটি বের করেছিলাম। সংক্ষেপে, আমার লেনোভো G50 টেস্ট ল্যাপটপ, যা উইন্ডোজ এবং বিভিন্ন লিনাক্স ডিস্ট্রোর সাথে আট-বুট সেটআপ চলে, gầnে এর NVRAM রিড-অনলি হয়ে গেছে। আমি কোনো UEFI সেটিংস পরিবর্তন করতে পারি না, এবং তাই আমি এক্সটার্নাল মিডিয়া থেকে বুট করে কোনো নতুন সিস্টেম ইনস্টল করতে পারি না।
তবে, আমি এখনও যেকোনোভাবে বিদ্যমান সেটআপে পরিবর্তন আনতে চাই, তাই আমি কিছু সময় চিন্তা করলাম, কি এর কোনো উপায় আছে? হ্যাঁ আছে! আজ আমি আপনাদের একটি কিছুটা বিপজ্জনক (ডেটা দৃষ্টিতে) ট্রিক দেখাবো যা এই স্পষ্ট হার্ডওয়্যার সীমাবদ্ধতার ellenére আমাকে নতুন সিস্টেম ইনস্টল করতে দেয়। আমার সাথে চলুন।
ভার্চুয়ালবক্স র ডিস্ক অ্যাক্সেস
শুরু করার আগে, আমি কঠোরভাবে সতর্ক করছি:
আজ আমি যা আলোচনা করব সেটি ভার্চুয়ালাইজেশন এবং র ডিস্ক অ্যাক্সেস নিয়ে দক্ষ জ্ঞান এবং আত্মবিশ্বাস চায়। এটি একটি খুব ঝামেলাদার এবং বিপজ্জনক অপারেশন সেট যা ডেটার গুরুতর ক্ষতি এবং ব্যাপক মানসিক ব্যথা সৃষ্টি করতে পারে। আপনি যদি যেকোনো কারণে আমার নির্দেশাবলী মেনে চলেন, আপনি একটি সম্পূর্ণ ভাঙা সিস্টেম এবং কيمونতো ব্যক্তিগত তথ্য হারাতে পারেন। এখন, সতর্কতার সাথে এগিয়ে যান।
এখন, একবার আপনার ডেটা ব্যাকআপ নেয়া এবং সিস্টেম ইমেজিং হয়ে গেলে, আপনি এটি টেস্ট করার কথা বিবেচনা করতে পারেন। এটা যেভাবে কাজ করে: ভার্চুয়ালবক্স আপনাকে পুরো ডিস্ক বা নির্দিষ্ট পার্টিশনকে ভার্চুয়াল ডিস্ক হিসেবে মাউন্ট করতে দেয়, এটাই হল র অ্যাক্সেসের কথা। একটি ফাইল কন্টেইনার তৈরি করার বদলে যা ভার্চুয়াল ডিস্ক হবে, আপনি ফিজিক্যাল হার্ডওয়্যার সরাসরি ব্যবহার করুন।
তাহলে, আইডিয়াটি হয়ে যায়: আমি একটি ভার্চুয়াল মেশিন তৈরি করতে পারি, র ডিস্ক অ্যাক্সেস ফিচার ব্যবহার করতে পারি, একটি ISO থেকে বুট করতে পারি, সম্পর্কিত অপারেটিং সিস্টেমকে একটি ফিজিক্যাল পার্টিশনে ইনস্টল করতে পারি, বুটলোডার সেটআপ বাইপাস করতে পারি, এবং তারপর অপারেটিং সিস্টেমের ফিজিক্যাল ইনস্ট্যানসে যেতে পারি যা বুট সিকোয়েন্স কন্ট্রোল করে (এই কেসে, openSUSE), এবং সেখানে GRUB আপডেট করতে পারি।
র ডিস্ক তৈরি করা
নিচের কমান্ডটি আপনার জন্য জাদু করবে:
VBoxManage internalcommands createrawvmdk -filename file.vmdk -rawdisk /dev/sdX -partitions Y,Z -relative
এখানে কী আছে? আমরা একটি ডিস্ক তৈরি করি, কোথাও, আপনার হোম ডিরেক্টরির ভেতরে হতে পারে, বা ডেডিকেটেড ফোল্ডার যেখানে আপনি আপনার সব ভার্চুয়াল মেশিন রাখেন। আপনি যে র ডিস্কটি ব্যবহার করতে চান সেটি নির্দিষ্ট করুন (আমার কেসে /dev/sda), এবং যেসব পার্টিশন ব্যবহার করতে চান। আমি শুধু একটি বেছে নিলাম (/dev/sda8, যা CentOS ৭.২ হোস্ট করে), এবং রিলেটিভ ফ্ল্যাগও ব্যবহার করলাম, যা নির্দিষ্ট পার্টিশনে শুধু রাইট অ্যাক্সেস দেয়। এটি আপনি সম্ভাব্যভাবে যে ক্ষতির পরিমাণ করতে পারেন সেটি সীমিত রাখতে সাহায্য করবে।
VBoxManage internalcommands createrawvmdk -filename test.vmdk -rawdisk /dev/sda -partitions 8 -relative
VBoxManage internalcommands createrawvmdk -filename /home/roger/test.vmdk -rawdisk /dev/sda -partitions 8 -relative
RAW host disk access VMDK file /home/roger/test.vmdk created successfully.
আপনাকে এই কমান্ডটি sudo বা রুট হিসেবে এক্সিকিউট করতে হবে। আপনাকে ভার্চুয়ালবক্সও একইভাবে শুরু করতে হবে (আপনার vmdk-এর ফাইল পারমিশন এবং অওনারশিপ নির্বিশেষে), কারণ মাউন্ট অপারেশনের মতো, ডিভাইস ধরে রাখতে নির্দিষ্ট পারমিশনের প্রয়োজন।
স্টোরেজটি লক্ষ্য করুন: ১TB ডিস্ক, যদিও কুবুন্টু পার্টিশনটি শুধু ১০০ GB। কারণ আমরা র ডিস্ক অ্যাক্সেস ব্যবহার করছি।
যদি আপনি sudo বা রুট ছাড়া চেষ্টা করেন, আপনি এই কুৎসিত এবং اکثرই সহায়ক নয় ত্রুটি পাবেন:
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: MediumWrap
Interface: IMedium {4afe423b-43e0-e9d0-82e8-ceb307940dda}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
UEFI বৈশিষ্ট্য
এতে আরও কিছু আছে। বিষয়টি আরও জটিল করে দেওয়া হলো আমার একটি UEFI সিস্টেম GPT ডিস্ক লে আউট সহ। এর মানে আপনাকে ডিস্কের জন্য একটি SATA কন্ট্রোলার ব্যবহার করতে হবে, এবং ISO-টিও একইভাবে মাউন্ট করতে হবে। অধিকন্তু, আপনাকে ভার্চুয়াল মেশিন সেটিংসে EFI নির্দিষ্ট করতে হবে। যখন আমি "আপনি" বলছি, আমি আসলে "আমি" বোঝাচ্ছি, কারণ আপনাকে এটি করা উচিত নয়।
পরীক্ষা
সত্যিই, আমি এই পদ্ধতিতে সহজে একটি ভার্চুয়াল মেশিন বুট করতে পারলাম। আপনি পুরো ডিস্ক স্ট্রাকচার দেখতে পাচ্ছেন, সেখান থেকে বাঁচার কোনো উপায় নেই। এবং এখন, এটি একটি সহজ ইনস্টলেশন এবং শক্ত ফোকাসের বিষয়, যাতে কিছুই ক্ষতিগ্রস্ত বা করপ্ট না হয়। কিন্তু এটি একটি পার্টিশনে নতুন তথ্য রাখার একটি পথ অফার করে।
টেকনিক্যালি, আপনি একটি ভার্চুয়াল মেশিন বুট করতে পারেন, এবং তারপর এক্সপ্যান্ডেড এবং মাউন্ট করা লাইভ মিডিয়া থেকে হার্ড ডিস্কে ডেটা কপি করতে পারেন। আপনি dd ব্যবহার করতে পারেন, কিন্তু আমরা আসলেই ক্রেজি এবং কুল এর দুনিয়ায় যাচ্ছি।
এটাকেই আমরা ইনসেপশন বলি।
উপসংহার
র অ্যাক্সেসকে আপনার কৌশলগত অস্ত্র হিসেবে চিন্তা করুন। আপনি কখনো এগুলো ব্যবহার করতে চান না, কিন্তু এগুলো আছে জানলে আশ্বস্ত হয়, এবং বর্ষাকালীন দিনে প্রয়োজন হলে আপনি এগুলোতে নির্ভর করতে পারেন। পরিবর্তে, আমি মনে করি আর্গানিক ইন-ভিভো আপগ্রেডগুলো যথেষ্ট আকর্ষণীয়, এবং তারপর আমার কিছু অন্যান্য, পুরনো টেস্ট মেশিন আছে যা আমাদের ডিস্ট্রো অভিযানের জন্য প্রয়োজনীয় মজা দেবে।
আপনি যদি এই बारे চিন্তা করেন, সবসময় একটি পথ থাকে। কিন্তু আমি শান্তিপূর্ণ সমাধান খুঁজে পেতে পছন্দ করি, যার মানে NVRAM-কে আবার রাইটেবল করার চেষ্টা করা ল্যাপটপটি ভাঙা ছাড়া বা ডিস্কের সব কিছু ঝুঁকি দিয়ে না। তাই, আপনি যদি খুব খুব খুব জরুরি মনে করেন, ভার্চুয়ালাইজেশনের মাধ্যমে র ডিস্ক অ্যাক্সেস একটি ওয়ার্কঅরাউন্ড অফার করে। এখন, আমরা এটি কখনো ব্যবহার করি না। খেয়াল রাখবেন।
চিয়ার্স।