ইউইএফআই দিয়ে কোনও বাহ্যিক হার্ডড্রাইভে উবুন্টু ইনস্টল করা এখনও সম্ভব?


9

দেখে মনে হচ্ছে উবুন্টুকে কোনও বাহ্যিক হার্ডড্রাইভে ইউইএফআইয়ের মাধ্যমে ইনস্টল করা সম্ভব নয়, যেখানে এমবিআরের মতোই বাহ্যিক এবং অভ্যন্তরের মধ্যে বড় পার্থক্য ছিল না। এটা কি সত্য নাকি এখনও সম্ভব?

উভয় বুট পদ্ধতি একত্রিত করা কি সম্ভব?

উত্তর:


12

এটা আসলে সম্ভব

আমি চালিয়ে যাওয়ার আগে এই নির্দেশাবলীটি ফাঁকা EFI সিস্টেম পার্টিশন (ESP) এর জন্য বোঝানো হয়েছে এবং সম্ভবত বিদ্যমান ফাইলগুলি ওভাররাইট করা হবে, বা প্রত্যাশার মতো কাজ করবে না। অন্তত ব্যাকআপ করুন!

বিভিন্ন প্ল্যাটফর্মের জন্য প্রয়োজনীয় পার্টিশন যুক্ত করা

প্ল্যাটফর্মগুলি: লিগ্যাসি পিসি, ইউইএফআই ভিত্তিক উইন্ডোজ কম্পিউটার, অ্যাপল কম্পিউটার

এমবিআর সহ একটি বিদ্যমান ইনস্টলেশনটিতে একটি ইএসপি যুক্ত করুন

আপনাকে অন্য ইনস্টলেশন বা সরাসরি মিডিয়া থেকে এই নির্দেশাবলী অনুসরণ করতে হবে।

  1. grub-efi-amd64-binপ্যাকেজ ইনস্টল করুন । এটি কেবলমাত্র প্রয়োজনীয় সংস্থানগুলি ইনস্টল করবে। এটি আপনার বিদ্যমান এমবিআর স্টাইল ইনস্টলেশনটি ইউইএফআইতে স্যুইচ করবে না এবং জিনিসগুলি উল্টো দিকে ঘুরিবে না।

  2. কোনও ইএসপির জন্য জায়গা তৈরি করতে আপনার উবুন্টু পার্টিশনটি জিপিআর্টে সঙ্কুচিত করুন । ইএসপিগুলির জন্য প্রস্তাবিত আকারগুলি 100 এমবি থেকে 500 এমবি অবধি, তবে এখানে এই নির্দেশাবলী অনুসরণ করে তৈরি করা ফাইলগুলির জন্য 2 থেকে 5 মেগাবাইটের বেশি প্রয়োজন হবে না।

    দ্রষ্টব্য: আপনার ইএসপিটি ডিস্কে কোথায় রয়েছে এবং আপনার উবুন্টু পার্টিশনটি কয়েক মেগাবাইট দ্বারা শেষ থেকে সঙ্কুচিত করা উচিত তাড়াতাড়ি এবং নিরাপদ হওয়া উচিত নয়। শুরুতে সঙ্কুচিত হওয়া নিরাপদ নয় । যদিও একটি সতর্কতামূলকভাবে, আপনার ইএসপিটি একটি প্রাথমিক পার্টিশন হওয়া উচিত এবং এটি কোনও বর্ধিত পার্টিশন বা লজিক্যাল ভলিউমের অংশ না হওয়া উচিত, 1 থেকে 4 পর্যন্ত পার্টিশন নম্বরগুলি ভাল, উপরের সংখ্যাগুলি এমবিআর পার্টিশন টেবিলগুলিতে বর্ধিত পার্টিশন নির্দেশ করে।

    ফাইল সিস্টেম হিসাবে FAT32 চয়ন করুন এবং বুট পতাকা সেট করুন।

  3. আপনি সবে তৈরি ইএসপি এবং আপনার সঙ্কুচিত মূল ফাইল সিস্টেমটি মাউন্ট করুন:

    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/sdb1Mountpoints /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একটি পার্টিশন নয়।

  4. এটাই, আমরা ইতিমধ্যে সম্পন্ন হয়েছি, তবে আমাকে কয়েকটি বিষয় ব্যাখ্যা করার চেষ্টা করা যাক।

    প্যারামিটারটি --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
    

