আমি কীভাবে আমার সম্পূর্ণ উবুন্টু সিস্টেমকে অন্য একটি হার্ড ডিস্কে স্থানান্তরিত (অনুলিপি) করব?


57

আমার উবুন্টু আমার যে এইচডিডি ইনস্টল করা আছে তা প্রায় ব্যর্থ হতে চলেছে। আমি বরং 3 বছরের মূল্যবান ডেটা, কাস্টমাইজেশন এবং অ্যাপ্লিকেশন হারাতে চাই না। আমি সম্পূর্ণ সিস্টেমটি সরিয়ে নেওয়ার একটি উপায় সন্ধান করছি (SWAP অন্তর্ভুক্ত, কারণ আমি নিশ্চিত নই যে আমি সিস্টেমটি নতুন SWAP পার্টিশনে পুনরায় সংযুক্ত করতে পারি কিনা) অন্য এইচডিডি তে। তবে সম্পূর্ণ এইচডিডি নয়, কেবলমাত্র উবুন্টুযুক্ত পার্টিশন, আলাদা এইচডিডি-র একটি বিভাগে। মূলত আমি আমার উইন্ডোজ ইনস্টলের জন্য নরটন ঘোস্টের সাথে যা করতে পেরেছি তা করতে চাই। আমি ক্লোনজিলা ব্যবহার করার কথা ভেবেছিলাম তবে আমি মনে করি আমার গ্রাবের সাথে সমস্যা হবে (বিশেষত কনফাইলে থাকা ফাইলের চেয়ে আলাদা ইউআইডি থেকে বুট করার চেষ্টা করা হচ্ছে)। আপনি কি জানেন যে এটি কোনওভাবে করা সম্ভব?

পিএস, আমার হোম ডিরেক্টরিটি এনক্রিপ্ট করা হয়েছে তবে এটি আসলে কোনও সমস্যা নয়, কারণ আমি এটির চারপাশে কাজ করতে পারি।

সম্পাদনা: এটি পরিষ্কার করার জন্য ব্যাখ্যাটি পরিবর্তন করে

উত্তর:


30

আমি আসলে লাইভ সিডি থেকে জিপিআরটি ব্যবহার করে শেষ করেছি। আমি পার্টিশনটি অনুলিপি করেছি এবং এটি অন্য এইচডিডি-তে নির্ধারিত স্থানে আটকে রেখেছি। তারপরে আমি ইউআইডিগুলি যাচাই করতে ব্লকিড ব্যবহার করেছি এবং fstab ফাইলটি সম্পাদনা করেছি। মোহন মত কাজ!


5
যদি আপনি যেকোন কারণে একই পার্টিশনটিতে একই পার্টিশনটি সরান (উদাহরণস্বরূপ আরও বেশি জায়গার প্রয়োজন হয়), fstab পরিবর্তন করার আগে আপনাকে নতুন পার্টিশনের ইউআইডি পরিবর্তন করতে হবে, কারণ এটির মূল হিসাবে একই ইউআইডিটি থাকবে ( জিজ্ঞাসাবান্টু দেখুন )। com / প্রশ্নগুলি / 109938 / চেঞ্জ-এইচডিডিএস-ইউইড )
গ্রেগ ক্রমিদা

এটি কারণ কারণ আমি লিনাক্স পছন্দ করি
deFreitas

আপনি যদি নিজের পুরানো বুট ড্রাইভটি নতুন দিয়ে প্রতিস্থাপন করে থাকেন তবে আপনাকে এটিতে গ্রাবও ইনস্টল করতে হবে। যদি আপনি একটি নতুন ড্রাইভ যুক্ত করে থাকেন বা কোনও ডেটা ড্রাইভ প্রতিস্থাপন করেন, তবে আপনার এটি করার দরকার নেই।
ডেভিড সি

9

ঠিক আছে, আমি সবেমাত্র ইউএসবি স্টিক + উবুন্টু লাইভ ব্যবহার করেছি।

আমি উবুন্টু 13.10 কে বৃহত্তর এইচডিডি থেকে একটি ছোট এসএসডি-তে স্থানান্তর করছিলাম, এবং ক্লোনজিলা "বলেছিল" যেহেতু লক্ষ্য বিভাজন উত্সের পার্টিশনের চেয়ে ছোট তাই এটি এইভাবে করা যায় না।

সুতরাং আমি উবুন্টু লাইভ শুরু করেছি, এইচডিডি'র দুটি মাউন্ট লাগিয়েছি (নতুন ডিস্কটি অবশ্যই পার্টিশন করা হয়েছিল, অদলবলে ভুলে যাবেন না;)) এবং ঠিক:

cd /media/ubuntu/old-hdd-uuid/

তারপর:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

উপরে আপনি দেখতে পাচ্ছেন যে এটি কেবল সমস্ত এইচডিডি থেকে অন্য ডিরেক্টরিতে সমস্ত ডিরেক্টরি অনুলিপি করে চলেছে, পুনরাবৃত্তভাবে সমস্ত অনুমতি এবং স্টাফ সংরক্ষিত রয়েছে।

