RAID 1 এবং UEFI BIOS সহ মেশিনে LVM সহ উবুন্টু 18.04 ডেস্কটপ ইনস্টল করুন


11

আমার কাছে ইউইএফআই বিআইওএস সহ একটি মেশিন রয়েছে। আমি উবুন্টু 18.04, RAID 1 (এবং LVM) এর সাথে ডেস্কটপ সংস্করণ ইনস্টল করতে চাই যাতে আমার ড্রাইভের একটিও ব্যর্থ হয়ে গেলেও আমার সিস্টেম কাজ চালিয়ে যাবে। কীভাবে এটি করা যায় তার কোনও হাটো আমি খুঁজে পাইনি। ডেস্কটপ ইনস্টলারটি RAID সমর্থন করে না। উত্তর এই প্রশ্ন প্রায় কাজ করে কিন্তু কিছু গ্রাব শেল / রেসকিউ ইউএসবি ডিস্ক এবং UEFI সেটিংস যাদু প্রয়োজন। কেউ কি এমন কোনও প্রক্রিয়া সম্পর্কে অবগত আছেন যা ম্যাজিক অংশগুলি ব্যতীত কাজ করে?

উত্তর:


18

থেকে কিছু সাহায্যে কিভাবে UEFI ও RAID1 + + LVM- র সঙ্গে উবুন্টু সার্ভার ইনস্টল করতে , RAID- র উবুন্টু 18.04 সেট আপ , এবং উবুন্টু 18.04 ডেস্কটপ ইনস্টলার অভিযানের সমর্থন করে? এবং কীভাবে "বিটিআরএফএস ফাইল সিস্টেমের জন্য স্ক্যানিং" থেকে মুক্তি পাবেন? , আমি কেবল লিনাক্স কমান্ড ব্যবহার করে একটি ওয়ার্কিং হাওটো একসাথে রাখতে সক্ষম হয়েছি।

সংক্ষেপে

  1. বিকল্প সার্ভার ইনস্টলার ডাউনলোড করুন।
  2. RAID পার্টিশনে ম্যানুয়াল পার্টিশন, EFI + RAID এবং LVM সহ ইনস্টল করুন।
  3. ইনস্টল করা পার্টিশন থেকে অন্য ড্রাইভে ইএফআই পার্টিশনটি ক্লোন করুন।
  4. ইউইএফআই বুট চেইনে দ্বিতীয় EFI পার্টিশনটি ইনস্টল করুন।
  5. ড্রাইভ ব্রেক হলে বুটের সময় দীর্ঘ প্রত্যাশা এড়াতে, btrfsবুট স্ক্রিপ্টগুলি সরিয়ে ফেলুন ।

বিস্তারিত

1. ইনস্টলার ডাউনলোড করুন

  • Http://cdimage.ubuntu.com/ubuntu/releases/bionic/re कृपया/ থেকে বিকল্প সার্ভার ইনস্টলারটি ডাউনলোড করুন
  • একটি বুটেবল সিডি বা ইউএসবি তৈরি করুন এবং এটি থেকে নতুন মেশিনটি বুট করুন।
  • নির্বাচন করুন Install Ubuntu Server

