ইউইএফআই এবং উত্তরাধিকার বিআইওএস-এর জন্য একটি হাইব্রিড লিনাক্স ইউএসবি-স্টিক কি সম্ভব?


14

আমার ধারণাটি লুবন্তুর সাথে একটি ইউএসবি-বুট-স্টিক তৈরি করা যা কোনও পুরানো BIOS ল্যাপটপ এবং একটি নতুন UEFI সিস্টেমে বুট করতে সক্ষম।

এটি বেশ সহজ হবে, যখন স্টিকটি কোনও উত্তরাধিকারী বুট ডিভাইস হিসাবে সেটআপ হবে তবে আমি এটি একটি ইউইএফআই-সক্ষম ডিভাইস হিসাবে চাই।

  1. এটি কি কোনও অর্থবোধ করে? নাকি আমি ইউইএফআই ধারণাটি ভয়াবহভাবে ভুল বুঝতে পেরেছি?
  2. প্রয়োজনে দুটি ভিন্ন লিনাক্স ইনস্টল থাকতে পারে (ইউএএফআই এর জন্য একটি, উত্তরাধিকারের জন্য একটি তবে একই ড্রাইভে উভয়)
  3. লিগ্যাসি বায়োসে জিপিটি ডিভাইস বুট করুন - এটি কি কাজ করবে?

আমি পরিষ্কার দেখতে পাচ্ছি না, এটির পৃথক উত্তরাধিকার লিনাক্স বুট স্টিক রাখা কেবল আরও ভাল ধারণা হতে পারে তবে আমি সীমানা সন্ধান করতে আগ্রহী :)

সুতরাং, আমার কি হাইব্রিড লিনাক্স-ইউয়েফি-বুট-ইউএসবি-স্টিক সম্পর্কে ধারণাটি পাওয়া যাবে যা উত্তরাধিকারী বায়োসের সাথে কাজ করবে?


(3) গ্রাব http://www.rodsbooks.com/gdisk/booting.html সহ লিনাক্সের পক্ষে সম্ভব বলে মনে হচ্ছে

তদ্ব্যতীত, আমার কাছে সেই স্টিকের জন্য একটি ইএফ 100 পার্টিশন প্রস্তুত রয়েছে, একটি স্বাপ, ফ্যাট 32 এবং দুটি এক্সট 4 পার্টিশন একসাথে।


(1) খুব সম্ভব বলে মনে হচ্ছে http://www.rodsbooks.com/bios2uefi/

এই নির্দেশাবলী তবে ২০১২ সাল থেকে কিছুটা সময় কেটে গেছে - কারও কি কার্যকরী উদাহরণ রয়েছে যা সহজ?


এই বিষয়টির অন্যান্য গবেষকদের জন্য:

নন EFI মাদারবোর্ডে জিপিটি ডিস্ক থেকে উইন্ডোজ 7 এর বুটটি জিপিটিতে বিআইওএস ব্যবহার করে উইন্ডোজ 7/8 বুট করার কোনও উপায় আছে কি?

http://www.borncity.com/blog/2012/07/25/uefi-emulation-auf-pcs/


হালনাগাদ:

আমি REFInd সহ নিরাপদ বুট সেটআপ UEFI অংশটি তৈরি করতে পরিচালিত করেছি।

প্রদত্ত পরামর্শ অনুসরণ করে, আমি আমার ড্রাইভে ddঅনুলিপি ব্যবহার gptmbr.binকরেছি, যা এখন কোনও বায়োএস-সিস্টেমে কমপক্ষে কিছু করছে বলে মনে হচ্ছে: "এটি কোনও বুটেবল ডিস্ক নয়"

যাইহোক, আমি পরামর্শটি অনুসরণ করেছি এবং pmbrডিস্ক এবং জিপিটি legacy bootপতাকাটির জন্য পতাকা সেট করেছি - এখনও এই ত্রুটিটি পেয়েছেন, কোনও ধারণা?

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