cd /media/ubuntu/new-hdd-uuid/

তারপরে আমাকে একটি নতুন ডিস্কের মূল ডিরেক্টরিতে দুটি সিঙ্কলিঙ্ক তৈরি করতে হয়েছিল:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

এবং পরবর্তী পদক্ষেপ গ্রাব ইনস্টল করা ছিল, সুতরাং:

sudo grub-install --boot-directory=boot/ /dev/sdxy

যেখানে এক্স - ডিভাইস, ওয়াই - পার্টিশন নম্বর (যদি নিশ্চিত না হয় পার্টিশন টেবিল মুদ্রণের জন্য সিএফডিস্ক বা এফডিস্ক ব্যবহার করুন ...)

এবং শেষ পদক্ষেপটি ছিল, পুরানো এইচডিডি থেকে ইউইডিতে নতুন এইচডিডির ইউইড পরিবর্তন করা (এটি গ্রাব কনফিগারেশন, fstab বা অন্যথায় কনফিগারেশন সন্ধান ও স্থির না করে বোকা বানানোর সহজতম উপায়)

sudo tune2fs /dev/sdxy -U OLD-UUID

নতুন ইউইউডি ডিভাইস পুনরায় মাউন্ট করার পরে দেখাবে। সুতরাং এখন পুনরায় বুট করুন এবং যদি সবকিছু ঠিক থাকে তবে আপনার উবুন্টু শুরু করা উচিত ...


4

আপনি ডিডি ব্যবহার করে এটি করতে পারেন। সম্পূর্ণ তথ্যের জন্য সাইটটি পরীক্ষা করুন।

একটি উবুন্টু লাইভ সিডি ব্যবহার করে একটি হার্ড ড্রাইভ ক্লোন করুন

সতর্কতা dd একটি খুব শক্তিশালী নিম্ন-স্তরের সরঞ্জাম এবং একটি সম্পূর্ণ ডিস্ক মুছতে এমনকি একটি ছোট্ট টাইপও যথেষ্ট। দয়া করে এর ব্যবহার সম্পর্কে খুব সতর্ক হন এবং যদি সম্ভব হয় তবে উচ্চ-স্তরের সরঞ্জামটি ব্যবহার করার চেষ্টা করুন।
এছাড়াও লক্ষ্য করুন যে আপনার টার্গেট ডিস্কটি একই আকার বা বৃহত্তর হলেই এই পদ্ধতিটি কাজ করে


হার্ড ড্রাইভগুলি ক্লোন করা একটি সাধারণ রক্ষণাবেক্ষণের কাজ। কোনও নতুন বুট সিডি জ্বলতে বা নতুন সফ্টওয়্যারটির জন্য অর্থ ব্যয় করবেন না - আপনি এটি আপনার উবুন্টু লাইভ সিডি দিয়ে সহজেই করতে পারেন।

এটি কেবল আপনার উবুন্টু লাইভ সিডি দিয়েই আপনি করতে পারবেন না, আপনি বাক্সের বাইরেও এটি করতে পারেন - কোনও অতিরিক্ত সফ্টওয়্যার প্রয়োজন নেই! আমরা যে প্রোগ্রামটি ব্যবহার করব সেটিকে ডিডি বলা হয় এবং এটি লিনাক্সের সমস্ত বিতরণের সাথে অন্তর্ভুক্ত থাকে। ডিডি হ'ল একটি ইউটিলিটি যা নিম্ন স্তরের অনুলিপি করতে ব্যবহৃত হয় - ফাইলগুলির সাথে কাজ করার চেয়ে এটি স্টোরেজ ডিভাইসে থাকা কাঁচা ডেটার উপরে সরাসরি কাজ করে।

আপনি এটি ব্যবহার করতে পারেন:

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

আপনি এখানে ক্লোনজিলা ডাউনলোড করতে পারেন

সতর্কতা নিশ্চিত করুন যে আপনি শুরু করার আগে ক্লোনজিলার সীমাবদ্ধতা পরীক্ষা করে ফেলেছেন।

আপনি উইন্ডোজের জন্য ঘোস্ট ব্যবহার করেছেন বলেও উল্লেখ করেছেন, লিনাক্সের জন্য আপনি ঘোস্ট ব্যবহার করতে পারেন ।

সূত্র: http://www.howtogeek.com/howto/19141/clone-a-hard-drive-used-an-ubuntu-live-cd/

সূত্র: http://www.makeuseof.com/tag/2-methods-to-clone-your-linux-hard-drive/


ডিডি কি কেবলমাত্র পার্টিশন অনুলিপি করার অনুমতি দেয়? যেমন sudo dd of = / dev / sdb3 of = / dev / sda2
বয়ভিথাক্সে