জিপিটি সহ একটি ইএসপি বা GRUB-BBP যুক্ত করা হচ্ছে

একটি যোগ করার পদ্ধতি ESP একটি GPT তে একটি লিগ্যাসি ইনস্টলেশনে বিভক্ত ড্রাইভ খুব উপরে অনুরূপ:

  1. grub-efi-amd64-binপ্যাকেজ ইনস্টল করুন ।
  2. রুট পার্টিশনের আকার পরিবর্তন করে উপরে নির্দেশাবলীর অনুরূপ একটি FAT32 ফাইল সিস্টেমের সাথে একটি পার্টিশন তৈরি করুন এবং bootপতাকাটি সেট করুন ।
  3. পার্টিশনগুলি মাউন্ট করুন এবং grub-installউপরে থেকে কমান্ডটি চালান যা --removableপ্যারামিটার অন্তর্ভুক্ত করে ।

আপনি যদি কেবলমাত্র অন্য কম্পিউটারে আপনার বিদ্যমান ইউটিএফআই ইনস্টলেশন বুট করতে চান তবে এটি কাজ করে।

GRUB- র জন্য একটি BIOS বুটেবল পার্টিশন (BBP) তৈরি করা কিছুটা আলাদা:

  1. grub-pc-binপ্যাকেজ ইনস্টল করুন ।

  2. মূল পার্টিশনের আকার পরিবর্তন করে bios_grubপতাকাটি সেট করে উপরের নির্দেশাবলীর অনুরূপ একটি পার্টিশন তৈরি করুন । কোনও ফাইল সিস্টেম বেছে নিন এবং এটিকে বিনা শর্তে ছেড়ে দিন।

  3. /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 থেকে এমনকি এমবিআর থেকে বুট করতে পারে! যাইহোক, আমরা এখানে যাই:

  1. ইনস্টল করুন grub-efi-amd64-bin, hfsprogs, mactel-bootএবং mactel-boot-logo(ঐচ্ছিক) প্যাকেজ। আপনার সমস্ত ইউনিভার্স সংগ্রহস্থল সক্ষম করতে হবে ( কমান্ড লাইন থেকে "ইউনিভার্স" সংগ্রহস্থলটি কীভাবে সক্ষম করব? ) এবং বর্তমান ম্যাকটেল সমর্থন পিপিএ যুক্ত করুন ( আরও তথ্যের জন্য ম্যাকটেল সাপোর্ট কমিউনিটি টিম দেখুন) সেগুলি ইনস্টল করতে হবে।

  2. রুট পার্টিশনের আকার পরিবর্তন করে উপরের নির্দেশাবলীর অনুরূপ এইচএফএস + ফাইল সিস্টেমের সাথে একটি পার্টিশন তৈরি করুন। এবার আমাদের আরও কয়েকটি মেগাবাইটের আরও জায়গা প্রয়োজন, তাই আপনার যদি আগে মাত্র 5 মেগাবাইট বা তার চেয়ে কম পরিমাণ থাকে তবে ESP এর আকার দ্বিগুণ করুন। কোন পতাকা প্রয়োজন।

  3. পার্টিশন মাউন্ট করুন:

    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) এর মাধ্যমে ।

স্ক্রিনশটটি জিনোম-ডিস্কে ড্রাইভ এবং পার্টিশন দেখায়

স্ক্রিনশট জিনোম-ডিস্কে পার্টিশন সম্পাদনা সম্পাদনা ডায়ালগ প্রদর্শন করছে

বিকল্পভাবে আপনি পার্টড বা জিডিস্ক ব্যবহার করতে পারেন:

  • Fdisk সহ ব্যবহারের জন্য এমবিআর-তে ESP- এর জন্য টাইপ কোড 0xef
  • ef00 হ'ল জিডিটিতে ESP এর সংক্ষেপে টাইপ কোডটি জিডিটি সহ ব্যবহারের জন্য
  • ef02 হ'ল জিডিটিতে বিবিপি-র সংক্ষিপ্ত টাইপ কোডটি জিডিস্কের সাথে ব্যবহারের জন্য