সেটআপ:

  • 64 জিবি স্পেস
  • জিপিটি পার্টিশনটেবল
  • ডিস্কে পিএমবিআর পতাকা সেট রয়েছে
  • 1 ম পার্টিশনটি 16MiB থেকে শুরু হয় এবং প্রায় 45 গিগাবাইট, ডেটার জন্য একটি ফ্যাট 32 প্রাথমিক
  • ২ য় পার্টিশনটি প্রায় 45 গিগাবাইট শুরু হয় এবং এটি একটি কার্যনির্বাহী আরএফআইডি সেটআপ সহ EFI সিস্টেম (ফ্যাট 32)
  • তৃতীয় - 5 তম পার্টিশনটি আমার কাজের লুবুন্টুর হোম (এক্সট 4), অদলবদল এবং মূল (এক্সট 4) 14.04.1

ব্যবহার করে ddআমি gptmbr.binআমার সংকলিত 6.02 সিসলিনাক্সের প্রথম 440bytes অনুলিপি করেছি।

পার্টেড ৩.২ এর অধীনে আমি দেখতে পাচ্ছি যে আমার পার্টিশন ২ এর একটি bootএবং legacy_bootপতাকা রয়েছে।

বুটের সময় আমি কোনও বুটেবল ডিস্ক পাই না - আমি যদি দ্বিতীয় পার্টিশনের পরিবর্তে আমার 5 তম সেট করে থাকি তবে আমি মিসিং ওএসlegacy_boot পাব

এটা জীবিত!