২. ম্যানুয়াল পার্টিশন সহ ইনস্টল করুন

  • ইনস্টলের সময়, Partition disksধাপে, নির্বাচন করুন Manual
  • যদি ডিস্কগুলিতে কোনও পার্টিশন থাকে তবে সেগুলি সরান।
    • যদি কোনও ড্রাইভগুলিতে কোনও লজিকাল ভলিউম উপস্থিত থাকে তবে নির্বাচন করুন Configure the Logical Volume Manager
      • Delete logical volumeসমস্ত ভলিউম মোছা না হওয়া পর্যন্ত চয়ন করুন ।
      • Delete volume groupসমস্ত ভলিউম গ্রুপ মোছা না হওয়া পর্যন্ত চয়ন করুন ।
    • কোনও RAID ডিভাইস উপস্থিত থাকলে, নির্বাচন করুন Configure software RAID
      • Delete MD deviceসমস্ত এমডি ডিভাইস মোছা না হওয়া পর্যন্ত চয়ন করুন ।
    • শারীরিক ড্রাইভের প্রতিটি পার্টিশন তাদের পছন্দ করে বাছাই করে মুছুন Delete the partition
  • শারীরিক পার্টিশন তৈরি করুন
    • : প্রতিটি ড্রাইভের, একটি 512MB পার্টিশন (আমি দেখা করেছি অন্যদের 128MB ব্যবহার করুন) ডিস্ক, হিসেবে ব্যবহার করবেন শুরুতে তৈরি EFI System Partition
    • : প্রতিটি ড্রাইভে, 'সর্বোচ্চ' আকার, যেমন ব্যবহার সঙ্গে একটি দ্বিতীয় পার্টিশন তৈরি Physical Volume for RAID
  • RAID সেট আপ করুন
    • নির্বাচন করুন Configure software RAID
    • নির্বাচন করুন Create MD device, টাইপ করুন RAID1, 2 টি সক্রিয় ডিস্ক, 0 অতিরিক্ত ডিস্ক /dev/sda2এবং /dev/sdb2ডিভাইসগুলি নির্বাচন করুন ।
  • এলভিএম সেট আপ করুন
    • নির্বাচন করুন Configure the Logical Volume Manager
    • ভলিউম গোষ্ঠী তৈরি করুন vgউপর /dev/md0ডিভাইস।
    • লজিকাল ভলিউম তৈরি করুন, যেমন
      • swap 16 জি এ
      • root 35 জি এ
      • tmp 10 জি তে
      • var 5 জি এ
      • home 200G এ
  • লজিক্যাল পার্টিশন কীভাবে ব্যবহার করতে হয় সেট আপ করুন
    • জন্য swapপার্টিশন নির্বাচন Use as: swap
    • অন্যান্য পার্টিশনের নির্বাচন Use as: ext4পয়েন্ট সঠিক মাউন্ট সঙ্গে ( /, /tmp, /var, /homeযথাক্রমে)।
  • নির্বাচন করুন Finish partitioning and write changes to disk
  • ইনস্টলেশন প্রোগ্রামটি শেষ হয়ে পুনরায় বুট করার অনুমতি দিন।

আপনি যদি এমন কোনও ড্রাইভে পুনরায় ইনস্টল করে থাকেন যার আগে একটি RAID কনফিগারেশন ছিল, উপরের RAID তৈরির পদক্ষেপটি ব্যর্থ হতে পারে এবং আপনি কখনই কোনও mdডিভাইস পাবেন না । সেক্ষেত্রে আপনাকে একটি উবুন্টু লাইভ ইউএসবি স্টিক তৈরি করতে হবে, এতে বুট gparted করতে হবে, আপনার এই পার্টিশন টেবিলগুলি সাফ করার জন্য দৌড়াতে হবে, এই হাটোটি পুনরায় শুরু করার আগে।

3. সিস্টেম পরিদর্শন করুন

  • কোন EFI পার্টিশন মাউন্ট করা হয়েছে তা পরীক্ষা করুন। খুব সম্ভবত /dev/sda1

    মাউন্ট | গ্রেপ বুট

  • RAID স্থিতি পরীক্ষা করুন। সম্ভবত এটি সিঙ্ক্রোনাইজ হচ্ছে।

    বিড়াল / প্রকল্প / এমডিস্ট্যাট

4. ক্লোন EFI পার্টিশন

EFI বুটলোডগুলি ইনস্টল করা উচিত ছিল /dev/sda1। যেহেতু এই পার্টিশনটি RAID সিস্টেমের মাধ্যমে মিরর করা হয়নি, আমাদের এটি ক্লোন করা দরকার।

sudo dd if=/dev/sda1 of=/dev/sdb1

5. বুট চেইনে দ্বিতীয় ড্রাইভ .োকান

এই পদক্ষেপটি প্রয়োজনীয় নাও হতে পারে, যেহেতু উভয়ই ড্রাইভ মারা যায়, সিস্টেমটি (অভিন্ন) EFI পার্টিশন থেকে বুট করা উচিত। তবে আমরা যে কোনও ডিস্ক থেকে বুট করতে পারি তা নিশ্চিত করা বুদ্ধিমান বলে মনে হচ্ছে।

  • বুট প্রবেশের efibootmgr -vজন্য ফাইলের নামটি চালান এবং লক্ষ্য করুন ubuntu। আমার ইনস্টল এ ছিল \EFI\ubuntu\shimx64.efi
  • চালান sudo efibootmgr -c -d /dev/sdb -p 1 -L "ubuntu2" -l \EFI\ubuntu\shimx64.efi। আপনার শেলের উপর নির্ভর করে আপনাকে ব্যাকস্ল্যাশগুলি থেকে বাঁচতে হতে পারে।
  • efibootmgr -vআপনার ubuntuএবং ubuntu2বুট আইটেমগুলির জন্য একই ফাইলের নামটি যাচাই করুন এবং বুট ক্রমে এটি প্রথম দুটি।
  • এখন ড্রাইভের একটিও ব্যর্থ হলেও সিস্টেমটি বুট করা উচিত!

