UEFI এবং RAID1 + LVM দিয়ে কীভাবে উবুন্টু সার্ভার ইনস্টল করবেন


15

আমি সফ্টওয়্যার RAID1 ওপরে এলভিএম দিয়ে আমার সার্ভারগুলি ইনস্টল করতাম এবং উভয় ড্রাইভের এমবিআর এ গ্রাব ইনস্টল করতাম। এখন আমার কাছে একটি ইউইএফআই সার্ভার রয়েছে এবং সামঞ্জস্যতা (বিআইওএস) মোড কাজ করছে বলে মনে হচ্ছে না।

তাই আমি ইউইএফআই দিয়ে ইনস্টল করার পথে চলেছি।

প্রথম পরীক্ষা, একক ড্রাইভ ইনস্টলেশন ভাল কাজ করে।

তারপরে আমি RAID1 + LVM দিয়ে ইনস্টল করার চেষ্টা করেছি। আমি আমার দুটি ড্রাইভ একইভাবে ভাগ করেছি:

  • একটি EFI সিস্টেম পার্টিশন, 200MB
  • একটি শারীরিক RAID পার্টিশন

তারপরে আমি সেটআপটি করেছি: - দুটি ডিস্ক RAID পার্টিশন ব্যবহার করে একটি RAID 1 - RAID 1 অ্যারেতে একটি LVM ভলিউম গ্রুপ - তিনটি লজিক্যাল ভলিউম: /, / হোম এবং অদলবদল

ইনস্টলেশনটি চলল, তবে পুনরায় বুট করার পরে আমি একটি গ্রাব শেল পেয়েছি এবং আমি আটকে আছি।

সুতরাং, RAID1 এর উপরে LVM- এ গ্রুব-এফির কাজ করা কি সম্ভব? এটি অর্জনের উপায় কী? অন্যান্য বুটলোডার বিকল্প আছে (EFI থেকে সরাসরি লিনাক্স লোডিং ??)? ইত্যাদি ...

উত্তর:


11

ঠিক আছে, আমি সমাধানটি খুঁজে পেয়েছি এবং আমার নিজের প্রশ্নের উত্তর দিতে পারি।

1) আমি কোনও ইউইএফআই মেশিনে RAID1 এর ওপরে এলভিএম ব্যবহার করতে পারি?

হ্যাঁ, অবশ্যই এবং দুটি ডিস্কের মধ্যে একটিরও ব্যর্থ হলেও এটি বুট করতে সক্ষম হবে।

2) এটি কিভাবে করবেন?

এটিকে ইনস্টলারে একটি বাগ বলে মনে হচ্ছে , সুতরাং কেবল ইনস্টলারটি ব্যবহার করার ফলে বুট করতে ব্যর্থ হয় (গ্রাব শেল)।

এখানে একটি কার্য পদ্ধতি রয়েছে:

1) দুটি ডিস্কের প্রত্যেকটিতে ম্যানুয়ালি নিম্নলিখিত পার্টিশনগুলি তৈরি করুন: - ইউইএফআই টাইপযুক্ত 512MB পার্টিশনটি ডিস্কের শুরু - তার পরে RAID প্রকারের একটি পার্টিশন

2) দুটি RAID পার্টিশন দিয়ে আপনার RAID 1 অ্যারে তৈরি করুন, তারপরে সেই অ্যারের সাহায্যে আপনার LVM ভলিউম গ্রুপ এবং আপনার লজিক্যাল ভলিউম তৈরি করুন (আমি রুটের জন্য একটি, বাড়ির জন্য একটি এবং অদলবদলের জন্য একটি তৈরি করেছি)।

3) ইনস্টলটি চালু হতে দিন এবং পুনরায় বুট করুন। ব্যর্থতা ! আপনার একটি গ্রাব শেল পাওয়া উচিত।

৪) গ্রাব শেল থেকে বুট করা সম্ভব হতে পারে তবে আমি একটি রেসকিউ ইউএসবি ডিস্ক থেকে বুট করতে পছন্দ করেছি। রেসকিউ মোডে, আমি আমার টার্গেট রুট এফএসে একটি শেল খুলেছি (এটি রুট lvm লজিক্যাল ভলিউমের একটি)

