কোনও সিস্টেমের হট কপি করা কি সম্ভব?


10

আমি আমার সিস্টেমটি বন্ধ না করেই ব্যাকআপ নিতে চাই। সিস্টেম ক্লোনটি অন্য মেশিনে চালাতে সক্ষম হওয়া উচিত।

আমি অন্য ডিস্কে পুরো সিস্টেম পার্টিশনটি "ডিডি" করার চেষ্টা করেছি, তার পরে আমি নিশ্চিত হয়েছি যে কোনও প্রশাসনিক কাজ চালু হয়নি। আমার মনে হয় disk ডিস্কটি বুট করতে গ্রাবকে আমাকে বলতে হয়েছিল, তাই আমি কমান্ডটি সম্পাদন করেছি:

grub-install  /dev/sdc1 

তবে আমি এই ত্রুটি পেয়েছি:

The file /boot/grub/stage1 not read correctly.

আমি জানি যে আমি যা করছি তা খুব পরিষ্কার নয়, সুতরাং আমার লক্ষ্যগুলি পৌঁছানোর জন্য আপনার কোনও ভাল সমাধান আছে বা গ্রাব সমস্যা সমাধানের কোনও ধারণা?


যদি আপনাকে এটি চালিয়ে যেতে হয় তবে এর থেকে বোঝা যায় যে এটি আসলে কিছু করছে। যদি এটি হয় তবে এটি প্রায় নিশ্চিত যে ব্যাকআপের সময় আপনার সিস্টেমের সামগ্রী পরিবর্তন হবে changing এটি ফলাফলকে কিছুটা অনাকাঙ্ক্ষিত করে তোলে - উত্পাদনে ব্যবহারের আগে অনেক পরীক্ষা করে।
জো

উত্তর:


8

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

ব্যবহারের পরিবর্তে dd, আপনি স্ন্যাপশটের মতো tarবা dumpব্যাকআপ নেওয়ার মতো traditionalতিহ্যবাহী ব্যাকআপ সরঞ্জামগুলি ব্যবহার করতে পারেন । এটিতে ফাঁকা জায়গার অনুলিপি করার সময় নষ্ট না করার সুবিধা রয়েছে এবং ফাইলগুলির জন্য যতক্ষণ না জায়গা থাকে ততক্ষণ ছোট পার্টিশনে পুনরুদ্ধার করা যায়। আংশিক পুনরুদ্ধার করতে আপনি কেবল কয়েকটি ফাইল বের করতে পারেন। আপনাকে এই পদ্ধতিটির সাথে এলভিএম ব্যবহার করতে হবে না : আপনি যতক্ষণ না নিশ্চিত যে আপনি ব্যাকআপটি তৈরি করার সময় কোনও ফাইলই পরিবর্তন করা হচ্ছে না, এটি একটি মাউন্ট করা ফাইল সিস্টেমে করা নিরাপদ। সবচেয়ে খারাপ যেটি ঘটতে পারে তা হ'ল ব্যাকআপের সময় সংশোধিত একটি পৃথক ফাইল দুর্ঘটনাক্রমে হবে, তার পরিবর্তে পুরো ব্যাকআপটি দুর্নীতিগ্রস্থ হওয়ার পরিবর্তে ঘটতে পারে dd

আপনি যেমন বুঝতে পেরেছেন, ফাইল সিস্টেমটি পুনরুদ্ধার করার পরেও সিস্টেমটি বুট করার জন্য আপনাকে গ্রাবটি পুনরায় ইনস্টল করতে হবে। আমি চেষ্টা করি না কেন আপনি চেষ্টা করার সময় আপনি কেন ত্রুটিটি পেয়েছিলেন, তবে মনে হচ্ছে আপনি গ্রাব-লেগ্যাসি ব্যবহার করছেন, যেহেতু গ্রুব 2 এর স্টেজ 1 নেই।


আমি এলভিএম ব্যবহার করি নি, তবে আমি পারলাম, আমি একটি টেকসই সমাধান খুঁজছি। এটি কি সমস্ত সিস্টেম ট্রি (প্রোক বাদে) অনুলিপি করা এবং তারপরে গ্রাবটি সংশোধন করার পক্ষে যথেষ্ট?
গাল বারবিন

