বৃহস্পতিবার, ১৮ জুন, ২০১৫

কম্পুতে হাতুড়ে ডাক্তারীর গপ্পো

গত শুক্রবার (১২-জুন-২০১৫) সকালে ঘুম থেকে কেবল উঠেছি। ভাবছি ছুটির দিনটায় আরেকটু গড়াগড়ি দিব। এই মুহুর্তে নিচ থেকে আমার সম্বন্ধি এসে হাজির (একই বিল্ডিংএ থাকি)। হেল্প দরকার। জার্মানী থেকে কেনা ওর প্রিয় আসুস ল্যাপটপটা স্টার্ট নিচ্ছে না। নিচের মত ম্যাসেজ দিচ্ছে।
Windows failed to load because the system registry file is missing or corrupt. Status:Oxc000014C
অপারেটিং সিস্টেম ভিস্তা।
মুখে বললাম "হয়তো সমস্যা তেমন কিছু না ... .." কিন্তু ঐ স্টার্ট নরমালি আর কি কি জানি অপশন কোনোটাই কাজ করে না।
একটু ভাব নিয়ে বললাম  -- "আমার পরিচিত অনেক জিনিয়াস পোলাপাইন আছে কিন্তু তারা আবার উইন্ডোজে এখন সাপোর্ট দেয় কি না জানিনা ... ..."। তারপর মিন মিন করে বললাম "দেখি হাসপাতালে যাওয়ার আগে- নেটে কোনো সমাধান পাওয়া যায় কি না।" আমার ল্যাপটপ খুলে সেটা থেকে গুগলে এই এরর মেসেজ লিখে সার্চ দিয়ে সহজেই এই সমস্যায় আক্রান্ত আরো মক্কেল খুঁজে পেলাম এখানে। সেখানে সমাধানও দেয়া আছে।
সমাধান হল বুট সিডি দিয়ে বুট করে কি কি জানি করতে হবে। কিন্তু এদিকে মুশকিল হল ওর ল্যাপটপের সিডি ড্রাইভই নষ্ট। আর সেই অরিজিনাল ভিস্তার রিকভারি সিডি জার্মানী থেকে আসার সময় নিয়ে আসছে কি না, নাকি কোথায় সেটা জার্মানী থেকে ফেরার ৫ বছর পর কি আর মনে আছে। তাই বিকল্প অন্য পদ্ধতি খুঁজতে মন দিলাম।
ঐ সমস্যা নিয়ে যে মেইল লিস্ট সেটার নিচের দিকে দেখলাম BartPE বুট সিডি নামে একটা জিনিষ ফার্গুসন নামে একজন এমএস-এমভিপি বানিয়েছেন যেটা দিয়ে গ্রাফিকালি এই পরিস্থিতি মেরামত করা সম্ভব। কয়েকজন সেই মেইল লিস্টে তাকে থ্যাংকসও দিয়েছে। যদিও সেইটা মাইক্রোসফট এফিলিয়েটেড না তবুও ভাবলাম ঐ ওয়েব সাইটে গিয়ে সেই বুট সিডি দিয়ে ট্রাই দেব নাকি। যেহেতু সিডি ড্রাইভ নষ্ট তাই ওটাকে ইউএসবি বুটেবল করতে হবে। কিন্তু ঐ সাইটে যতগুলো ডাউনলোডেবল ফাইল সবগুলোই উইন্ডোজ ভিত্তিক exe ফাইল, যা সরাসরি সিডি রাইট করায় দিবে মনে হল। অথচ আমি খুঁজতেছিলাম ইমেজ ফাইল -- যা নাই।
কাজেই মনে হল, আইডিবিতে যাওয়া দরকার। তবে ওখানে আবার কার পাল্লায় পড়ে পুরা সিস্টেমের তেরোটা বাজানোর আগে ওর ডেটা ব্যাকআপ নেয়া উচিত। ওর পেনড্রাইভ থেকে কিছু জায়গা খালি করে সেটাতে নপিক্স  বুটেবল করলাম। তারপর সেটা দিয়ে ওর ল্যাপটপটা বুট করে তারপর ওর ফাইলগুলো C থেকে D ড্রাইভে সরিয়ে রাখলাম। আর আরো কিছু ফাইল অন্য একটা ইউএসবি ড্রাইভ দিয়ে একটু একটু করে ওর অন্য ল্যাপটপটায় সরিয়ে নিতে থাকলাম। এই নতুন ল্যাপটপটা ১৪ ইঞ্চি আর হালকা ডেল -- কিছুদিন আগে আমিসহ গিয়ে কিনেছিলাম। কিন্তু আসুসটা বিশালাকার সম্ভবত ১৫.৬ ইঞ্চি  ডিসপ্লে, আর নাম্বার প্যাড আছে কী বোর্ডে। ওর প্রিয় আসুসটা বাসায় থাকে, কম প্রিয়, হালকা ও ছোট ডেল ল্যাপিটা অফিসে নিয়ে যায়।
ফাইল কপি আর ট্রান্সফার হতে বেশ ভালই সময় লাগে। এর মধ্যে হঠাৎ মাইক্রোসফটের সাইটের প্রথম সমাধানটার এক জায়গায় কিভাবে জানি চোখ গেল ... সেখানে লেখা ছিল উইন্ডোজ ভিস্তা সিডি থেকে কমান্ড লাইন ওপেন করে (সম্ভবত লাইভ বুট) সেখানে ... ব্লা ...  ব্লা ... ব্লা ... .... তারপর নিচের কমান্ডগুলো
a.    CD C:\Windows\system32\config\RegBack
b.    copy SYSTEM.OLD C:\Windows\system32\config\SYSTEM
দেখে ভাবলাম "ওঃ এই কথা! এখন তো নপিক্স দিয়ে লাইভ বুটে আছে। গ্রাফিকালিই তো কাজটা করে দিতে পারি।" সুতরাং, কমান্ড লাইনে অকুতোভয় পুরাতন জিএনইউ-লিনাক্স ব্যবহারকারী হিসেবে গ্রাফিকাল সিস্টেমে ঝাঁপিয়ে পড়লাম  wink। মূল সিস্টেম ফাইলটাকে রিনেম করে অন্য ড্রাইভে সরালাম আর ব্যাকআপ থেকে ওল্ড সিস্টেম ফাইলটা নিয়ে ঠিকমত নাম দিয়ে সেটাকে সেখানে বসালাম। তারপর মেশিন রিস্টার্ট দিতেই সব আগের মত ঠিক। মাঝখান থেকে শুধু শুধু ডেটা সরানোর কষ্টগুলো করা ... ...