5) 'ব্লকিড' দিয়ে এই টার্গেট রুট পার্টিশনের ইউআইডি পান। এটি নোট করুন বা আপনার ফোনের সাথে ছবি তুলুন, আপনার পরবর্তী ধাপে এটির প্রয়োজন হবে।

)) EFI সিস্টেম পার্টিশনটি মাউন্ট করুন ('মাউন্ট / বুট / efi') এবং grub.cfg ফাইলটি সম্পাদনা করুন: vi /boot/efi/EFI/ubuntu/grub.cfg এখানে, আপনি যে পয়েন্টে পেলেন তার সাথে ভ্রান্ত UID প্রতিস্থাপন করুন 5. সংরক্ষণ করুন।

)) দ্বিতীয় ডিস্ক থেকে বুট করতে সক্ষম হতে, EFI পার্টিশনটি এই দ্বিতীয় ডিস্কে অনুলিপি করুন: dd if = / dev / sda1 of = / dev / sdb1 (আপনার কনফিগারেশনের সাথে মানানসই হিসাবে এসডিএ বা এসডিবি পরিবর্তন করুন)।

8) রিবুট। আপনার UEFI সেটিং স্ক্রিনে দুটি EFI পার্টিশনটি বুটেবল হিসাবে সেট করুন এবং একটি বুট অর্ডার সেট করুন।

তুমি করেছ. আপনি পরীক্ষা করতে পারেন, এক বা অন্যটি ডিস্কগুলি আনপ্লাগ করতে পারেন, এটি কাজ করা উচিত!


বিস্তারিত পদ্ধতির জন্য ধন্যবাদ। আপনি কি আপনার বুট-তথ্য নির্দেশ করতে পারবেন? ( help.ubuntu.com
সম্প্রদায়

@ লোভিনবুন্টু এখানে বুট-ইনফো-এর আউটপুট দেওয়া হয়েছে, এটি একটি ইউএসবি কী থেকে শুরু হয়েছে: পেস্ট.বুন্টু.com
একু

আমি ব্যর্থতা পেয়েছি, কিন্তু গ্রাব শেলটি পাইনি।
পিটার লরি

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

1
উবুন্টু 16.04.1 ব্যবহার করে এটি আর কোনও সমস্যা বলে মনে হচ্ছে না। আমি RAID1 এর জন্য একটি 512MB EFI পার্টিশন, একটি SWAP এবং একটি 490GB RAID পার্টিটন সেট আপ করেছি এবং নতুন এমডি ডিভাইসে আমি কোনও সমস্যা ছাড়াই উবুন্টু 16.04 সার্ভারটি পুরোপুরি ইনস্টল করেছি। রিবুট করার পরে এটি নতুন সিস্টেমটি
ত্রুটিহীন

4

আমি এক বছর আগে নিজেই এটি করেছি, এবং আমার যখন সমস্যা ছিল, সমস্যাগুলি এখানে তালিকাভুক্ত হয়নি। আমি সে সময়ে আমার যে পরামর্শটি পেয়েছিলাম তা আমি নিশ্চিত নই, তাই আমি এখানে যা করেছি তা পোস্ট করব।

1) শুরুতে 128MB efi পার্টিশন তৈরি করুন (যার মধ্যে কেবল একটি / বুট / এফআই মাউন্ট হবে)

2) 1 জিবি / বুট RAID1 অ্যারে তৈরি করুন, কোনও এলভিএম নেই

3) LVM ব্যবহার করে বড় RAID1 অ্যারে তৈরি করুন

পৃথক পার্টিশন / RAID1 অ্যারে / বুটে থাকার ফলে efi পার্টিশনটি উপযুক্ত জিনিসগুলি সন্ধান করতে না পারার সমস্যাগুলি সমাধান করে।

এবং যারা আরও বিস্তারিত সন্ধান করছেন তাদের জন্য, আমি যেমন এই সময় ছিলাম, এটি আরও স্পষ্টভাবে, আমি কীভাবে আমার সেটআপটি সম্পন্ন করেছি:

6x 3TB Drives

Have 4 RAID arrays:
/dev/md0 = 1GB RAID1 across 3 drives
   --> /boot (no LVM)
/dev/md1 = 500GB RAID1 across 3 drives
   LVM:
      --> /     =  40GB
      --> /var  = 100GB
      --> /home = 335GB
      --> /tmp  =  10GB