@ গেইল, হ্যাঁ, সমস্ত ফাইল অনুলিপি করা এবং গ্রাব পুনরায় ইনস্টল করা যথেষ্ট। আপনার / etc / fstab এ ইউআইডিগুলি আপডেট করতে হবে। মনে রাখবেন যে আপনি যদি ব্যবহার করছেন তবে আপনি tarকেবল / প্রোচ না করে / ডিভ, / সি, এবং / চালাতে পারেন বা --one-file-systemঅন্য ফাইল সিস্টেমে নামা থেকে আটকাতে সুইচটি ব্যবহার করতে পারেন।
psusi

ধন্যবাদ, আমি টার সাথে চেষ্টা করব। এই সমাধানটি ব্যাকআপের পুরো নিয়ন্ত্রণের অনুমতি দিতে পারে।
গাল বারবিন

3

ভালো কিছু ব্যবহার rsyncবা tarপার্টিশন কপি করা সহজ হতে পারে। আমি /mntকপির আগে যেমন দ্বিতীয় মাউন্ট পয়েন্টে পার্টিশনটি মাউন্ট করব would এই বিকল্পগুলি আপনাকে পার্টিশনের আকার বা প্রকার পরিবর্তন করতে দেয়। অতিরিক্ত পার্টিশনের উপর আপনার কাঠামোও থাকতে পারে। আমার প্রায়শই /varএবং এর জন্য পৃথক পার্টিশন থাকে /usr। এগুলিও বিবেচনা করা দরকার।

grubকীভাবে ডিস্ক এবং পার্টিশনটি সঠিকভাবে লক্ষ্যবস্তু করা যায় তা নির্ধারণ করতে আপনার ডকুমেন্টেশনটি খনন করতে হবে । install-grubভুল অনুমানগুলি তৈরি করতে পারে যা আপনি যা চান তা করেন না।

এমন সরঞ্জাম রয়েছে mondoযার সাহায্যে এটি আপনার ওএস ইনস্টল করে বুটেবল পুনরুদ্ধার সিডি তৈরি করতে দেয়।


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

@ গেইল যদি আপনি কেবল এসডি 1 ক্লোনিং করে থাকেন তবে আপনি এমবিআর পাবেন না। এমন অনেকগুলি সরঞ্জাম রয়েছে যা প্রয়োজনে এমবিআর আপডেট করে। এটিতে সাধারণত বুট রেকর্ড সন্ধানের কোড থাকে।
বিলথোর

1

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

তবে আপনি নিম্নলিখিত বিকল্পগুলি চেষ্টা করতে পারেন:

  1. একটি ভিএম এর মধ্যে সিস্টেমটি চালান। আপনি সিস্টেমের একটি স্ন্যাপশট তৈরি করতে পারেন এবং তারপরে এই স্ন্যাপশটের একটি ব্যাকআপ করতে পারেন। ব্যাকআপ হয়ে গেলে, স্ন্যাপশটটি সহজেই ফেলে দেওয়া যেতে পারে। এটি উপরে বর্ণিত সমস্যাগুলি সমাধান করে।
  2. ব্যাকআপটি ফাইল-সিস্টেম স্তরে করুন, ডিভাইস স্তরে নয়। আমি এই জন্য আরএসএনপ্যাশট সুপারিশ করতে পারেন।

আমি এমন একটি সমাধান খুঁজছি যা কোনও সিস্টেম বন্ধ না করে ব্যাকআপ করার অনুমতি দেয়। সুতরাং, ব্যবহৃত পদ্ধতি নির্বিশেষে, সিস্টেমটি অবশ্যই চলমান হবে। যদি সিস্টেমটি অনুলিপি করার জন্য কেবল ফাইলসিস্টেমটি অনুলিপি করা যথেষ্ট হয় তবে আরএসসিএনসি কাজটি করবে, আরএসএন্যাপশটটি কী নিয়ে আসে?
গাল বারবিন

আর এসএনএপশট আপনাকে প্রয়োজনীয় হিসাবে যতগুলি ইনক্রিমেন্টাল একাধিক ব্যাকআপ দেয় (প্রতি ঘন্টা, দৈনিক, সাপ্তাহিক, মাসিক) এবং ব্যাকআপগুলি ক্রমবর্ধমান সত্ত্বেও সরল সম্পূর্ণ ডিরেক্টরি কাঠামোতে উপলব্ধ।
উইলমন্তাস বড়ানউস্কাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.