জিপিটি-র জন্য জিপিইউগুলির একটি বৃহত তালিকা রয়েছে উইকিপিডিয়ায় ।

মধ্যে কমান্ড সমতুল partedঅনুযায়ী ম্যানুয়াল হয় parted $device set partition esp onএবং parted $device set partition bios_grub on


আমি বিশদটি নথি করিনি। তবে আমার ফ্ল্যাশ ড্রাইভটি কেবল জিপিটি-তে পার্টিশন করতে সক্ষম হয়েছিল, একটি এফি পার্টিশন তৈরি করতে এবং এফআই পার্টিশনে ইফি বুট ফাইলগুলি অনুলিপি করতে সক্ষম হয়েছিল। Grub-mkimage একটি grubx64.efi তৈরি করে যা ফাইলগুলির জন্য নির্দিষ্ট পাথের প্রত্যাশা করে, তাই আমি কেবল আমার ইনস্টল থেকে একটি / বুট / গ্রাবের মধ্যে ফাইলের কাঠামোটি অনুলিপি করেছিলাম এবং আমার / আইসোতে অন্য একটি গ্রুব.সিফগিতে একটি কনফিগার ফাইল প্রবেশের সাথে একটি grub.cfg যুক্ত করেছি / লুপমাউন্টে ফোল্ডারটি আমার আইএসওগুলি বুট করে। সম্ভবত আপনার নিজের grubx64.efi মেক ইমেজ তৈরি করতে আরও সঠিক, তবে অনুলিপি কাজ করেছে।
ওল্ডফ্রেড

"এমবিআর সহ একটি বিদ্যমান ইনস্টলেশনটিতে একটি ইএসপি যুক্ত করুন" কীভাবে করবেন তা নির্ধারণ করার জন্য আমি উচ্চ এবং নিম্ন অনুসন্ধান করেছি searched আমি এটি সম্পর্কে নার্ভাস ছিলাম, তবে এটি প্রথম চেষ্টাতে কাজ করেছিল! দুর্দান্ত উত্তর!
মার্ক ই। হাজেস

আমি উত্তরের এমবিআর অংশের সাথে একটি বিদ্যমান ইনস্টলেশনটিতে একটি ইএসপি যুক্ত করে ইউএসবিতে উবুন্টুর একটি সম্পূর্ণ বিআইওএস / এমআরআর ইনস্টলের সাথে ইএফআই বুট ক্ষমতা যুক্ত করার চেষ্টা করছি । আমি একটি "ত্রুটি: ফাইলটি /boot/পাওয়া যায় নি" get grub.cfgঅধিকার UUID করার ESP পার্টিশন পয়েন্টে। কোন ধারনা? আমি একটি নতুন প্রশ্ন পোস্ট করতে খুশি হবে।
ব্যবহারকারী 68186

@ user68186 আপনি এটি করতে সক্ষম হয়েছিলেন?
BRabbit27

আমি একটি ম্যাক থেকে আমার বাহ্যিক ড্রাইভে উবুন্টু ইনস্টল করতে সক্ষম হয়েছি। যখন ম্যাকের সাথে সংযুক্ত থাকে এটি উবুন্টুতে সঠিকভাবে বুট করে। তবে বুট ডিভাইসে উইন্ডোজ 10 মেশিনের সাথে সংযুক্ত হয়ে গেলে (এক্সপিএস 15 9560) বাহ্যিক হার্ড ড্রাইভ উপস্থিত হয় না। আমার কুণ্ডলীটি এটি ইউইএফআইয়ের কারণে। কেউ আমার কান্ড ঠিক আছে কিনা তাও নিশ্চিত করতে পারেন এবং যদি এই থ্রেডটি আমার উইন্ডোজ মেশিন থেকে বুট করতে সক্ষম হতে পারে তবে এটি কি হতে পারে?
BRabbit27
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.