থেকে কিছু সাহায্যে কিভাবে UEFI ও RAID1 + + LVM- র সঙ্গে উবুন্টু সার্ভার ইনস্টল করতে , RAID- র উবুন্টু 18.04 সেট আপ , এবং উবুন্টু 18.04 ডেস্কটপ ইনস্টলার অভিযানের সমর্থন করে? এবং কীভাবে "বিটিআরএফএস ফাইল সিস্টেমের জন্য স্ক্যানিং" থেকে মুক্তি পাবেন? , আমি কেবল লিনাক্স কমান্ড ব্যবহার করে একটি ওয়ার্কিং হাওটো একসাথে রাখতে সক্ষম হয়েছি।
সংক্ষেপে
- বিকল্প সার্ভার ইনস্টলার ডাউনলোড করুন।
- RAID পার্টিশনে ম্যানুয়াল পার্টিশন, EFI + RAID এবং LVM সহ ইনস্টল করুন।
- ইনস্টল করা পার্টিশন থেকে অন্য ড্রাইভে ইএফআই পার্টিশনটি ক্লোন করুন।
- ইউইএফআই বুট চেইনে দ্বিতীয় EFI পার্টিশনটি ইনস্টল করুন।
- ড্রাইভ ব্রেক হলে বুটের সময় দীর্ঘ প্রত্যাশা এড়াতে,
btrfs
বুট স্ক্রিপ্টগুলি সরিয়ে ফেলুন ।
বিস্তারিত
1. ইনস্টলার ডাউনলোড করুন
২. ম্যানুয়াল পার্টিশন সহ ইনস্টল করুন
- ইনস্টলের সময়,
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 এছাড়াও সহায়ক হতে পারে।