লিনাক্সকে অন্য পার্টিশনে কীভাবে সরানো যায়?


9

আমাকে একটি ওয়ার্কিং লিনাক্স সিস্টেমের একটি অনুলিপি তৈরি করতে হবে, যা / / অন্তর্ভুক্ত থাকা এবং নতুন জায়গাটি / mnt / sdb5-এ প্রস্তুত করা হয়েছে) / ডিভ মধ্যে যথেষ্ট পরিমাণে শক্ত, নরম লিঙ্ক এবং বিশেষ ফাইল রয়েছে বলে মনে হচ্ছে; cpioঅতিরিক্ত যাদু প্রয়োগ না করে এই কাজটি পরিচালনা করবে ?

বর্তমানে জ্ঞাত সুরক্ষা:

  • যতক্ষণ না অনুলিপিটিকে বুটযোগ্য হিসাবে বিবেচনা করা হয় এবং এর সাথে কাজ করা হয় ততক্ষণ চলমান সিস্টেম সরিয়ে / পরিবর্তন করতে যাবেন না root=/dev/sdb5; অপসারণের আগে, একটি সম্পূর্ণ পার্টিশন ব্যাকআপ নিন।
  • প্রতিটি মূল ডিরেক্টরি পৃথকভাবে সংরক্ষণাগার জন্য সিপিও ব্যবহার করবে, সুতরাং এটি লাইভসিডি পরিবেশ থেকে আনপ্যাক করবে যাতে দাতার বিভাজন ক্ষতিগ্রস্থ হবে না

তবে এখনও, সিপিও কিছু পতাকা মিস করেছে এবং অনুমতিগুলি / নোড টাইপ / নরম বা হার্ডলিঙ্কটি বিকল করে দিয়েছে বলে সময় হারাবে না।

কোন হাতিয়ারটি ব্যবহার করবেন / কোনটি ডুবো পাথর এড়ানোর জন্য?



@ ওয়ারেন, ধন্যবাদ এখনই আরেকটি সিপিও-বনাম-টার পরীক্ষা করতে যাচ্ছি;)
কাগলি-সান

কোনও উদ্বেগ নেই: আশা করি এটি সাহায্য করবে :)
ওয়ারেন

উত্তর:


10

সম্পর্কিত প্রকৃত প্রশ্নের উত্তর দিতে cpio: এই পতাকাগুলি আমি ব্যবহার করব cpio:

find / -xdev -depth \! -path ./lost+found -print0 | cpio --pass-through --null --dot --make-directories --unconditional --preserve-modification-time --sparse /mnt/sdb5

অবশ্যই, আপনি যেহেতু নেটওয়ার্কটি অনুলিপি করছেন না, আমি কেবল ব্যবহার করব cp:

cp --archive --sparse=always --verbose --one-file-system --target-directory=/mnt/sdb5 /

এবং আপনি যদি অনুলিপিটি বেশ কয়েকবার করতে সক্ষম হতে চান তবে rsyncতার পুনরায় শুরু করার ক্ষমতাগুলির জন্য একটি ভাল পছন্দ। (এটি, যেমন cp, এসিএল এবং বর্ধিত বৈশিষ্ট্যগুলি পরিচালনা করে এবং overচ্ছিকভাবে নেটওয়ার্কের মতো কাজ করতে পারে cpioSo সুতরাং স্থানীয়ভাবে প্রথম অনুলিপিটি করা ছাড়া আমি এটি সবচেয়ে কার্যকর বিকল্প, যা আমি ব্যবহার করতে পছন্দ করি cp))

rsync --archive --inplace --hard-links --acls --xattrs --devices --specials --one-file-system --8-bit-output --human-readable --progress / /mnt/sdb5

কপি করতে ভুলবেন না /bootএবং /dev!

/bootসহজ, কেবল এটি অনুলিপি করুন। কিন্তু /devঅনেক, trickier আজকাল যেহেতু এটি দ্বারা লুকানো হল udev। আমি নিম্নলিখিত পদ্ধতি সুপারিশ:

  1. mkdir /tmp/dev
  2. mount --move /dev /tmp/dev
  3. কপি /devকরার জন্য /mnt/sdb5উপরে কমান্ড একটি ব্যবহার
  4. mount --move /tmp/dev /dev
  5. rmdir /tmp/dev

6

@ ক্লক্স যেমন উল্লেখ করেছেন, একই আকারের পার্টিশনগুলি অনুলিপি করার সময় আমি ব্যবহারে সম্মত হই dd

