আমি যদি অন্য হার্ডওয়্যারে স্থানান্তরিত হয় তবে আমি কীভাবে আমার লিনাক্স পরিবেশের নকল করব?


10

আমার কাছে বর্তমানে কুবুন্টুতে ইক্যালিপস, মাইএসকিউএল, পাইথন, ফায়ারফক্স ইত্যাদির জন্য প্যাকেজ, মডিউল, সেটিংস ইত্যাদি রয়েছে। আমি আমার প্রয়োজনের জন্য অনুকূলভাবে কুবুন্টুকেও কনফিগার করেছি। আমি আমার পরিবেশটিকে অন্য মেশিনে নকল করতে চাই যার আলাদা প্রসেসর রয়েছে (বর্তমানে একটি ইন্টেল Q9450 তে রয়েছে, নতুন প্রসেসরটি আই 7)। আমি যেমন বুঝতে পেরেছি, আমার অ্যাপ্লিকেশনগুলি আমার নির্দিষ্ট প্রসেসরের সাথে ব্যবহারের জন্য সংকলিত, সুতরাং একটি সরাসরি পার্টিশন অনুলিপি তৈরি করা প্রশ্নটির বাইরে।

আমার অন্য পরিবেশটিকে এই অন্য মেশিনে নকল করার কোনও উপায় আছে, পুনরায় ইনস্টল করার এবং সমস্ত কিছুর পুনরায় কনফিগার করার স্বল্পতা?


এই প্রশ্নটি আমার কাছে অবিশ্বাস্য ... আমি একই কথা জিজ্ঞাসা করছিলাম!
dag729

"যেমনটি আমি বুঝতে পেরেছি, আমার অ্যাপ্লিকেশনগুলি আমার নির্দিষ্ট প্রসেসরের সাথে ব্যবহারের জন্য সংকলিত হয়েছে": আপনি এই ধারণাটি কোথায় পেয়েছেন? আমি এমন কোনও ডিস্ট্রো জানি না (অবশ্যই জেন্টু ছাড়া) যা তা করে।
sleske

@ সালস্কে: আপনি কি কখনও ডেবিয়ানের পিপিসি সংস্করণে একটি এমডি 64 প্যাকেজ ইনস্টল করার চেষ্টা করেছেন? ;)
dag729

1
@ dag729: অবশ্যই আপনি যদি প্রসেসরের আর্কিটেকচার পরিবর্তন করেন তবে আপনার নতুন প্যাকেজগুলির প্রয়োজন। তবে ইন্টেল Q9450 এবং i7 উভয়ই x86 প্রসেসর।
শে

1
আমি ভেবেছিলাম আমার আই 7 টি x86_64। আমি এই মেশিনে 64৪-বিট অ্যাপ্লিকেশন চালাচ্ছি। আমি কি ভুল?
কৌতুহল

উত্তর:


3

আমি যেমন বুঝতে পেরেছি, আমার অ্যাপ্লিকেশনগুলি আমার নির্দিষ্ট প্রসেসরের সাথে ব্যবহারের জন্য সংকলিত, সুতরাং একটি সরাসরি পার্টিশন অনুলিপি তৈরি করা প্রশ্নটির বাইরে।

কী আপনাকে এই সিদ্ধান্তে নিয়ে যায়? কমপক্ষে x86-র জন্য, কুবুন্টু ইনস্টল করা প্যাকেজগুলি সমস্ত প্রাক-প্রিহিস্টোরিক সিপিইউগুলিতে ব্যবহার করার জন্য সংকলিত হয়েছে। আমি বিশ্বাস করি যে তারা 486 এর চেয়ে নতুন যে কোনও কিছুতে চলবে, যা সম্ভবত আপনার ক্ষেত্রে কোনও সমস্যা তৈরি করে না :-)।

সুতরাং একটি সরাসরি পার্টিশন অনুলিপি ঠিক ঠিক কাজ করা উচিত:

  • পার্টিশনগুলি অনুলিপি করুন (বা কেবলমাত্র cp -aআপনার পার্টিশনের বিন্যাস বদলে ফাইলগুলি অনুলিপি করুন )
  • নতুন পার্টিশন বিন্যাসে অ্যাডাপ্ট করুন / ইত্যাদি / fstab
  • নতুন পার্টিশনের জন্য বুটলোডার পুনরায় কনফিগার করুন এবং বুটলোডার পুনরায় ইনস্টল করুন
  • বুট এবং উপভোগ করুন

সমস্যাগুলি কেবল এর জন্য আশা করা যায়:

  • স্ব-সংকলিত প্যাকেজগুলি, তবে সেখানেও, বেশিরভাগগুলি ডিফল্টভাবে সমস্ত আধুনিক সিপিইউগুলির জন্য কম্পাইল করে, যদি না আপনি সংকলক বিকল্পগুলি না খেলেন unless
  • ডিভাইস ড্রাইভার

বেশিরভাগ আধুনিক কার্নেলগুলি বুটটিতে অটোডেটেক্ট এইচডাব্লু, তাই সাধারণত ড্রাইভারগুলিও ঠিক থাকে, তবে যদি জিনিসগুলি ব্যর্থ হয় তবে আপনি সাধারণত একক-ব্যবহারকারী মোডে বুট করতে পারেন এবং কোনও ড্রাইভারের সমস্যা সমাধান করতে পারেন।


