কিভাবে একটি নরম RAID 1 এ GRUB সঠিকভাবে ইনস্টল করবেন?


21

আমার সেটআপে, আমার দুটি ডিস্ক রয়েছে যা প্রতিটি ফর্ম্যাট করে নিম্নলিখিত পদ্ধতিতে:

(GPT)
1)  1MB   BIOS_BOOT
2)  300MB LINUX_RAID   
3)  *     LINUX_RAID   

বুট পার্টিশনগুলি / dev / md0 এ ম্যাপ করা হয়, / dev / md1 এ rootfs থাকে। এমডি0 এক্সএফএসের সাথে এক্স 2, এমডি 1 দিয়ে ফর্ম্যাট করা হয়েছে। (আমি বুঝতে পারি যে ফর্ম্যাটিং এমডি ডিভাইসে করা উচিত এসডি-তে নয় - দয়া করে এটি ভুল কিনা তা আমাকে জানান)।

আমি কীভাবে GRUB সঠিকভাবে সেটআপ করব যাতে একটি ড্রাইভ ব্যর্থ হয়, অন্যটি এখনও বুট করতে পারে? এবং এক্সটেনশন দ্বারা, যে একটি প্রতিস্থাপন ড্রাইভ স্বয়ংক্রিয়ভাবে GRUB অন্তর্ভুক্ত করা হবে? এটি এমনকি যদি সম্ভব হয়, অবশ্যই।

উত্তর:


16

যদি দুটি ডিস্ক হয় /dev/sdaএবং /dev/sdb, উভয় grub-install /dev/sdaএবং চালান grub-install /dev/sdb। তারপরে উভয় ড্রাইভই একা বুট করতে সক্ষম হবে।

আপনার গ্রাব কনফিগারেশন হার্ড-কোড ডিস্ক পছন্দ করে না তা নিশ্চিত করুন (hd0), তবে পরিবর্তে বুট এবং রুট ফাইল সিস্টেমের ইউআইডিগুলি অনুসন্ধান করে।

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


1
"আপনার গ্রাব কনফিগারেশন হার্ড-ডিস্কের (hd0) পছন্দ করে না তা পরিবর্তে বুট এবং রুট ফাইল সিস্টেমের ইউআইডিগুলির সন্ধান করে তা নিশ্চিত করুন।" কিভাবে?
Lifeofguenter



1
কিছু সিস্টেমে এটি grub2-installপরিবর্তে grub-install
এনডেমো

1
লক্ষ্য করুন যে RAID পার্টিশন স্তরে রয়েছে, ডিস্ক স্তর নয়; এটি থাকলে কোনও সমস্যা হবে না, কারণ মিররটি এমবিআরকেও মিরর করে।
মার্কোস ডায়োনে

3

আমি অতীতে বেশ কয়েকটি সার্ভারে এটি করেছি এবং মাঝে মাঝে সমস্যাগুলি খুঁজে পেয়েছি, সাধারণত আমি যা করি তা নিম্নলিখিতটি চালানো হয়

sudo grub-install /dev/sdb
sudo update-grub /dev/sdb

আমি যে সমস্যাগুলি চালিয়েছি তা সাধারণত ত্রুটি বার্তাগুলির মতো প্রদর্শিত হয়

update-grub … update-grub failed with no such disk …

এটি সমাধান করার জন্য আমি দৌড়ে এসেছি

sudo mv /boot/grub/device.map /boot/grub/device.map.old 
sudo update-grub 

এবং এটি সমস্যার সমাধান করেছে বলে মনে হয় - কিছু ক্ষেত্রে পরীক্ষার হিসাবে আমি সরিয়েছি /sdv/sdaএবং কেবল /dev/sdbবুট করার জন্য ব্যবহার করেছি তবে এটি আদর্শ নয় এবং বেশিরভাগ উত্পাদন পরিবেশে সম্ভবত এটি সম্ভব নয়!


0

CentOS 5 এবং CentOS 6 ইনস্টল করার আমার অভিজ্ঞতাটি হ'ল ইনস্টলেশন পর্বের সময় আমি সেই সময়ে RAID-1 কনফিগার করেছি - ইনস্টলেশনটি আপনাকে এটি করার পছন্দ দেয়। কি স্থানান্তরিত হয়েছিল তা হ'ল: 1. ডিএফ / পার্টিশন হিসাবে 1 ডিবি / ডি / ডি / এসডিএ 1 RAID পার্টিশন হিসাবে 1 গিগাবাইট হিসাবে সংজ্ঞায়িত / ডি / ডি / এমডি0 / dev / sda1 দ্বারা গঠিত এবং / dev / sdb1 4. / dev / md0 ব্যবহার করে / বুট পার্টিশন তৈরি করা হয়েছে steps. পদক্ষেপ 1 - 3. ব্যবহার করে অতিরিক্ত পার্টিশন তৈরি করা হয়েছে 6. নিম্নলিখিত পদক্ষেপে 5 দ্বারা নির্মিত পার্টিশনগুলিতে LVM প্রয়োগ করা হয়েছে।

প্রাথমিক সিস্টেম বুটের পরে, grub.conf এ আমি / dev / sda1 এ / dev / md0 এন্ট্রি পরিবর্তন করেছি। তারপরে আমি স্প্ল্যাশিমেজ লাইনটি (hd0,0) অনুলিপি করে শুরুতে একটি # যুক্ত করে (hd0,0) (hd1,0) এ পরিবর্তন করেছি। উপরের উত্তরগুলির দিকে তাকানো কীভাবে গ্রু / ডি / এসডিবি গ্রাব ইনস্টল করতে হয় সেগুলি অনুসরণ করে showing Fstab পরিবর্তন করুন যাতে বুট মাউন্ট পয়েন্টটি / dev / md0 ব্যবহার করে (এটি করার পরে, আপনি যখন একটি yum আপডেট করেন / বুট পার্টিশনের উপর আপডেট করা কিছু থাকে তা / dev / sda1 এবং / dev / sdb1 উভয়কেই লেখা হবে) )। আপনার যদি একটি / ডিভ / এসডিএ হার্ড ড্রাইভের ব্যর্থতা থাকে তবে আপনাকে উদ্ধার ব্যবহার করে বুট করতে হবে এবং (hd0,0) লাইনটি মন্তব্য করতে হবে এবং (এইচডি 1,0) লাইনটি অসম্পূর্ণ করতে হবে। আপনার সিস্টেমটি বুটেবল হতে হবে

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