তবে আপনি যখন ভিন্ন আকারের সাথে আলাদা আলাদা পার্টিশনে একটি ডিস্ক অনুলিপি করতে চান, আমি বরং সাথে যাব rsync। নতুন পার্টিশনটি মাউন্ট করুন (আসুন, / mnt / new বলুন) এবং:

# rsync -a --exclude=/proc --exclude=/dev --exclude=/sys / /mnt/new

সিমলিংকের জন্য কোনও অ্যাডিশনাল ম্যাজিক এবং লাইভ সিডির প্রয়োজন নেই (একক ব্যবহারকারী / উদ্যোগ 1 কেবলমাত্র জরিমানা করবে)।


আহা, হ্যাঁ আমি rsyncসব সময় ব্যবহার করি এবং স্পষ্টভাবে মিস করেছি। আমি ddযে কারণে বলেছি তার জন্য পছন্দ করি তবে rsyncওপি'র প্রয়োজনীয়তার জন্য এটি আরও ভাল ফিট।
ক্লক্স

3

আরো অনুকূল বৈকল্পিক ddব্যবহার করছে partimage, এটা বড় অব্যবহৃত পার্টিশন আরো সমীচীন এর অনুলিপি পার্টিশন তৈরীর একমাত্র ব্যবহৃত অধ্যায় কপি হবে।

গুরুত্বপূর্ণ সাবধান নোট:

পারটিমেজ এক্সট 4 সমর্থন করে না যা নতুন উবুন্টু ইনস্টলেশনে ডিফল্ট।

সিস্টেম রেসকিউ সিডি বিতরণে একটি সুবিধাজনক অনুলিপি অন্তর্ভুক্ত রয়েছে ।


2

হার্ড ড্রাইভের মধ্যে লিনাক্স ইনস্টলেশনগুলি সরানোর সময়, আমি সর্বদা একটি লাইভ সিডি থেকে বুট করি এবং ddসম্পূর্ণ পার্টিশনটি অনুলিপি করতে ব্যবহার করি । আমি স্বীকার করেছি যে এটি ডিস্কের আকারের পরিবর্তনের সাথে মোকাবিলা করে না (অবশ্যম্ভাবী নতুন ডিস্কটি বড়, যা জিনিসগুলিকে সরল করে) তবে আমি কৌশলটি ঠিক কারণগুলির জন্য আপনাকে ব্যবহার করতে চাই কারণ cpio: কিছু ভুল হতে পারে। ddকৌশলটি ব্যবহার করে , এটি সমস্ত কিছুর কিছুই নয়: হয় নতুন ডিস্ক বুট হয় এবং সমস্ত কিছু একই হয়, বা ডিস্ক বুট হয় না। লুকিয়ে থাকা সমস্যাগুলি পরে পপ আপ হওয়ার কোনও ঝুঁকি নেই।

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


আমি যে সিস্টেমটির কথা বলি তাতে 500 জিবি এক্সএফএস পার্টিশনে প্রায় 50 জিগ ফ্রি থাকে (এটি সঙ্কুচিত করা যায় না, বর্তমানে কেবলমাত্র বর্ধনই এর মাধ্যমে সমর্থিত হয় xfs_grow), এবং মূল বিভাজনটিও এক্সএফএস; আরও খারাপ, এটি একটি সুপ্রতিষ্ঠিত জেন্টু যা প্রায় এটিই চর্বি। আরও খারাপ, সরানো বেশি স্টোরেজ যোগ না করেই করতে হবে এবং বর্তমানে 60০ টি জিগ-এর বেশি ব্যাকআপ নিতে পারে না - তাই পার্টিশনের কোনও ক্রিয়াকলাপ নেই। কিছু স্টাফ টেস্টের জন্য সেই মেশিনে উইনকে রাখা দরকার।
কাগলি-সান

এছাড়াও, ডিডি দুর্দান্ত, তবে ড্রাইভ / পার্টিশন ক্রিয়াকলাপগুলির জন্য আমি আরও বেশি ব্যবহার করার প্রবণতা রাখি ... মালিকানাধীন সমাধানগুলি। অ্যাক্রোনিস ট্রুআইমেজ আরও ভাল কাজ করছে বলে মনে হচ্ছে (সংক্ষেপণ, সাম্বা শেয়ারগুলি - লাইভসিডি / লাইভস্যাব ফ্ল্যাশ থেকে)।
কাগলি-সান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.