উভয় ড্রাইভ সরবরাহ একই সঠিক আকার। এবং কমান্ডটি আপনার ক্ষেত্রে ডিডি হয় যদি = / dev / sd3 of = / dev / sd2
মিচ

ধন্যবাদ, তবে পার্টিশনগুলি দুটি পৃথক শারীরিক ড্রাইভ, / dev / sda এবং / dev / sdb এ রয়েছে। একটি শারীরিক ড্রাইভের মধ্যে বর্ণনাকারীর অনুলিপি হিসাবে কি এসডি 3 এবং এসডি 2 ব্যবহার করবেন না?
বয়ুইথাক্সে

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

1
ddrescueহার্ড ডিস্ক ত্রুটিযুক্ত হওয়ায় এখানে আরও ভাল বিকল্প হতে পারে।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四

4

কয়েক বছর আগে আমি আমার পার্টিশনগুলির "ক্লোন" করতে সফলভাবে এই সরঞ্জামটি ব্যবহার করেছি: জি 4 এল । কিছু কিছু ইনস্টলেশন-পরবর্তী সংশোধন, যেমন পার্টিশনগুলি পুনরায় আকার দেওয়ার (আমি বিভিন্ন আকারের এইচডি তে পার্টিশনগুলি ক্লোন করে দিয়েছি) এবং গ্রাব পুনরায় ইনস্টল করে কাজ করেছি (এটি বেশ সহজ, এটি আপনাকে এমবিআরতে পুনরায় ইনস্টল করার জন্য একটি লাইভ সিডি প্রয়োজন))

আপনি নিজের সোয়াপ পার্টিশনটিকে নিরাপদে অগ্রাহ্য করতে পারেন (আপনি এটি দ্বিতীয়বার পুনরুদ্ধার করতে সক্ষম হবেন) বা এটি খুব ক্লোন করে পরে এটিকে সক্রিয় করতে পারেন, ম্যানুয়ালি সম্পাদনা করতে /etc/fstabবা কমান্ড লাইন থেকে।

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

সম্পাদনা করুন:

আমি একটি পুরানো মেল পেয়েছি যেখানে আমি প্রথম ক্লোনিং প্রক্রিয়াটি বর্ণনা করেছি। আমি নিম্নলিখিত হিসাবে অভিনয়:

  • আমার নতুন এইচডিটিকে পুরানো হিসাবে ঠিক ইউএসবির মাধ্যমে সংযুক্ত করা হয়েছে ition
  • জি 4 এল দিয়ে কাঁচা মোডে পার্টিশনগুলি ক্লোন করেছেন
  • একটি লাইভ সিডি দিয়ে বুট করা হয়েছে এবং পুনরায় আকার 2fs দিয়ে পার্টিশনের আকার পরিবর্তন করেছে
  • ইউএসবি থেকে এইচডি সংযোগ বিচ্ছিন্ন হয়েছে এবং সটা / পাটাতে মাউন্ট করা হয়েছে।
  • লাইভ সিডি দিয়ে আবার বুট করা হয়েছে এবং নতুন ডিস্কটি মাউন্ট করেছে:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • পুনরায় চালু করুন, অদলবদল পরীক্ষা করুন

  • উপভোগ করুন

3

@ বয়বিথ্যাক্স - মিচের উত্তরের বিষয়ে আপনার মন্তব্য সম্পর্কে আপনি আসলে প্রাসঙ্গিক পার্টিশনগুলি অনুলিপি করতে পারেন dd if=/dev/sdb3 of=/dev/sda3। এটি আসলে সবচেয়ে সহজ অংশ। সর্বাধিক জটিল অংশটি হ'ল আপনাকে নতুন কপি করা পার্টিশন পাশাপাশি কয়েকটি পার্টিশন মাউন্ট করতে হবে এবং গ্রুব ( grub-install /dev/sda) ইনস্টল করতে হবে ( এবং পুনরায় বুট করার আগে একটি সোয়াপ পার্টিশন যুক্ত করতে হবে (যদি আপনি বুটেবল পার্টিশন ক্লোনিং করছেন ))। এই পদ্ধতিটি ব্যবহার করেও কোনও দরকার নেই resize2fs

আমাকে কেবল এটিই করতে হয়েছিল এবং আমি উবুন্টু 14.04 (নন-রেড) এবং জেসমিনের উত্তরগুলিতে উইন্ডোজ আপগ্রেড করার পরে বুট সারাইয়ের সংমিশ্রণটি ব্যবহার করেছি ।

সুতরাং, লাইভসিডি থেকে বুট করার পরে:

dd if=/dev/sdb3 of=/dev/sda3

যখন এটি শেষ, তারপর

sudo mount /dev/sda3 /mnt 

যেখানে sda3- এ সম্প্রতি অনুলিপি করা বুট এবং রুট পার্টিশন রয়েছে)

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

এটি sda নয় sda3 নোট করুন

update-grub

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