/dev/md2 = 500GB RAID1 across 3 drives (for VM's/linux containers)
   LVM:
      --> /lxc/container1 =  50GB
      --> /lxc/container2 =  50GB
      --> /lxc/container3 =  50GB
      --> /lxc/container4 =  50GB
      --> /lxc/extra      = 300GB (for more LXC's later)

/dev/md3 = 10TB RAID6 across 6 drives (for media and such)
   --> /mnt/raid6 (no LVM)


Disks are setup thus:

/sda => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdb => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdc => /boot/efi (128 MB) | /dev/md0 (1 GB) | /dev/md1 (500GB) | /dev/md3 (2.5TB)
/sdd => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)
/sde => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)
/sdf => ----- left empty for simplicity ---- | /dev/md2 (500GB) | /dev/md3 (2.5TB)

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

এছাড়াও, যদি আমার কাছে LXC পাত্রে রাখার জন্য দ্বিতীয় RAID1 অ্যারে না থাকে এবং মূলত সমস্ত ডেটাবেস এবং এই জাতীয়, / var অনেক বড় হত। প্রতিটি এলএক্সসিকে তার নিজস্ব যৌক্তিক ভলিউম হিসাবে রাখা অবশ্য একটি ভিএম / ওয়েবসাইটকে নিয়ন্ত্রণের বাইরে থাকা ত্রুটিযুক্ত লগগুলির কারণে অন্যকে ব্যাহত করা থেকে রোধ করার একটি দুর্দান্ত সমাধান ছিল, উদাহরণস্বরূপ ...

এবং চূড়ান্ত নোট, আমি উবুন্টু বিকল্প ইনস্টল ইউএসবি থেকে 12.04.01 (12.04.02 প্রকাশের আগে) দিয়ে ইনস্টল করেছি এবং সবকিছু বেশ সুন্দরভাবে কাজ করেছে। এর বিরুদ্ধে আমার মাথাটি head২ ঘন্টা বেঁধে দেওয়ার পরে।

আশা করি যে কাউকে সাহায্য করবে!


1
grub2 সরাসরি / বুট পার্টিশন ছাড়াই এমডিতে বুটিং lvm পরিচালনা করে, এবং কমপক্ষে কয়েক বছরের জন্য এটি রয়েছে।
psusi

@ স্পুসী আমি আশা করি আপনি ঠিক থাকেন তবে আমার তাজা ইনস্টলটি দ্বিতীয় ডিস্ক থেকে নিজেই বুট হবে না। সমস্ত LVM, jhaagsma এর সেটআপের বিপরীতে।
sjas 18

2

আমার একই প্রোব, দুটি ডিস্ক এবং সফ্টওয়্যার রেড সহ এফআই বুট ছিল

/ Dev / sda

  • / dev / sda1 - 200MB efi পার্টিশন
  • / dev / sda2 - অভিযানের জন্য 20 জি শারীরিক
  • / dev / sda3 - 980G শারীরিক অভিযানের জন্য

/ Dev / sdb

  • / dev / sdb1 - 200MB efi পার্টিশন
  • / dev / sdb2 - অভিযানের জন্য 20 জি শারীরিক
  • / dev / sdb3 - 980G অভিযানের জন্য শারীরিক

/ ডিভ / এমডি0 (এসডিএ 2 এবং এসডিবি 2) এ রুট করুন / ডেভ / এমডি 1 (এসডিএ 3 এবং এসডিবি 3) এ রুট করুন

আপনি যদি গ্রাব-রেসকিউ শেল প্রবেশ করেন তবে বুটটি ব্যবহার করে:

set root=(md/1)
linux /boot/vmlinuz-3.8.0-29-generic root=/dev/md1
initrd /boot/initrd.img-3.8.0-29-generic
boot

এর পর, এই প্যাচ ফাইল ডাউনলোড - https://launchpadlibrarian.net/151342031/grub-install.diff (চালু ব্যাখ্যা হিসাবে https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1229738 )

cp /usr/sbi/grub-install /usr/sbi/grub-install.backup
patch /usr/sbin/grub-install patch
mount /dev/sda1 /boot/efi
grub-install /dev/sda1
umount /dev/sda1
mount /dev/sdb1 /boot/efi
grub-install /dev/sdb1
reboot
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.