আরএসসিএনসি ব্যবহার করে কোনও নতুন হার্ডডিস্কে চলমান সিস্টেমকে কীভাবে সেরা ক্লোন করতে হবে?


22

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

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

আমার ধারণা ছিল

  • সিস্টেমে নতুন ড্রাইভ হটপ্লাগ করুন
  • একটি ফাইল সিস্টেম তৈরি করুন
  • এটিকে / mnt / somedir এ মাউন্ট করুন
  • ফাইলগুলি আরএসআইএনসি করুন
  • কিছু fstab যাদু
  • কিছু বুট করার যাদু

আমার এখনও যে প্রশ্নগুলি রয়েছে সেগুলি হ'ল:

একটি ভাল rsync কমান্ড কি হতে পারে? আমি পরিকল্পনা ছিল:

rsync -aAXx  / /mnt/somedir/ 
   --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}

(আমি আরও কিছু দিরকে এড়িয়ে যাচ্ছি, যেমন আমার মাউন্টেড রেইডস ইত্যাদি)

বিকল্পগুলি যেখানে:

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls                  preserve ACLs (implies -p)
-X, --xattrs                preserve extended attributes
-x, --one-file-system       don't cross filesystem boundaries

প্রক্রিয়াটি গতি বাড়ানোর জন্য আমি বিশেষত -H, -v এবং --pogress এড়িয়ে চলেছি।
উবুন্টুর পক্ষে কি কাজ হবে? আমি নিশ্চিত না যে উবুন্টু কোনও হার্ডলিঙ্ক ব্যবহার করে কিনা, তবে আমি মনে করি না যে আমার বিকল্পটি দরকার, তাই না?

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


বুটিং ঠিক করবেন কীভাবে?
তারপরে আমার পরিকল্পনাটি হবে /আমার fstab এর জন্য ইউআইডি পরিবর্তন করা (এখনও ইউইডিকে কীভাবে সন্ধান করতে হবে গুগল করতে হবে) এবং কিছু যাদু করা যাতে সিস্টেমটি নতুন ডিস্ক থেকে আসলে বুট হয়

আমি কি কিছু ভুলে গেছি বা আমি বিশেষভাবে বোকা কিছু পরিকল্পনা করেছি?

উত্তর:


16

আপনি blkidকমান্ড দিয়ে সমস্ত ব্লক ডিভাইসের জন্য ইউআইডি দখল করতে পারেন । (আপনি যেটিকে কেবল ইউআইডি বলেছেন, পার্টিউইউড নয় এটি চান)

আমি যে আরএসসিএনসি অপশনগুলি ব্যবহার করি সেগুলি হ'ল -ভ্যাফএএইচএক্সএক্স।

আমি মনে করি না -v বা --progress কোনও গতি বাড়িয়ে দেবে যদি না আপনি খুব ধীর কনসোল / টিটিটিতে থাকেন।

-X ব্যবহার করা আপনার সমস্ত বর্জনের প্রয়োজনীয়তা দূর করে ধরে নিবে যে এগুলি সমস্তই বিভিন্ন ফাইল সিস্টেমে রয়েছে (আমার সিস্টেমে, হারিয়ে যাওয়া + পাওয়া ব্যতীত সমস্তই রয়েছে)।

আমি জানি যে কেবলমাত্র ব্যবহৃত প্রোগ্রামটি হার্ড লিঙ্কগুলি (অন্তত আমার সিস্টেমে) ব্যবহার করে git, তাই আমি -H বিকল্পটি যুক্ত করি। আমি মনে করি কেবলমাত্র এইচ-টি ব্যবহার না করেই আপনার সমস্যাটি হ'ল এটি আরও কিছুটা জায়গা নেবে।