7. অপেক্ষা করুন

আপনি যদি আপনার ইনস্টলেশন পরীক্ষা করার জন্য কোনও ড্রাইভ শারীরিকভাবে সরিয়ে বা অক্ষম করার চেষ্টা করতে চান তবে আপনাকে প্রথমে RAID সিঙ্ক্রোনাইজেশন শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে! এর সাথে অগ্রগতি পর্যবেক্ষণ করুন cat /proc/mdstatতবে অপেক্ষা করার সময় আপনি নীচে 8 ধাপটি সম্পাদন করতে পারেন।

8. বিটিআরএফস সরান

যদি একটি ড্রাইভ ব্যর্থ হয় (সিঙ্ক্রোনাইজেশন সম্পূর্ণ হওয়ার পরে), সিস্টেমটি এখনও বুট হবে। তবে, বুট সিকোয়েন্স বিটিআরএফএস ফাইল সিস্টেম অনুসন্ধানে অনেক সময় ব্যয় করবে। অপ্রয়োজনীয় অপেক্ষার অপসারণ করতে, চালান

sudo apt-get purge btrfs-progs

এটি অপসারণ করা উচিত btrfs-progs, btrfs-toolsএবং ubuntu-server। শেষ প্যাকেজটি কেবল একটি মেটা প্যাকেজ, সুতরাং অপসারণের জন্য যদি আর কোনও প্যাকেজ তালিকাভুক্ত না হয় তবে আপনার ঠিক আছে।

9. ডেস্কটপ সংস্করণ ইনস্টল করুন

sudo apt install ubuntu-desktopডেস্কটপ সংস্করণ ইনস্টল করতে চালান । এর পরে, সম্ভবত সিঙ্ক্রোনাইজেশন হয়ে গেছে এবং আপনার সিস্টেমটি কনফিগার করা হয়েছে এবং একটি ডিস্ক ব্যর্থতায় টিকে থাকতে হবে!

10. grub-efi-amd64 আপডেটের পরে EFI পার্টিশন আপডেট করুন

প্যাকেজটি grub-efi-amd64আপডেট হয়ে গেলে, EFI পার্টিশনের (মাউন্ট করা /boot/efi) ফাইলগুলি পরিবর্তন হতে পারে। সেক্ষেত্রে আপডেটটি অবশ্যই মিরর পার্টিশনে ম্যানুয়ালি ক্লোন করা উচিত। ভাগ্যক্রমে, আপডেট আপডেট হওয়া ম্যানেজারের কাছ থেকে আপনার একটি সতর্কতা পাওয়া উচিত grub-efi-amd64, সুতরাং আপনাকে প্রতিটি আপডেটের পরে পরীক্ষা করতে হবে না।

10.1 ক্লোন উত্স, দ্রুত উপায় সন্ধান করুন

আপডেটের পরে যদি আপনি রিবুট না করেন তবে ব্যবহার করুন

mount | grep boot

কি EFI পার্টিশন মাউন্ট করা হয় তা জানতে। এই পার্টিশনটি সাধারণত /dev/sdb1ক্লোন উত্স হিসাবে ব্যবহার করা উচিত।

10.2 ক্লোন উত্স, অচল উপায় Find

মাউন্ট পয়েন্ট তৈরি করুন এবং উভয় পার্টিশন মাউন্ট করুন:

sudo mkdir /tmp/sda1 /tmp/sdb1
sudo mount /dev/sda1 /tmp/sda1
sudo mount /dev/sdb1 /tmp/sdb1

প্রতিটি গাছে নতুন ফাইলের টাইমস্ট্যাম্প সন্ধান করুন

sudo find /tmp/sda1 -type f -printf '%T+ %p\n' | sort | tail -n 1 > /tmp/newest.sda1
sudo find /tmp/sdb1 -type f -printf '%T+ %p\n' | sort | tail -n 1 > /tmp/newest.sdb1