(আমার পুরানো প্রশ্নটি মুছে ফেলা হিসাবে /ubuntu//q/516730/319747 )


আমার অনুমান, আমার ইএফআই (যেখানে ?!) বা আমার রুট পার্টিশনে ( ?!) কাজ করতে এটির জন্য আমাকে কিছু *.c32এবং অন্যান্য ফাইলগুলি একটি সিসলিনাক্স ফোল্ডারে অষ্টারের কাছে অনুলিপি /boot/syslinuxকরতে হবে - আমি ঠিক আছি? কোন ফাইলগুলি প্রয়োজনীয়?

আরও, আমার ধারনা আমারও সেই syslinucx.cfgফাইলটির খুব দরকার হবে - তাইনা?


আমার লক্ষ্যটি হবে রুট এক্সট 4 পার্টিশনে লুবুন্টু সিস্টেমের কমপক্ষে সরাসরি বুট।

হালনাগাদ:

যদিও আমি জানিনা কেন, আমি এটি কাজ করে চলেছি - তবে ম্যানুয়াল ইনস্টল করে নেই।

  • pmbrপতাকা খারাপ ছিল এবং UEFI যেমন লাঠি বুট থেকে আমার UEFI সিস্টেম নিষিদ্ধ
  • legacy_bootপতাকা আমার 5 ম পার্টিশন (লিনাক্সের রুট) জন্য প্রয়োজন ছিল
  • আমাকে ব্যবহার করতে হয়েছিল extlinux --install /path/to/root/parition
  • syslinux.cfgআমার রুট পার্টিশনের বুটের অধীনে আমাকে সিস্টিনাক্স ফোল্ডারে একটি তৈরি করতে হয়েছিল

আমি এগুলি সমস্ত একটি দ্বিতীয় ছোট স্টিকটিতে করেছিলাম, তারপরে কেবল সিসলিনাক্স ফোল্ডারটি অনুলিপি করার চেষ্টা করেছি, তবে ভাগ্য নেই - extlinux --installমনে হয় এটি বাধ্যতামূলক।

কেউ জানে ঠিক কী extlinux --installকরে? এটি ম্যানুয়ালি করা যেতে পারে বা আপনার সিস্টেমে ইনস্টল না করে আপনি কীভাবে 6.02 এর মতো নতুন সংস্করণ ইনস্টল করতে পারবেন?

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


আপনার লিঙ্কটি ভেঙে গেছে .. আপনার গল্পটি অন্য কোথাও আছে? আমিও একই কাজ করতে চাই ধন্যবাদ।
পিভিনিস

1
@ পভিনিস তথ্যের জন্য ধন্যবাদ, আমি প্রশ্ন / ফলাফলটি এখানে জিজ্ঞাসাবান্টু থেকে মার্জ করে দিয়েছি, কারণ এটি মুছে ফেলা হয়েছে
জুক

উত্তর:


11

এটি সম্ভব, এবং এটি প্রায়শই বাহ্যিক ইউএসবি স্টিক এবং অভ্যন্তরীণ ড্রাইভ উভয় দিয়েই সম্পন্ন হয়।

পার্টিশন টেবিল প্রকারের বিষয়ে:

  • BIOS সাধারণত কোনও পার্টিশন টেবিলের প্রয়োজন হয় না । এটি কেবলমাত্র বুটস্ট্র্যাপ কোড অংশে আগ্রহী যা আপনার এমবিআরের প্রথম 440 বাইট। (যদিও এর ব্যাতিক্রম রয়েছে Some কিছু বিআইওএস বাস্তবায়ন সাধারণত ভেঙে যায় যদি তারা একটি সাধারণ পার্টিশনের ধরণের একটি এমবিআর খুঁজে না পায় Hope আশা করি সেগুলি বিরল)

    জিপিটি পার্টিশন টেবিলটি কোনও এমবিআর শারীরিকভাবে প্রতিস্থাপন করে না - এটি সর্বদা সেক্টর 1 থেকে শুরু হয়, এমবিআর 0 সেক্টরে থাকে - সুতরাং ডিস্কের উভয়ই থাকা সম্ভব। আসলে, অধিকাংশ GPT ডিস্ক না একটি "প্রতিরক্ষামূলক উপস্থিত MBR" শুধু একটি একক পার্টিশন যে কভার সমগ্র ডিস্ক, ঘটনাক্রমে তথ্য অন্তক থেকে পুরোনো উপস্থিত MBR শুধুমাত্র পার্টিশন টুলস প্রতিরোধ ধারণকারী আছে।

    সুতরাং আপনি ইনস্টল করতে পারেন, উদাহরণস্বরূপ, সিসলিনাক্স বুট সেক্টরটি আপনার এমবিআর-এ, এবং এটি বুট হবে। (  syslinux-install_updateস্ক্রিপ্টটি এটি আপনার জন্য করবে, তবে আপনি gptmbr.binনিজে থেকে এটি করতে সিসলিনাক্স প্যাকেজে সন্ধান করতে পারেন ))

    এমবিআর পার্টিশনের উপর "সক্রিয়" পতাকার মতো, সিসলিনাক্স জিপিটি পার্টিশনে "লিগ্যাসি বিআইওএস বুটেবল" পতাকাটি সন্ধান করবে (বিট 2 - ইউইএফআই স্পেস 2.4 বিভাগ 5.3.3 টেবিল 20); উপরে বর্ণিত স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে পতাকাটি সেট করে যদি আপনি sgdisk(gptfdisk থেকে) ইনস্টল করেন।

    GRUB ব্যবহার করা যেতে পারে তবে এটি কিছুটা বিরক্তিকর। যেহেতু GRUB 2 ofতিহ্যগতভাবে-অব্যবহৃত ক্ষেত্রগুলি 1-62 এ নিজের অংশগুলি "এম্বেড" করতে চায় তাই এটি একই জায়গায় সঞ্চিত একটি জিপিটি ওভাররাইট করে। সুতরাং আপনার প্রয়োজন হতে পারে 2-4 এমবি একটি ডেডিকেটেড পার্টিশন তৈরি করে এটিকে BIOS-বুটেবল হিসাবে চিহ্নিত করতে, যাতে grub-installএটি নিজেকে এম্বেডিংয়ের জায়গা হিসাবে খুঁজে পায়।

  • অন্যদিকে, UEFI স্পেসিফিকেশন করে উপস্থিত MBR পার্টিশন ধরনের জন্য সমর্থন (অধ্যায় 12.3.1) প্রয়োজন এবং উপস্থিত MBR পার্টিশন টাইপ ধার্য 0xEFEFI সিস্টেম পার্টিশন (অধ্যায় 5.2.2) এর।

    সুতরাং আপনি যদি কোনও কারণে আপনার ডিস্কটি জিপিটি-র সাথে কাজ করতে না পান তবে আপনি এমবিআর-তে একটি ইএফআই সিস্টেম পার্টিশন তৈরি করতে পারেন, এবং এটি যতক্ষণ না সঠিক ফাইল সিস্টেম এবং সমস্ত প্রয়োজনীয় ফাইল রয়েছে ততক্ষণ এটি ব্যবহার করা হবে (বিভাগ 12.3.1.3):

    অপসারণযোগ্য মিডিয়া ডিভাইসগুলির জন্য অবশ্যই কেবল একটি ইউইএফআই-কমপ্লায়েন্ট সিস্টেম পার্টিশন থাকতে হবে এবং সেই পার্টিশনে অবশ্যই রুট ডিরেক্টরিতে একটি ইউইএফআই-সংজ্ঞায়িত ডিরেক্টরি থাকতে হবে। ডিরেক্টরিটির নামকরণ করা হবে EFI। সমস্ত ওএস লোডার এবং অ্যাপ্লিকেশনগুলি নীচে EFIবলা একটি সাব-ডিরেক্টরিতে সংরক্ষণ করা হবে BOOTBOOTডিরেক্টরিতে প্রতিটি সমর্থিত প্রসেসরের আর্কিটেকচারের জন্য কেবলমাত্র কার্যকরযোগ্য EFI চিত্র থাকতে হবে । অপসারণযোগ্য মিডিয়াগুলি EFI এর অধীনে বুটযোগ্য হওয়ার জন্য, এটি বিভাগ ৩.৪.১.১ এর বিধি অনুসারে তৈরি করতে হবে।

