দেখে মনে হচ্ছে উবুন্টুকে কোনও বাহ্যিক হার্ডড্রাইভে ইউইএফআইয়ের মাধ্যমে ইনস্টল করা সম্ভব নয়, যেখানে এমবিআরের মতোই বাহ্যিক এবং অভ্যন্তরের মধ্যে বড় পার্থক্য ছিল না। এটা কি সত্য নাকি এখনও সম্ভব?
উভয় বুট পদ্ধতি একত্রিত করা কি সম্ভব?
দেখে মনে হচ্ছে উবুন্টুকে কোনও বাহ্যিক হার্ডড্রাইভে ইউইএফআইয়ের মাধ্যমে ইনস্টল করা সম্ভব নয়, যেখানে এমবিআরের মতোই বাহ্যিক এবং অভ্যন্তরের মধ্যে বড় পার্থক্য ছিল না। এটা কি সত্য নাকি এখনও সম্ভব?
উভয় বুট পদ্ধতি একত্রিত করা কি সম্ভব?
উত্তর:
এটা আসলে সম্ভব ।
আমি চালিয়ে যাওয়ার আগে এই নির্দেশাবলীটি ফাঁকা EFI সিস্টেম পার্টিশন (ESP) এর জন্য বোঝানো হয়েছে এবং সম্ভবত বিদ্যমান ফাইলগুলি ওভাররাইট করা হবে, বা প্রত্যাশার মতো কাজ করবে না। অন্তত ব্যাকআপ করুন!
প্ল্যাটফর্মগুলি: লিগ্যাসি পিসি, ইউইএফআই ভিত্তিক উইন্ডোজ কম্পিউটার, অ্যাপল কম্পিউটার
আপনাকে অন্য ইনস্টলেশন বা সরাসরি মিডিয়া থেকে এই নির্দেশাবলী অনুসরণ করতে হবে।
grub-efi-amd64-bin
প্যাকেজ ইনস্টল করুন । এটি কেবলমাত্র প্রয়োজনীয় সংস্থানগুলি ইনস্টল করবে। এটি আপনার বিদ্যমান এমবিআর স্টাইল ইনস্টলেশনটি ইউইএফআইতে স্যুইচ করবে না এবং জিনিসগুলি উল্টো দিকে ঘুরিবে না।
কোনও ইএসপির জন্য জায়গা তৈরি করতে আপনার উবুন্টু পার্টিশনটি জিপিআর্টে সঙ্কুচিত করুন । ইএসপিগুলির জন্য প্রস্তাবিত আকারগুলি 100 এমবি থেকে 500 এমবি অবধি, তবে এখানে এই নির্দেশাবলী অনুসরণ করে তৈরি করা ফাইলগুলির জন্য 2 থেকে 5 মেগাবাইটের বেশি প্রয়োজন হবে না।
দ্রষ্টব্য: আপনার ইএসপিটি ডিস্কে কোথায় রয়েছে এবং আপনার উবুন্টু পার্টিশনটি কয়েক মেগাবাইট দ্বারা শেষ থেকে সঙ্কুচিত করা উচিত তাড়াতাড়ি এবং নিরাপদ হওয়া উচিত নয়। শুরুতে সঙ্কুচিত হওয়া নিরাপদ নয় । যদিও একটি সতর্কতামূলকভাবে, আপনার ইএসপিটি একটি প্রাথমিক পার্টিশন হওয়া উচিত এবং এটি কোনও বর্ধিত পার্টিশন বা লজিক্যাল ভলিউমের অংশ না হওয়া উচিত, 1 থেকে 4 পর্যন্ত পার্টিশন নম্বরগুলি ভাল, উপরের সংখ্যাগুলি এমবিআর পার্টিশন টেবিলগুলিতে বর্ধিত পার্টিশন নির্দেশ করে।
ফাইল সিস্টেম হিসাবে FAT32 চয়ন করুন এবং বুট পতাকা সেট করুন।
আপনি সবে তৈরি ইএসপি এবং আপনার সঙ্কুচিত মূল ফাইল সিস্টেমটি মাউন্ট করুন:
mkdir -p /mnt/esp
mount $esp_device /mnt/esp
mkdir -p /mnt/rootfs
mount $root_device /mnt/rootfs
নোট: প্রতিস্থাপন
$esp_device
এবং$root_device
সঙ্গে উপযুক্ত ডিভাইসের যেমন/dev/sdb2
এবং/dev/sdb1
। Mountpoints/mnt/esp
এবং/mnt/rootfs
শুধু এই উত্তর অবশিষ্ট অংশ সঙ্গে কাজ করার মনোনীত উদাহরণ।
GRUB এর EFI চিত্র এবং একটি ন্যূনতম কনফিগারেশন ফাইল ইনস্টল করুন:
grub-install --efi-directory /mnt/esp --boot-directory /mnt/rootfs/boot --target x86_64-efi --removable $device
নোটটি
$device
হ'ল পুরো ডিভাইস যেমন/dev/sdb
একটি পার্টিশন নয়।
এটাই, আমরা ইতিমধ্যে সম্পন্ন হয়েছি, তবে আমাকে কয়েকটি বিষয় ব্যাখ্যা করার চেষ্টা করা যাক।
প্যারামিটারটি --target x86_64-efi
নিশ্চিত করবে যে প্রদত্ত পাথগুলিতে UEFI চিত্র এবং মডিউল ইনস্টল করা হবে। বিতরণ নির্দিষ্ট পাথের পরিবর্তে অপসারণযোগ্য মিডিয়াগুলির জন্য --removable
হার্ডকোডযুক্ত পথে UEFI চিত্রটি ইনস্টল করবে \EFI\BOOT\BOOT{arch}.EFI
। আপনার grub.cfg
ইন /boot/grub/
দুটি বুট পদ্ধতিতে কাজ করা উচিত এবং নামের নতুন একটি ফোল্ডার x86_64-efi
এখন পাশে থাকা উচিত i386-pc
।
সম্পূর্ণতার জন্য, অ অপসারণযোগ্য মিডিয়া হ'ল এটি প্লাটফর্মে এনভিআরএএম এন্ট্রিগুলি লিখে এবং নির্ভর করে:
grub-install --efi-directory /mnt/esp --boot-directory /mnt/rootfs/boot --target x86_64-efi --bootloader-id "Ubuntu" $device
যথাযথ ইউইএফআই ইনস্টলেশনতে নীচের অংশের মতো একটি লাইন অন্তর্ভুক্ত থাকে /etc/fstab
তবে সেটআপটি ব্যতীত কার্যকর হয় এবং ইউইএফআই চিত্র (এমবিআর বুটলোডারের অনুরূপ) সাধারণত ওএস ইনস্টলেশনের সময় কেবল লিখিত / আপডেট থাকে।
UUID=1234-567F /boot/efi vfat defaults 0 1
একটি যোগ করার পদ্ধতি ESP একটি GPT তে একটি লিগ্যাসি ইনস্টলেশনে বিভক্ত ড্রাইভ খুব উপরে অনুরূপ:
grub-efi-amd64-bin
প্যাকেজ ইনস্টল করুন ।boot
পতাকাটি সেট করুন ।grub-install
উপরে থেকে কমান্ডটি চালান যা --removable
প্যারামিটার অন্তর্ভুক্ত করে ।আপনি যদি কেবলমাত্র অন্য কম্পিউটারে আপনার বিদ্যমান ইউটিএফআই ইনস্টলেশন বুট করতে চান তবে এটি কাজ করে।
GRUB- র জন্য একটি BIOS বুটেবল পার্টিশন (BBP) তৈরি করা কিছুটা আলাদা:
grub-pc-bin
প্যাকেজ ইনস্টল করুন ।
মূল পার্টিশনের আকার পরিবর্তন করে bios_grub
পতাকাটি সেট করে উপরের নির্দেশাবলীর অনুরূপ একটি পার্টিশন তৈরি করুন । কোনও ফাইল সিস্টেম বেছে নিন এবং এটিকে বিনা শর্তে ছেড়ে দিন।
/etc/default/grub
প্রশাসনিক অধিকার সহ কনফিগারেশন ফাইলটি সম্পাদনা করুন এবং GRUB_DEVICE=/dev/sdb6
শেষ পর্যন্ত যুক্ত করুন। /dev/sdb6
আপনার বিবিপির আসল ডিভাইসের নামের সাথে প্রতিস্থাপন করুন । সাধারণ জিনিস রাখতে আপনি কমান্ডলাইন সম্পাদক ন্যানো ব্যবহার করতে পারেন ।
GRUB MBR চিত্রটি BBP এ ইনস্টল করুন:
grub-install --boot-directory /mnt/test/boot/ --target i386-pc $device
আপনি লাইনটি সরাতে বা মন্তব্য করতে /etc/default/grub
এবং এটি প্রকৃত ইনস্টলেশনতে যুক্ত করতে চাইতে পারেন ।
আমি দেখতে পেলাম যে খুব নতুন ম্যাক (ম্যাক মিনি এ 1347 ইএমসি 2840) আমি যা দিয়ে পরীক্ষা করছি এটি একটি স্ট্যান্ডার্ড FAT32 ESP থেকে এমনকি এমবিআর থেকে বুট করতে পারে! যাইহোক, আমরা এখানে যাই:
ইনস্টল করুন grub-efi-amd64-bin
, hfsprogs
, mactel-boot
এবং mactel-boot-logo
(ঐচ্ছিক) প্যাকেজ। আপনার সমস্ত ইউনিভার্স সংগ্রহস্থল সক্ষম করতে হবে ( কমান্ড লাইন থেকে "ইউনিভার্স" সংগ্রহস্থলটি কীভাবে সক্ষম করব? ) এবং বর্তমান ম্যাকটেল সমর্থন পিপিএ যুক্ত করুন ( আরও তথ্যের জন্য ম্যাকটেল সাপোর্ট কমিউনিটি টিম দেখুন) সেগুলি ইনস্টল করতে হবে।
রুট পার্টিশনের আকার পরিবর্তন করে উপরের নির্দেশাবলীর অনুরূপ এইচএফএস + ফাইল সিস্টেমের সাথে একটি পার্টিশন তৈরি করুন। এবার আমাদের আরও কয়েকটি মেগাবাইটের আরও জায়গা প্রয়োজন, তাই আপনার যদি আগে মাত্র 5 মেগাবাইট বা তার চেয়ে কম পরিমাণ থাকে তবে ESP এর আকার দ্বিগুণ করুন। কোন পতাকা প্রয়োজন।
পার্টিশন মাউন্ট করুন:
mkdir -p /mnt/esp-mac
mount $esp-mac_device /mnt/esp-mac
mkdir -p /mnt/rootfs
mount $root_device /mnt/rootfs
দ্রষ্টব্য: আমি নির্বাচন করেছি
$esp-mac_device
এবং/mnt/esp-mac
দ্বন্দ্ব এড়ানোর জন্য।
পরামিতি grub-install
অন্তর্ভুক্ত কমান্ড চালান --removable
:
grub-install --efi-directory /mnt/esp-mac --boot-directory /mnt/rootfs/boot --target x86_64-efi --removable $device
অবশেষে কোনও ম্যাক যেমন প্রত্যাশা করে পার্টিশনটি সেটআপ করুন:
sudo hfs-bless /mnt/esp-mac/EFI/BOOT/bootx64.efi
sudo cp -v /mnt/esp-mac/EFI/BOOT/bootx64.efi /mnt/esp-mac/System/Library/CoreServices/boot.efi
sudo cp -v /mnt/esp-mac/EFI/BOOT/grub.cfg /mnt/esp-mac/System/Library/CoreServices/grub.cfg
sudo cp -v /usr/share/mactel-boot/SystemVersion.plist /mnt/esp-mac/System/Library/CoreServices/SystemVersion.plist
sudo cp -v /usr/share/mactel-boot-logo/ubuntu.icns /mnt/esp-mac/.VolumeIcon.icns
echo "Dummy kernel for booting" | sudo tee /mnt/esp-mac/mach_kernel
একটি ম্যাকের মধ্যে বাহ্যিক মিডিয়া থেকে উবুন্টু বুট করতে আপনাকে এখন বিকল্প কী ⌥ বা Altউইন্ডোজ কিবোর্ডে টিপতে হবে এবং সঠিক ডিস্কটি নির্বাচন করতে হবে।
যথাসম্ভব নির্ভুল হওয়ার জন্য, বুট ফ্ল্যাগটি GRUB- র পক্ষে গুরুত্বপূর্ণ নয়, ডিফল্টরূপে GRUB ইউআইডিগুলি থেকে বুট করার জন্য সঠিক ফাইল সিস্টেম খুঁজে পেতে অনুসন্ধান করে। জিপিআরটে বুট ফ্ল্যাগ বা বায়োস_গ্রাব পতাকা সেট করা সাধারণত পার্টিশনের জন্য টাইপ (এমবিআর) বা জিইউইডি (জিপিটি) নির্ধারণ করে।
সঠিকভাবে কাজ করা সেটআপ ছাড়াও সঠিক প্রকার বা জিইউইডি সেট করার সুবিধাটি এই যে পার্টিশনগুলি ফাইল ম্যানেজারে লুকানো থাকবে। প্রকার ও জিইউডিগুলি পরীক্ষা এবং পরিবর্তন করার সহজতম উপায় হ'ল ডিস্ক ( gnome-disks
) এর মাধ্যমে ।
বিকল্পভাবে আপনি পার্টড বা জিডিস্ক ব্যবহার করতে পারেন:
জিপিটি-র জন্য জিপিইউগুলির একটি বৃহত তালিকা রয়েছে উইকিপিডিয়ায় ।
মধ্যে কমান্ড সমতুল parted
অনুযায়ী ম্যানুয়াল হয় parted $device set partition esp on
এবং parted $device set partition bios_grub on
।
/boot/
পাওয়া যায় নি" get grub.cfg
অধিকার UUID করার ESP পার্টিশন পয়েন্টে। কোন ধারনা? আমি একটি নতুন প্রশ্ন পোস্ট করতে খুশি হবে।