টাইমস্ট্যাম্পগুলির তুলনা করুন

cat /tmp/newest.sd* | sort | tail -n 1 | perl -ne 'm,/tmp/(sd[ab]1)/, && print "/dev/$1 is newest.\n"'

মুদ্রণ করা উচিত /dev/sdb1 is newest(খুব সম্ভবত) বা /dev/sda1 is newest। এই বিভাজনটি ক্লোন উত্স হিসাবে ব্যবহার করা উচিত।

ক্যাশে / পার্টিশনের অসঙ্গতি এড়াতে ক্লোনিংয়ের আগে পার্টিশনগুলি আনমাউন্ট করুন।

sudo umount /tmp/sda1 /tmp/sdb1

10.3 ক্লোন

যদি /dev/sdb1ক্লোন উত্স ছিল:

sudo dd if=/dev/sdb1 of=/dev/sda1

যদি /dev/sda1ক্লোন উত্স ছিল:

sudo dd if=/dev/sda1 of=/dev/sdb1

সম্পন্ন!

১১. ভার্চুয়াল মেশিন গ্যাটাচস

আপনি যদি প্রথমে ভার্চুয়াল মেশিনে এটি ব্যবহার করে দেখতে চান তবে কিছু সতর্কতা রয়েছে: স্পষ্টতই, এনইভিআরএমে যে ইউইএফআই তথ্য রাখে তা পুনরায় বুটগুলির মধ্যে স্মরণ করা হয়, তবে শাটডাউন-পুনরায় আরম্ভের চক্রের মধ্যে নয়। সেক্ষেত্রে আপনি ইউইএফআই শেল কনসোলে শেষ হতে পারেন। নিম্নলিখিত কমান্ডগুলি আপনাকে আপনার মেশিনে বুট করা উচিত /dev/sda1(এর FS1:জন্য ব্যবহার করুন /dev/sdb1):

FS0:
\EFI\ubuntu\grubx64.efi

ভার্চুয়ালবক্সে ইউইএফআই বুটের শীর্ষ উত্তরের প্রথম সমাধান - উবুন্টু 12.04 এছাড়াও সহায়ক হতে পারে।


এনক্রিপ্ট হওয়া মিরর সেট / RAID 1 এর জন্য আপনি কীভাবে LUKS ব্যবহার করবেন, এনক্রিপশনটি দু'বার ঘটবে তা এড়িয়ে যাবেন (উদাহরণস্বরূপ, MUDM অধীনে বসে LUKS, যাতে আইও দুইবার ঘটে, তবে এনক্রিপশন নিজেই কেবল একবার ঘটে, এটি কিছু সেটআপের সাথে ঘটছে না) যেমন জেডএফএসের জন্য প্রস্তাবিত হিসাবে, যেখানে ভলিউমগুলি দু'বার এনক্রিপ্ট করা হয়, প্রতি ডিভাইস একবার, কার্যকরভাবে জিনিসগুলির এনক্রিপশন দিকটির নকল করে) আমি এই সেটআপটিতে সাম্প্রতিক নির্দেশাবলী সন্ধান করতে সক্ষম হইনি।
soze

2
@ সোজ, দুর্ভাগ্যক্রমে আমার এনক্রিপ্ট হওয়া লিনাক্স পার্টিশনগুলির সাথে অভিজ্ঞতা নেই। আমি ভার্চুয়াল মেশিনে কিছু ট্রায়াল-এন্ড ত্রুটি করব তা জানতে। এনবি: আমি ভার্চুয়াল মেশিন গেটচাস সম্পর্কে উপরে একটি বিভাগ যুক্ত করেছি।
নিক্লাস বার্লিন

ধন্যবাদ @ নিক্লাসবার্লিন! আমি RAID এবং LVM এর অধীনে বুট পার্টিশন তৈরির সাথে লড়াই করে যাচ্ছিলাম এবং আপনার উত্তরটি স্ফটিক স্পষ্ট ছিল। অনেক ধন্যবাদ!
গুই অ্যামব্রস

পবিত্র গরু! নিস!
পাইলফ্রোগগুলি 8:58

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

3

RAID-1 + এক্সএফএস + ইউইএফআই

@ নিক্লাস বার্লিনের উত্তর দিয়ে আমি সেখানে প্রায় 99% পথ পেতে পেরেছি, ধন্যবাদ!