cool

====
প্রজন্ম ফোরামে আমার এই লেখা দেখে একজন ভাই বললেন, আমজনতা কোড দেখে ঠুস করে অজ্ঞান হয়ে যেতে পারে; তাই ঐ দুইলাইন কোডের তরজমা দিয়ে দিলাম এখানে।
সংযুক্তি: কোডের তরজমা
এগুলো সম্ভবত ডস কমান্ড
প্রথম লাইনে CD C:\Windows\system32\config\RegBack দিয়ে C ড্রাইভের Windows ফোল্ডারে system32 --> config --> RegBack ফোল্ডারে প্রবেশ করা হয়েছে। CD কথাটার অর্থ চেঞ্জ ডিরেক্টরি। অর্থাৎ বলা হচ্ছে চেঞ্জ ডিরেক্টরি টু ঐ লোকেশন। আবার, "cd .." (cd স্পেস দুইটা ডট)মানে হল প্যারেন্ট ডিরেক্টরিতে যাও ইত্যাদি।
পরের লাইনে সেই লোকেশন থেকে একটা ফাইল কপি করে অন্য লোকেশনে পেস্ট করা হয়েছে। সিনটেক্স হল "copy একটা-ফাঁকা-স্পেস সোর্স-ফাইলের-নাম একটা-ফাঁকা-স্পেস ডেস্টিনেশন-ফাইলের-নাম"
যেহেতু আগের লাইনের কমান্ড দিয়ে সোর্স ফাইলের ফোল্ডারে প্রবেশ করা হয়েছে তাই সোর্স ফাইলের নামের সাথে আর লোকেশনের পাথ (C:\Windows\system32\config\RegBack) দিতে হয় নাই। পুরা লাইনটার মানে দাঁড়াচ্ছে এই জায়গার SYSTEM.OLD নামক ফাইলটা কপি করে C:\Windows\system32\config\ ফোল্ডারে SYSTEM নামে পেস্ট করা হচ্ছে

কোন মন্তব্য নেই: