একটি নতুন ড্রাইভে / বুট এবং এমবিআর সরানো


11

আমার কাছে দুটি হার্ড ড্রাইভ সহ একটি সেন্টোস 6 সার্ভার রয়েছে। আমার পুরানো 3 টিবি ড্রাইভ আমাকে কিছু সমস্যা দিচ্ছে তাই আমি জিনিসগুলিকে একটি নতুন ড্রাইভে স্থানান্তর করছি। আমার /এবং /homeপার্টিশনটি একটি এলভিএম দ্বারা পরিচালিত হওয়ায় এগুলি নতুন ড্রাইভে স্থানান্তর করা সহজ ছিল। এখন আমি আমার /bootবিভাজন এবং এমবিআর দিয়ে যেতে চাই যা এটি সমস্ত শুরু করে।

আমি একটি লাইভ সিডি লোড করেছি এবং rsyncedআমার /bootপার্টিশনের উপর দিয়ে আমার নতুন ড্রাইভের একই আকারের পার্টিশনে রেখেছি। আমি নিম্নলিখিত কমান্ডগুলি সহ আমার এমবিআর অনুলিপি করার চেষ্টা করেছি:

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1

এটি করার পরে আমি পুনরায় বুট করেছি, আমার বায়োসকে বলেছিলাম যে বুটচক্রের সময় পুরানো হার্ড ড্রাইভটি না দেখে কেবলমাত্র নতুন ড্রাইভটি দেখুন তবে আমি যে সমস্ত পরিণতিটি শেষ করেছি তা ছিল একটি ঝলকানো কার্সার।

আমি কি এখানে একটি পদক্ষেপ মিস করেছি? বা জিনিসগুলি বুট করার জন্য আমার আর কিছু করার দরকার আছে যাতে আমি আমার পুরানো ড্রাইভটি পুরোপুরি সরিয়ে ফেলতে পারি?

সম্পাদনা: আমি ভাবতে শুরু করি যে rsync একটি ড্রাইভ থেকে অন্য ড্রাইভে / বুট পার্টিশনটি অনুলিপি করার উপায় ছিল না। এই গাইডের ভিত্তিতে , আমি পরিবর্তে ডাম্প কমান্ডটি ব্যবহার করার চেষ্টা করেছি। এই কমান্ডটিতে আমি আমার পুরানো, আনমাউন্ট করা বুট পার্টিশনটি আমার নতুন, খালি, মাউন্ট করা বুট পার্টিশনে অনুলিপি করেছি।

dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -) 

আমি বুটে একটি গ্রাব ত্রুটি পেয়ে যাচ্ছি যা একটি জ্বলজ্বলে কার্সারের চেয়ে ভাল তবে আমি জানি না যে এটি কোনও সমাধানের কাছাকাছি কিনা।


নতুন ড্রাইভে গ্রাব-ইনস্টল করবেন না কেন?
frostschutz

প্রত্যেকবার গ্রাব-ইনস্টল চালিয়ে ক্লান্ত হয়ে আমি বুটিং শেষ করে কেবল গ্রাব প্রম্পট পেয়েছি।
ক্লাউডকিলার

উত্তর:


3

দুটি হার্ড-ডিস্ক যদি একই আকারের হয় (বা নতুনটি বড় হয়) তবে কেন আপনি কেবল পুরানো ডিস্কটি নতুন ডিস্কে অনুলিপি করলেন না? অর্থাত

dd if=/dev/sda of=/dev/sdb

এখন, নতুন হার্ড-ডিস্কটি যদি বড় হয় তবে পার্টিশন মাপগুলি পার্টেড বা জিপিআর্ট দিয়ে পরিবর্তন করুন। লাইভ সিডি / ইউএসবি-স্টিক থেকে বুট করা এই সমস্ত।


এগুলি বিভিন্ন আকারের। 3 টিবি সার্ভারের জন্য মাত্রাতিরিক্ত ওভারকিল ছিল তাই আমি আরও কিছু গতি পাওয়ার আশায় 1tb র‌্যাপ্টারে চলে গেলাম। নির্বিশেষে, ক্লোনিংটি সমস্যা বলে মনে হচ্ছে না। কমপক্ষে LVM অংশটি সহজেই সরানো হয়েছিল এবং এটি বুট পার্টিশনটি আমার শেষ ডাম্পের সাথে সম্পূর্ণ অনুলিপি করে উপস্থিত হয়। এখন আমি মনে করি সমস্যাটি কোনওভাবেই আমার গ্রাব বা এমবিআরের সাথে সম্পর্কিত। আমি মনে করি সমস্যাটি আমি গ্রাব 2 এবং এটি ঠিক করার জন্য কীভাবে এলভিএমগুলির সাথে যোগাযোগ করে সে সম্পর্কে যথেষ্ট পরিমাণে জানি না।
ক্লাউডকিলার

বিডি কপির জন্য কিছুটা করা ডিডি ব্যবহার করা ডেটা মাইগ্রেশন করার একটি প্রাচীন পদ্ধতি বিশেষত যখন ডিস্কের মাপগুলি এখন টেরাবাইট পরিসরে থাকে এবং প্রায়শই প্রকৃত ডেটার পরিমাণ কম না হয় তবে ডিস্কে 10 জিবি হয়; অনেকগুলি লাইব্রেরি ইনস্টল করে সুস এর একটি পরিষ্কার টাটকা ইনস্টল আমাকে একটি ডিস্কে 5 গিগাবাইটের কাছাকাছি চালায় এবং একটি ট্যারি ফাইলটি চারপাশে সরানোর জন্য একটি 8 জিবি মেমরি স্টিক ব্যবহার করে, বুট পার্টিশনই এটি EFI বা এমবিআর কেবল কয়েকটি চালায় whether মেগাবাইট।
রন

আপনি যদি BIOS এর পরিবর্তে EFI বা UEFI ব্যবহার করতে পারেন এবং এমবিআর ও ডস বুট পার্টিশনের পরিবর্তে GPT এর মাধ্যমে একটি EFI বুট পার্টিশন রাখে এটি বিষয়গুলিকে সহজ করে তোলে কেবল EFI পার্টিশনটিকে ফ্যাট 32 হিসাবে ফর্ম্যাট করে এবং সেই সাথে কয়েকটি ফাইল সম্পর্কিত এমপিআইয়ের অনুলিপি করে; অন্যথায় এমবিআরের জন্য আপনাকে এটি কীভাবে কাজ করে তা আনস্টারস্ট্যান্ড করতে হবে, নতুন ডিস্কের সাথে সম্পর্কিত ঠিকানাগুলি সংশোধন করতে হবে, তারপরে প্রথম সেক্টরে নতুন ডিস্কে নতুন এমবিআর ইনস্টল করুন যাতে BIOS এটি সঠিকভাবে অ্যাক্সেস করতে পারে; আপনার হার্ডওয়ারটি যদি EFI সক্ষম হয় তবে EFI অনেক বেশি উন্নত হয়
রন করুন

এবং ELILO GRUB / GRUB2 এর চেয়ে ভাল, গ্রাবের খুব বেশি স্টাফ যা আমি কখনই ব্যবহার করি না এবং কেবল জিনিসগুলিকেই জটিল করে তোলে; একটি elilo.conf ফাইল এবং আপনি সম্পন্ন করেছেন! এটি দেখার জন্য এবং ঠিক করার জন্য যদি এটি কেবলমাত্র একটি ফাইল বুট না করে
রন করুন

4

দেখা যাচ্ছে যে / বুট পার্টিশনটি অনুলিপি করতে rsync বা ডাম্প ব্যবহার করা সমস্যার কারণ হয়ে দাঁড়িয়েছে। উপরের এরিকের উত্তরের ভিত্তিতে, আমি একটি লাইভ সিডি উদ্ধার মোডে বুট করেছি এবং নীচের ডিডি কমান্ডগুলি চালিত করেছি।

dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
dd if=/dev/sda1 of=/dev/sdb1

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

মাউন্ট করা ড্রাইভে ডাম্প ব্যবহার করার কারণে অবশ্যই কোনও সমস্যা হয়েছে যার কারণে অনুলিপিটি সঠিকভাবে কাজ করতে পারে নি। নির্বিশেষে, ডিডি কৌশলটি করেছিলেন। সাহায্যের জন্য সবাইকে ধন্যবাদ.


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

আপনি যা করছেন তার উপর নির্ভর করে এটি কোনও বিষয় নয়, তবে সাধারণত কোনও অনন্য পদ্ধতি যেমন ডিভাইস-আইডি বা ইউআইডি দ্বারা ডিস্ক দ্বারা বুট করা বা সনাক্ত করা ভাল।
20:40

ডিডি এবং এমবিআর ব্যবহার করা ইলেকট্রনিক জ্বালানী ইনজেকশন (ইএফআই) দিয়ে ইলেকট্রনিক জ্বলনের পরিবর্তে ইঞ্জিনে পয়েন্ট এবং কনডেনসার ব্যবহার করার মতো ... পাং উদ্দেশ্যে ... এবং ইএফআই ব্যবহার না করা কারণ এটি সম্পূর্ণরূপে বোঝা যায় নি।
রন

3

পরিবর্তে ডিডি, আমি একটি নতুন ভলিউম নির্মিত। আরও পদক্ষেপ, তবে সেগুলি অনুলিপি না করে সমস্যার সমাধান করতে পারে। আমার খুব ছোট / বুট ছিল যা দূষিত হয়ে গেছে। আমি গ্রাব 2 দিয়ে সেন্টো 7 ব্যবহার করছিলাম। সুতরাং আমার নির্দেশাবলীর জন্য সামসির পরামর্শ অনুসারে কিছু সামঞ্জস্য বা গ্রাব 2 আপগ্রেডের প্রয়োজন হবে। আমি পরিবর্তনগুলি নোট করার চেষ্টা করেছি।

দ্রষ্টব্য: আমি যখন "/ dev / sdx" ব্যবহার করি তখন আমি ধরে নিচ্ছি যে আপনি জানেন যে "sdx" আপনি যে ডিস্ক / ভলিউমের নাম / বুট হতে চান তার নাম পরিবর্তন করতে হবে।

  • টাইপ 83 (সাধারণ লিনাক্স অংশ) দিয়ে পার্টিশন করতে fdisk (cfdisk নয়) ব্যবহার করুন এবং বুটেবল হিসাবে চিহ্নিত করুন।
    • Fdisk এর কারণ: সিএফডি ডিস্ক খুব শীঘ্রই পার্টিশনটি শুরু করে, বুট-লোডারের জন্য কোনও স্থান নেই। মনে রাখবেন, পার্টিশনের আগে বুট লোডারটি ফিট করতে হবে।
  • পার্টিশনে ফাইল সিস্টেম তৈরি করুন। অতিরিক্ত [234], এক্সএফএস। অন্যান্য?.
  • মাউন্ট এ / বুট
  • পুরানো / বুট থেকে / বুট থেকে * .img ফাইলগুলি অনুলিপি করুন ... কমপক্ষে আপনি রাখতে চান এমন ফাইলগুলি।
  • আমি ভিএমলিনজ- * ফাইলগুলি পুরানো / বুট থেকে / বুটের মধ্যে অনুলিপি করেছি ... এটির প্রয়োজন কিনা তা নিশ্চিত নই।
  • Grub2-install / dev / sdx চালান
    • দ্রষ্টব্য 1: আপনি গ্রাব ব্যবহার করছেন (গ্রুব 2 না করে), আমি বিশ্বাস করি সঠিক কমান্ডটি গ্রাব-ইনস্টল / দেব / এসডিএক্স
    • দ্রষ্টব্য 2: এটি সবেমাত্র ফরম্যাট করা পার্টিশনের আগে এটি ইনস্টল করে, যাতে এটি / dev / sdx1 এ নির্দেশ না করে!
  • Grub2-mkconfig -o /boot/grub2/grub.cfg চালান
  • / বুট-এর জন্য / ইত্যাদি / fstab আপডেট করতে ভুলবেন না

তথ্যসূত্র: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se- block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2


2

সমস্যাটি হ'ল ddআপনার এমবিআরটি অনুলিপি করতে ব্যবহার করা উচিত নয় । সঠিকভাবে আপডেট হওয়া এমবিআর পেতে আপনাকে নতুন ড্রাইভে গ্রাবটি পুনরায় ইনস্টল করতে হবে । এমবিআরটিতে গ্রাব পর্যায় 2 ফাইলের অবস্থান থাকে যা আপনি ডাম্প পুনরুদ্ধার করার সময় পরিবর্তিত হয়েছিল।

এছাড়াও আপনার গ্রাব 2 এ আপগ্রেড করা উচিত যেহেতু গ্রাব লিগ্যাসি বছরের পর বছর ধরে বজায় রাখা হয়নি, এবং গ্রুব 2 এর জন্য অ lvm / বুট পার্টিশনের প্রয়োজন হয় না।


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