অপারেটিং সিস্টেমগুলি সম্পর্কে, লিনাক্স সাধারণত আজ এটি BIOS থেকে এবং আগামীকাল UEFI থেকে বুট হয়েছে কিনা সে সম্পর্কে সামান্যতম বিট করে না। ৩.১17 ইউএএফআই সহায়তায় কোনও বাগ খোঁজার চেষ্টা করতে গিয়ে আমি আমার ল্যাপটপটি ইউইএফআই মোড থেকে "বিআইওএস সামঞ্জস্যতা" মোডে পুনরায় বুট করতে হয়েছিল এবং এই সপ্তাহে সম্ভবত একশ বার ফিরে এসেছি ...


মনে রাখবেন যে "BIOS থেকে UEFI রূপান্তর" নিবন্ধটি বেশ আলাদা জিনিস সম্পর্কে about এটি বর্ণনা করে যে কীভাবে নিজেই ইউইএফআই ইনস্টল করতে হয় - একটি ইউইএফআই বাস্তবায়ন - "ডুয়েট" - একটি বায়োএস-একমাত্র সিস্টেম থেকে শুরু করা উচিত। সরাসরি বিআইওএস থেকে অপারেটিং সিস্টেম বুট করার সাথে এর কোনও যোগসূত্র নেই।


+1 - সিসলিনাক্স_ইনস্টল আমি এটি সন্ধান করব, নিশ্চিতকরণ, আশ্বাস এবং নতুন ইনপুট দেওয়ার জন্য আপনাকে ধন্যবাদ
জুক

আমি আপনার পরামর্শ অনুসরণ করেছি, কিন্তু সেটআপে আটকে আছি, আমার mbrমনে হয় ঠিক আছে তবে আমার EFI Systemপার্টিশনটি খুঁজে পাই না । এটি কি কোনও সমস্যা যে এটি ডিস্কের প্রায় 45 গিগাবাইট শুরু হয়ে ডিস্কের দ্বিতীয় পার্টিশন? আমি কি সেখানে এলরেডজ ওয়ার্কিং ইএফআই সেটআপ ছাড়াও ইএফআইতে একটি দর্শনীয় বিভাগ সেটআপ করতে পারি?
জুক

এটি কাজ করেছিলাম :) তাই, ধন্যবাদ! সিসলিনাক্স বেশ সুন্দর এবং আমাকে জিপিএক্স এবং প্লপকেক্সেকের দিকে নিয়ে গেছে, যা আমি আরও একবার পরীক্ষা করব। অন্য যে কোনও গবেষকের জন্য: askubuntu.com/q/516730/319747
জুক