আমি নিম্নলিখিত উত্তরগুলি থেকে সহায়তাও পেয়েছি:

আমি যে জিনিসগুলিতে গোলযোগ করেছি তা এখানে

  1. "অটো" মোডে বিআইওএস থাকা, যা ইউএসএফিকে মোডে ইউএসবি-কি না বুট করার অনুমতি দেয়। এর ফলে গ্রুব সঠিকভাবে ইনস্টল করা হয়নি। আমি কেবল ইউইএফআই-তে মোডটি স্যুইচ করেছি, সমস্ত লজিকাল ভলিউম, রাইড গ্রুপ এবং পার্টিশন রিবুট করে মুছে ফেলেছি এবং আবার শুরু করেছি। আমি আরও EFI পার্টিশনগুলিতে গ্রাবটি পুনরায় ইনস্টল করার চেষ্টা করেছি, যা কেবল পরিস্থিতি আরও খারাপ করেছে।
  2. রয়ে /bootXFS দ্বারা উপর পার্টিশন হতে। উবুন্টু 18.04LTS এর সাথে উপস্থিত গ্রুব 2 দৃশ্যত এটি পরিচালনা করে না। যদিও এটি কোথাও নথিভুক্ত করা হয় না। আমি আলাদা একটি এক্সটি -4 /bootপার্টিশন তৈরি করেছি। মনে রাখবেন এটি এখনও RAID-1 LVM ভলিউমে রয়েছে এবং EFI এর মতো পৃথক পার্টিশন নয়! প্রচুর পুরানো উত্তর বলে যে এটি সম্ভব নয়, তবে এটি এখনই বলে মনে হচ্ছে। আমি গ্রাব পেয়ে শেষ হয়ে গেলাম তবে অজানা ফাইল সিস্টেমের ত্রুটিগুলি পেয়েছি (উদাঃ কীভাবে "ত্রুটিটি সমাধান করতে হবে: অজানা ফাইল সিস্টেম। গ্রাব রেসকিউ> ) যা আমাকে কোনও ক্লাস /bootহিসাবে এক্সএফএসের ক্লু দিয়েছে gave
  3. এর মাঝখানে কোথাও আমি গ্রাব ইনস্টল করে শেষ করেছি তবে একটি ফাঁকা গ্রাব প্রম্পট, কোনও গ্রাব মেনু নেই। (উদাঃ https://help.ubuntu.com/commune/Grub2/ সমস্যা নিরসন# স্পেসিফিক _ সমস্যা সমাধান )। এটি /bootঅ্যাক্সেসযোগ্য না হওয়ার কারণে হয়েছিল ।

আমার জন্য কি কাজ করেছে

@ নিক্লাস বার্লিনের উত্তর দিয়ে শুরু করুন এবং কয়েকটি ছোটখাটো জিনিস পরিবর্তন করুন।

পার্টিশন টেবিল

আমি একটি বৃহত /বিভাজনের পক্ষে , তাই এটি সেই পছন্দটি প্রতিফলিত করে। প্রধান পরিবর্তনটি একটি এক্সএফএসের /bootপরিবর্তে একটি এক্সটি 4 পার্টিশন।

sda/
          GPT     1M (auto-added)
   sda1 - EFI - 512M
   sda2 - MD0 - 3.5G

sdb/
          GPT     1M (auto-added)
   sdb1 - EFI - 512M
   sdb2 - MD0 - 3.5G

md0/
   vg/
     boot - 1G   - EXT4 /boot
     swap - 16G  - SWAP 
     root - rest - XFS  /

সম্পূর্ণ করার পর ইনস্টল আমি পারতাম ddবিষয়বস্তু sda1থেকে sdb2অন্যান্য উত্তরে বিস্তারিত। আমি efibootmgrবিস্তারিত হিসাবে বুট চেইনে দ্বিতীয় ড্রাইভ যুক্ত করতে সক্ষম হয়েছি ।


খুব উপকারী! আমি উবুন্টু সার্ভারের সাথে একই সমস্যার মুখোমুখি হয়েছি 18.04 + ইউইএফআই + রেড 1 + এলভিএম। আপনার বিভাজন স্কিম অনুসরণ আমাকে অনেক সাহায্য করেছে। ধন্যবাদ!
লুকাস আইমারেটো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.