বুটলোডার হিসাবে, আপনি যদি এমআরআর দিয়ে GRUB2 ব্যবহার করে থাকেন তবে আমি যে কমান্ডটি ব্যবহার করব তা হ'ল grub-install /dev/sda(আপনার জন্য সঠিক ড্রাইভের সাথে এসডিএ প্রতিস্থাপন করুন)। এটি নতুন ড্রাইভটি বুটযোগ্য করে তুলবে। আপনি যদি অন্য কোনও বুটলোডার বা ইউইএফআই ব্যবহার করে থাকেন তবে আমি কীভাবে নতুন ড্রাইভটি সঠিকভাবে বুটিং করতে পারি তার জন্য আমি গুগল চেক করব। কেবল মনে রাখবেন যে নতুন ড্রাইভের / বুটটি বর্তমানে যেমন চলছে তেমন পার্টিশনে থাকা দরকার (ধরে নিবেন আপনি / বুটের জন্যও কোনও ইউআইডি ব্যবহার করছেন না), অন্যথায় আপনাকে সেই অনুযায়ী fstab পরিবর্তন করতে হবে।


আমি বিশ্বাস করি না যে আমি তাদের পৃথক সিস্টেমে রাখি আমি ভীত, তাই বাদ দেওয়া বুদ্ধিমান বলে মনে হয়। আমি - v এর গতি সম্পর্কে মিশ্র জিনিসগুলি পড়ছি, সুতরাং সেখানে কী করা উচিত তা আমি নিশ্চিত নই;)। গিট একটি ভাল পয়েন্ট, আমি নিশ্চিত / বাড়িতে এর কিছু আছে!
Nanne

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

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

এটি আমার একটি ডলার বাঁচিয়েছে $$ আমি লিনোডে নতুন নোডে 12 জিবি + সিস্টেম ক্লোন করেছি। 5+ বছর পরে, এটি এখনও কাজ করে। ধন্যবাদ বন্ধুরা!
জীঠ

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

11

আমি সবেমাত্র এটি সফলভাবে করেছি (কয়েকবার চেষ্টা করার পরে)।

আমি ব্যবহার করতাম

sudo rsync -ahPHAXx --delete --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found} / /mnt

তারপরে আমি /mnt/etc/fstabবুট পার্টিশন এবং আমার অদলবদলের জন্য আমার ফাইলটি পুনরায় সেট করব ।

তারপরে আমার GRUB পুনরায় সেট করা দরকার

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
sudo grub-install --recheck /dev/sdX
sudo update-grub

মনে রাখবেন এটি কেবল এমবিআর ফর্ম্যাট করা ডিস্কগুলির জন্য।
Teque5

2