2

হ্যাঁ, এটি সম্ভব।

মূল ধারণাটি আপনার ইউএসবি স্টিকটি জিপিটি পার্টিশন করা :

  1. বিআইওএস বুট পার্টিশন (জিপিটি টাইপ 1686148-6449-6E6F-744E-656564454649) - 1 এমআইবি, কোনও ফাইল সিস্টেম নেই
  2. ইএফআই সিস্টেম পার্টিশন (জিপিটি টাইপ C12A7328-F81F-11D2-BA4B-00A0C93EC93B) - 200 এমআইবি, ভিএফএটি ফাইল সিস্টেম
  3. লিনাক্স বুট পার্টিশন (জিপিটি টাইপ 0FC63DAF-8483-4772-8E79-3D69D8477DE4) - 1 জিআইবি, এক্সট 4 ফাইল সিস্টেম
  4. লিনাক্স মূল / হোম ফাইল সিস্টেম (জিপিটি টাইপ 0FC63DAF-8483-4772-8E79-3D69D8477DE4) - অবশিষ্ট স্থান, এক্সএফএস বা বিটিআরএফএস ফাইল সিস্টেম

এই বিভাজনটি আমাদের লিগ্যাসি সিস্টেমগুলিতে বুট করার অনুমতি দেয় কারণ জিপিটি-র সাথে এমবিআর (পিছনের সামঞ্জস্যের কারণে) এর জন্য এখনও জায়গা রয়েছে এবং বিআইওএস বুট পার্টিশনে কিছু মাঝারি পর্যায়ে ইনস্টল করার জন্য গ্রুব 2 এর যথেষ্ট জায়গা রয়েছে। লিগ্যাসি বায়োসেস পার্টিশন স্কিম সম্পর্কে চিন্তা করে না এবং গ্রুব 2 / লিনাক্স কার্নেলের লিগ্যাসি সিস্টেমগুলিতে জিপিটি বোঝার কোনও সমস্যা নেই।

উপর UEFI সিস্টেম , UEFI ফার্মওয়্যার উপস্থিত MBR উপেক্ষা করে এবং এন্ট্রি পয়েন্ট যেমন EFI সিস্টেম পার্টিশন ব্যবহার করে।

উদাহরণস্বরূপ, ফেডোরার সাথে আপনাকে মূলত নিম্নলিখিতটি করতে হবে:

নিশ্চিত হয়ে নিন যে লিনাক্স বুট ফাইল সিস্টেমটি মাউন্ট হয়েছে /bootএবং EFI সিস্টেম পার্টিশন ফাইল সিস্টেমটি মাউন্ট করা আছে /boot/efi

(পুনরায়) উত্তরাধিকার এবং ইউইএফআই বুট লোডার উভয়ই ইনস্টল করুন:

grub2-pc grub2-efi-x64 shim-x64 efibootmgr

(পুনরায়) লিগ্যাসি এবং ইউইএফআই বুট উভয়ের জন্য গ্রাব কনফিগারেশন ফাইলগুলি তৈরি করুন:

# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
# grub2-mkconfig -o /boot/grub2/grub.cfg

আপনার সিস্টেমটি উত্তরাধিকার বা ইউইএফআই মোডে বুট হয়েছে কিনা তার উপর নির্ভর করে আপনাকে প্রথম বা দ্বিতীয় ফাইলটি ঠিক করতে হবে এবং এর (linux|initrd)16সাথে (linux|initrd)efiবা অন্য উপায়ে প্রতিস্থাপন করতে হবে।

এমবিআর-এ গ্রাব ইনস্টল করুন:

# grub2-install --target=i386-pc /dev/sd_your_usb_stick_device

Voila।


পিএস: আমি একটি প্রভিশন স্ক্রিপ্ট লিখেছিলাম যা এই হাইব্রিড পদ্ধতির প্রয়োগ করে এবং এইভাবে একটি ইউএসবি স্টিক স্বয়ংক্রিয়ভাবে তৈরি করতে ব্যবহার করা যেতে পারে।
maxschlepzig
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.