এটি যদি কাজ করে তবে আমার জীবন অনেক সহজ হবে। ধন্যবাদ! আমি প্রথমে এটি চেষ্টা করব।
কৌতুহল

7

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

এছাড়াও, সাথে আপনার প্যাকেজ নির্বাচন সংরক্ষণ করুন

sudo dpkg --get-selections '*' >file.txt

এবং অন্যান্য মেশিনে এটি পুনরুদ্ধার করুন

sudo dpkg --set-selections <file.txt

একইভাবে, আপনার ডিপকনফ সেটিংস এর সাথে সংরক্ষণ করুন

sudo debconf-get-selections >file2.txt

এবং সাথে পুনরুদ্ধার

sudo debconf-set-selections <file2.txt

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


1
হ্যাঁ, আপনি যদি অন্য কোনও আর্কিটেকচারে মাইগ্রেট করে থাকেন তবে এই পথে যাওয়ার উপায়। পার্শ্ব নোট হিসাবে: কেবল / ইত্যাদি / অন্য কোথাও নিরাপদ একটি অনুলিপি তৈরি করুন, তারপরে আপনি যখন নতুন সিস্টেমে কনফিগারেশন ফাইলগুলির প্রয়োজন হবে তখন আপনি নির্বাচন করে পুনরুদ্ধার করতে পারবেন।
sleske

1

আপনি আপনার বাড়িতে ব্যাকআপ রাখতে পারেন এবং এটি অন্য মেশিনে পুনরুদ্ধার করতে পারেন। এটি আপনার প্রয়োজন সম্পূর্ণরূপে পূরণ করতে পারে না তবে এটি সমস্ত কনফিগারেশন পুনরুদ্ধার করবে। যদিও আপনাকে প্যাকেজগুলি নিজেই পুনরায় ইনস্টল করতে হবে।


1

কাস্টম কনফিগারেশনগুলির একটি বিশাল অংশ / home / এ থাকবে, বাকী বেশিরভাগ অংশে / etc / এ থাকবে। কিছু / ইত্যাদি ফাইলের মেশিন বা হার্ডওয়্যার সম্পর্কিত নির্দিষ্ট তথ্য রয়েছে (/etc/X11/xorg.conf, / etc / hostname, / etc / fstab আমার মাথার উপরের অংশটি বন্ধ করে দেয়) তবে এর বেশিরভাগ অংশই অনুলিপি করা যায় যদি আপনি একই ওএস সংস্করণ ব্যবহার করা যাচ্ছে।


আপনি তালিকাবদ্ধ জিনিসগুলির মধ্যে, মাইএসকিউএল কেবলমাত্র একটি যা কনফিগারেশন থাকতে পারে / ইত্যাদি / আপনি অনুলিপি করতে চান,
জাস্টিন স্মিথ

1

দ্বিতীয়টি অর্জন, নির্বাচনের জিনিস সেট করুন।

ঠিক কোন কনফিলেস পরিবর্তিত হয়েছে তা জানতে এটি চালান:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  [[ -r $f ]] || continue; m2=$(md5sum "$f") ;
  [[ $m2 != "$m  $f" ]] && echo "$f";
done |xargs -n1 dlocate  |tee ~/edited-conffiles

আপনার যদি ইতিমধ্যে ডলোকট ইনস্টল না করা থাকে তবে আপনি এটিকে প্রতিস্থাপন করতে পারেন dpkg -Sবা সেই অংশটি এড়িয়ে যেতে পারেন ।

সমস্ত কনফিলেস ব্যাক আপ করতে:

dpkg-query --show --showformat='${Conffiles}\n' |sort -u | \
while read f m obsolete; do \
  echo "$f"
done |sudo tar cjf ~/conffiles.tbz2 -T -

1

হুম। আপনি যদি কিছুটা ম্লান কিছু মনে করেন না আপনি নতুন এইচডিডি আপনার বাক্সে প্লাগ করতে পারেন, এটি মাউন্ট করুন তারপর ডিডি ব্যবহার করুন। উদাহরণস্বরূপ, যদি আপনার বর্তমান রুটটি / dev / sda3 তে সেট করা থাকে এবং আপনি নতুন এইচডিডিটিকে / dev / sdb2 তে মাউন্ট করেন তবে আপনি ব্যবহার করবেন

dd if=/dev/sda3 of=/dev/sdb2

অবশ্যই এটি অবশ্যই আপনার মূল হিসাবে করা দরকার। এর পরে আপনি গ্রুব ইনস্টল করতে চাইবেন, সুতরাং আপনাকে একটি উবুন্টু লাইভসিডি লাগাতে হবে এবং এটি ব্যবহার করতে হবে।

অথবা আপনি এই লিঙ্কটি একবার দেখে নিতে পারেন: http://www.ehow.com/how_4924091_clone-hard-drive-linux.html - লিনাক্স হার্ড ড্রাইভের ক্লোনিংয়ের জন্য এটি দেখতে বেশ ভাল পদক্ষেপ বলে মনে হচ্ছে, যদিও আমি তা করি নি নিজেই সেই সাইটটি পরীক্ষা করে দেখলাম।

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