এই ড্রাইভ দিয়ে বুটিং ঠিক করার চেষ্টা করবেন না; আমার সুপারিশ:

  1. ব্যর্থ হওয়া মেশিনে হটসপ ঝুঁকির পরিবর্তে অন্য মেশিনে একটি ড্রাইভ প্লাগ করুন।
  2. rsync আপনার অ-সিস্টেম ফাইলগুলি নতুন ডিস্ক জুড়ে।
  3. একটি পৃথক হার্ড ডিস্কে একটি বুট, একটি নূন্যতম মূল এবং একটি অদলবদল তৈরি করুন। আপনি অসুস্থ অসুস্থ ডিস্ক থেকে ক্লোন করতে চান একই অপারেটিং সিস্টেমটি ইনস্টল করুন।
  4. এই নতুন ডিস্কটি থেকে বুট করুন (আদর্শভাবে আলাদা মেশিনে, যদি আপনি টার্গেট হোস্টে ডাউনটাইম ঝুঁকি না নিতে পারেন, অন্যথায় আপনি এই ডিস্কটি দিয়ে টার্গেট হোস্টটি বুট করতে পারেন)।
  5. সঠিক মাউন্ট পয়েন্ট সহ # 2 পদক্ষেপ থেকে এই নতুন সিস্টেমে ডিস্ক যুক্ত করুন। এখন আপনার কাছে সিস্টেম ড্রাইভের একটি ক্লোন রয়েছে। আপনি এই নতুন ডিস্কে পার্টিশনগুলি অনুলিপি করে (বৈকল্পিকভাবে) অনুলিপি করতে পারেন, তবে আমার প্রস্তাবটি আপনার ওএস বুট করার জন্য ডিস্কটিকে ন্যূনতম প্রয়োজনীয়তা হিসাবে রাখুন। আপনি যেমন বুঝতে পেরেছেন, প্রাথমিক বিভাজনে অনেক বেশি জিনিস রাখা পুনরুদ্ধারকে কঠিন করে তোলে। আপনার সার্ভারটি মাথা বিহীন হওয়ার কারণে আপনি নেটওয়ার্ক কনফিগারেশনটি সঠিকভাবে অনুলিপি করেছেন তা নিশ্চিত করুন।
  6. এই নতুন ডিস্ক জুটির সাথে অসুস্থতার সাথে ড্রাইভটি কেবল প্রতিস্থাপন করুন (আপনি যদি প্রথম দিকে # 4 ধাপে লক্ষ্য বুট না করা বেছে নেন))
  7. পুনরায় বুট করুন।

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

আমি প্রযোজনায় এটিই ব্যবহার করি; আমি মাউন্ট / হোম, / ইত্যাদি, / ভার, / ইউএসআর এবং / বাহ্যিক ডিস্কগুলি বেছে নিতে (আসলে এলভিএম-তে), এবং / এবং / পৃথক ডিস্কে বুট করি। এইভাবে যখন আমার ডিস্কটি ব্যর্থ হয় আমি আমার পরিষেবাদিগুলিকে প্রভাবিত না করে কেবল এটিকে অদলবদল করতে পারি না এইভাবে আমাকে চিন্তার দরকার নেই :) শুরুতে এটি কিছুটা কাজ কিন্তু আপনাকে দীর্ঘমেয়াদে বাঁচায়। বিশেষত যখন আপনার কোনও পার্টিশনের স্থান শেষ হয়ে যায় এবং ডাউনটাইম ছাড়াই একটি ভলিউমে যুক্ত হওয়া প্রয়োজন।
বুরহান খালিদ

আপনি একটি ভাল পয়েন্ট তৈরি করার সময়, এটি বর্তমানে আমার প্রয়োজন হয় না বা প্রয়োজনও নয় :)। সিস্টেমে আরও কয়েকটি ডিস্ক রয়েছে (প্রায় 7) এবং আমাকে লাইনটি কোথাও আঁকতে হবে; ডি। সুতরাং এই মুহুর্তে ওএসের বিভাজনের দরকার নেই। আমি বলতে চাইছি: আমি সম্মত করি সিস্টেমটি ভাল, কেবল এখনই আমি খুঁজছি এমন কিছু নয়; ডি। সুতরাং আমি যদি এটি 1 টি ডিস্কে ছেড়ে দিই, তবে আমি বাহ্যিক অনুলিপি করছি তা গুরুতরভাবে ধীর করে দেবে, তাই না?
Nanne

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

0

আমি আরএসসিএনসি তে সেন্টোস ফ্রিপব্যাক্স ডিস্ট্রোতে অনেক সময় ব্যয় করেছি এবং একটি বুটেবল নতুন ডিস্ক পেয়েছি এবং অবশেষে fstab এবং গ্রাব ইউআইডি ঠিক করার পরে এটি কাজ করে না।

এটি কাজ করার শেষ পদক্ষেপটি

dd if=/dev/sda of=/tmp/mbrsda.bak bs=512 count=1
dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1
grub

আপনি যখন গ্রুব সি এল এলিতে থাকবেন (অর্থাত্ grub>প্রম্পটে):

device (hd0) /dev/sda
device (hd1) /dev/sdb
root (hd0,0) 
setup (hd0) 
root (hd1,0)
setup (hd1)
quit

টিপুন enterএবং আপনি এখন শাটডাউন করতে পারবেন, পুরাতন ডিস্কটি সরিয়ে নতুন দিয়ে বুট করতে পারেন।

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