কীভাবে একটি EFI সিস্টেম পার্টিশন তৈরি করবেন?


34

টি এল; DR আমি স্ক্র্যাচ থেকে কীভাবে একটি EFI সিস্টেম পার্টিশন তৈরি করব? EFI ফার্মওয়্যারটি তৈরি হওয়ার আগে এটির উপরে কীভাবে রাখব?

দীর্ঘ সংস্করণ

আমি তোশিবা টি 430 ল্যাপটপটি নিয়েছি। আমি এটি ইনস্টল উইন্ডোজ 7 সহ পেয়েছি (তবে আমি মনে করি এটি মূলত উইন্ডোজ 8 এর সাথে প্রেরণ করেছে)। আমি এটিতে উবুন্টু ইনস্টল করেছি, তবে ডিস্কে কিছু পার্টিশন মুছে ফেলেছি যাতে আমি উইন্ডোজটি মুছে ফেলি এবং কেবল উবুন্টু থাকি। মুছে ফেলা পার্টিশনের মধ্যে EFI সিস্টেম পার্টিশন ছিল। আমি আবিষ্কার করেছি যে উবুন্টু এখন লিগ্যাসি মোডে বুট করে (এবং ইউইএফআই নয়)। আমি আমার উবুন্টু ইনস্টলেশনটি উত্তরাধিকার থেকে ইউইএফআইতে রূপান্তর করার জন্য এই গাইডটি অনুসরণ করার চেষ্টা করছি। সমস্যা - যেহেতু কোনও ইএফআই পার্টিশন নেই যখনই আমি ইউআইএফআই ব্যবহার করে বিআইওএস থেকে বুট চয়ন করি আমি বুট করতে পারি না। এটি কেবল হার্ডড্রাইভের জন্যই নয়, পাশাপাশি ইউএসবি এবং ডিভিডি হিসাবেও গণনা করা হয়। আমি মনে করি এটি যৌক্তিক - এটি একটি EFI পার্টিশন আশা করে এবং যেহেতু এটি এটি খুঁজে পায় না, এটি আরও বুট করা চালিয়ে যেতে পারে না, এটি এইচডিডি বা ডিভিডি থেকে হোক। তাহলে আমি কীভাবে EFI পার্টিশনটি পুনরায় তৈরি করব?

উপরের গাইডটি বলেছেন:

একটি EFI পার্টিশন তৈরি করা হচ্ছে

আপনি যদি উবুন্টু ইনস্টলারটিতে নিজের ডিস্কটি ম্যানুয়ালি বিভাজন করে থাকেন তবে আপনাকে অবশ্যই একটি EFI পার্টিশন সেটআপ করা উচিত তা নিশ্চিত করতে হবে।

  1. যদি আপনার ডিস্কটিতে ইতিমধ্যে একটি EFI পার্টিশন থাকে (যেমন আপনার কম্পিউটারে উইন্ডোজ 8 ইনস্টল করা থাকে) তবে এটি উবুন্টুর জন্যও ব্যবহার করা যেতে পারে। এটি বিন্যাস করবেন না। প্রতি ডিস্কে কেবলমাত্র 1 টি এফআই পার্টিশন রাখার জন্য দৃ strongly়ভাবে সুপারিশ করা হয়।

  2. একটি ইএফআই পার্টিশনটি জিপিআর্টেডের সাম্প্রতিক সংস্করণের মাধ্যমে তৈরি করা যেতে পারে (12.04 ডিস্কে অন্তর্ভুক্ত জিপার্টেড সংস্করণটি ঠিক আছে), এবং নিম্নলিখিত বৈশিষ্ট্যগুলি অবশ্যই থাকতে হবে:

    1. মাউন্ট পয়েন্ট: / বুট / ইফি (মন্তব্য: ম্যানুয়াল পার্টিশন ব্যবহার করার সময় এই মাউন্ট পয়েন্টটি সেট করার দরকার নেই, উবুন্টু ইনস্টলার এটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে)

    2. আকার: সর্বনিম্ন 100Mib। 200MiB প্রস্তাবিত।

    3. প্রকার: FAT32

    4. অন্যান্য: একটি "বুট" পতাকা দরকার।

এই পার্টিশনটি তৈরি করতে আমার কিছুটা সমস্যা হয়েছিল:

  • আমি একটি লাইভ উবুন্টু ডিভিডি থেকে বুট করি, জিপিআর্ট খুলি, 200 এমবি পার্টিশন তৈরি করে এটিকে FAT32 এ ফর্ম্যাট করি।
  • জিপিআর্টে আমি মাউন্ট পয়েন্ট সেট করতে পারি না এবং বুটফ্লেগ সেট করতে পারি না।
  • আমি মাউন্ট পয়েন্টটি সেট করি নি /etc/fstabযেহেতু এটি একটি লাইভ সিডি এবং এফস্ট্যাব সাধারণ বুটের তুলনায় আমার প্রত্যাশার চেয়ে একেবারে আলাদা দেখায়। যাইহোক, আমি ঠিক কি মান নির্ধারণ করতে পারি না।

আমি লাইভ ডিভিডি দিয়ে আবার বুট করেছিলাম এবং তারপরে উবুন্টু ইনস্টল করতে বেছে নিয়েছি। আমি তখন উল্লিখিত মানদণ্ডের সাথে একটি পার্টিশন তৈরি করেছি - মাউন্ট পয়েন্ট, 200 এমবি, এফএটি 32, বুট ফ্ল্যাগ।

তবে, আমি এই সমস্যাটি অব্যাহত রেখেছি এবং আমি মনে করি এটি কারণ কারণ partition পার্টিশনে কোনও ইএফআই ফার্মওয়্যার নেই, এটি কেবল একটি খালি পার্টিশন, যা ইএফআই ফার্মওয়্যারের জন্য উপযুক্ত।

আবার, আমি কীভাবে EFI পার্টিশন তৈরি করব, যার EFI সফ্টওয়্যার রয়েছে, যাতে ল্যাপটপটি আবারও UEFI মোডে বুট করতে পারে?

সমাধান উত্তরের জন্য আপনাকে উভয় ধন্যবাদ। আমি যা করেছি তা ছিল পুরো ডিস্কটি ফর্ম্যাট করে স্ক্র্যাচ থেকে উইন্ডোজ 8.1 ইনস্টল করা এবং তার পাশের উবুন্টু ইনস্টল করা (এবার সঠিকভাবে)। এগুলি এখন আমার পার্টিশন:

ডিস্ক পার্টিশন

উইন 8 সেটআপ চলাকালীন, আমি উপস্থিত সমস্ত পার্টিশন মুছে ফেলার সাথে সাথে উইন্ডোজটি ডিস্কটিকে পুনরায় ফর্ম্যাট করতে দিয়েছিলাম, মূল ইনস্টল পার্টিশন ছাড়াও, এটি স্বয়ংক্রিয়ভাবে তৈরি হয়েছিল, তিনটি অতিরিক্ত পার্টিশন, যথা 1, 2, 3। এখন, আমার সঠিক ইএসপি থাকার পরে , আমি ইউইএফআই মোডে এইচডিডি বা ডিভিডি উভয় থেকে বুট করতে পারি।

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


1
ইএসপি বুট লোডার সঞ্চয় করে। সুতরাং, যদি আপনি একটি বিদ্যমান ইনস্টলেশন পেয়ে থাকেন এবং ইএসপি মুছে ফেলেন, আপনি কম্পিউটার বুট করার ক্ষমতা হারাবেন। এই ধরণের সমস্যাটি সংশোধন করার পক্ষে মোটামুটি সহজবোধ্য - যদি আপনি কীভাবে জানেন!
রড স্মিথ

আমার প্রশ্নটি যা ছিল তা ঠিক ছিল :)
অ্যালেক্স পপভ

উত্তর:


37

প্রথমত, আপনি জিপিআর্টে মাউন্ট পয়েন্ট সেট করবেন না; এটি ম্যানুয়ালি (এবং অস্থায়ীভাবে) mountকমান্ডের মাধ্যমে বা স্থায়ীভাবে সম্পাদনা করে সম্পন্ন হয়েছে /etc/fstab। সুতরাং, এই সমস্যাটি সম্পর্কে আপনার উদ্বেগ ভুল জায়গায়।

দ্বিতীয়ত, একটি ইএফআই সিস্টেম পার্টিশন (ইএসপি) হ'ল একটি নির্দিষ্ট ধরণের কোড (যথা, জিপিটি ডিস্কগুলিতে C12A7328-F81F-11D2-BA4B-00A0C93EC93B) সেট সহ একটি FAT পার্টিশন। মনে রাখবেন যে মাউন্ট পয়েন্টটি /etc/fstabইএসপি-র সংজ্ঞার অংশ নয়; এটি ইএসপি অ্যাক্সেস করার জন্য লিনাক্সে কেবল প্রচলিত (তবে প্রয়োজন নেই) /boot/efiসাধারণত /etc/fstabএন্ট্রি দিয়ে। আপনি কীভাবে টাইপ কোডটি সেট করেন তা একটি প্রোগ্রামের থেকে অন্য প্রোগ্রামে পরিবর্তিত হয়:

  • ইন gdisk, আপনি টাইপ কোডটি EF00 এ সেট করেছেন। ( gdiskদ্বি-বাইট প্রকারের কোডগুলি ব্যবহার করে যা ডিস্কে প্রকৃত প্রকারের কোডগুলিতে প্রসারিত হয়; "EF00" "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" এর জন্য একটি স্মৃতিচারণ মাত্র))
  • জিপিআরটে বা parted, আপনি "বুট পতাকা" সেট করেছেন। তবে নোট করুন, এটি কেবল জিপিটি ডিস্কে কাজ করে; আপনি এই প্রোগ্রামগুলির সাথে এমবিআর ডিস্কগুলিতে ইএসপি টাইপ কোডটি সেট করতে পারবেন না। (এটি সাধারণত কোনও বড় বিষয় নয়, যেহেতু EFI- ভিত্তিক কম্পিউটারগুলি সাধারণত জিপিটি ডিস্ক থেকে বুট করে))
  • উবুন্টু ইনস্টলারে আপনি পার্টিশনটিকে "EFI বুট পার্টিশন" হিসাবে চিহ্নিত করুন। তখনই টাইপ কোড সেট করে এবং সেট আপ করবে /etc/fstabউপযুক্তভাবে।
  • লিনাক্সের সাম্প্রতিক সংস্করণগুলিতে fdisk, আপনি তার নম্বর দ্বারা GPT ডিস্কগুলিতে "EFI সিস্টেম" এর জন্য 1 বা এমবিআর ডিস্কগুলিতে 0xEF) বা GPT ডিস্কগুলিতে পূর্ণ টাইপ কোড প্রবেশ করে পার্টিশন টাইপ সেট করেছেন।

তৃতীয়ত, ইএসপি ফার্মওয়্যারটি ধরে রাখে না - ফার্মওয়্যারটি সংজ্ঞা অনুসারে মাদারবোর্ডে চিপে সংরক্ষণ করা হয়। সুতরাং, ESP এ EFI ফার্মওয়্যার ইনস্টল করার আপনার প্রচেষ্টা একটি বন্য হংস তাড়া। (এই নিয়মের দুটি ব্যতিক্রম রয়েছে First প্রথমত, আপনি আপনার কম্পিউটারে ফার্মওয়্যার আপডেট করতে ESP এ ফার্মওয়্যার ফাইল সঞ্চয় করতে পারেন This এটি কেবলমাত্র একটি অস্থায়ী হোল্ডিং এরিয়া। দ্বিতীয়ত, DUET বা ক্লোভার বুট লোডার, EFI একটি নিয়মিত প্রোগ্রাম হিসাবে লোড করা হয়, সাধারণত ESP থেকে। এই সরঞ্জামগুলি BIOS বুট লোডার, যদিও, BIOS- কেবল কম্পিউটারগুলি বুট করতে সক্ষম করে যেমন তারা EFI মেশিন ছিল; তারা নয়EFI ফার্মওয়্যারযুক্ত কম্পিউটারগুলিতে সাধারণত ব্যবহৃত হয়, যা আপনি দাবি করেন যে আপনার কম্পিউটারটি রয়েছে। প্রযুক্তিগতভাবে, DUET বা ক্লোভার উভয়ই ফার্মওয়্যার নয়; তারা BIOS বুট লোডার যা EFI এর মতো একই কাজ করে)

অবশেষে, আমি আপনার সমস্যার জন্য বেশ কয়েকটি সম্ভাব্য কারণ সম্পর্কে ভাবতে পারি, তবে আরও তথ্য না থাকলে এগুলি coverাকতে আমার অর্ধেক বই লিখতে হবে। আমি আপনাকে কম্পিউটারে বুট ইনফো স্ক্রিপ্ট চালানোর পরামর্শ দিচ্ছি । এটি একটি ফাইল তৈরি করবে RESULTS.txt। এটি একটি পেস্টবিন সাইটে পোস্ট করুন এবং আপনার দস্তাবেজের URL টি দিয়ে পোস্ট করুন। এটি আপনার কনফিগারেশনের উপর হার্ড ডেটা দেবে, যা আপনার সমস্যার সম্ভাব্য কারণগুলির পরিধিটি হ্রাস করবে।


gdisk"EF00 এ টাইপ কোড সেট করতে" কীভাবে ব্যবহার করবেন?
বি সাত

@BSeven t, 1, ef00
hobbs

11

EFI পার্টিশন ফার্মওয়্যার রাখে না (যা মাদারবোর্ডে একটি চিপে সঞ্চিত থাকে); এটি ইনস্টলড অপারেটিং সিস্টেমের জন্য বুট লোডার রাখে । এটি আপনার ডিস্কের 0 তম সেক্টরে বুট লোডার স্থাপনের ইএফআই বিকল্প, যেমনটি বিআইওএস পিসিগুলির ক্ষেত্রে ছিল।

এর অর্থ হ'ল একবার আপনার যেমন পার্টিশন হয়ে গেলে, অপারেটিং সিস্টেমটি ইনস্টল করার সময় এটি স্বয়ংক্রিয়ভাবে পূরণ করা উচিত। (যদিও সম্ভবত সম্ভবত ইনস্টল ডিস্কটি অবশ্যই EFI মোডে বুট করা উচিত, অন্যথায় এটি ইউইএফআই বুট সেটআপ করতে বিরক্ত করবে না ... বাস্তবে, সেটআপের কিছু অংশ এমনকি বিআইওএস মোড থেকেও করা যাবে না))

আপনি যদি ইতিমধ্যে উবুন্টু ইনস্টল করে থাকেন তবে আপনার প্রয়োজন:

  1. GRUB এর UEFI সংস্করণ ইনস্টল করুন; আমি মনে করি এটি grub-efi-amd64-signedপ্যাকেজে রয়েছে।

    grub-install --target=x86_64-efi-signed
    

    (স্বাক্ষরবিহীন grub-efi-amd64সংস্করণের জন্য, এটি x86_64-efi।)

  2. নিশ্চিত করুন যে GRUB \EFI\Boot\bootx64.efiEFI সিস্টেম পার্টিশনের মতোই নিজেকে ইনস্টল করেছে । (আমি এখানে EFI পাথ সিনট্যাক্স ব্যবহার করছি; আপনি যদি /bootলিনাক্সে পার্টিশনটি মাউন্ট করেন তবে তা হবে /boot/EFI/Boot/bootx64.efi))

    যদি তা না grubx64.efiহয় তবে সেই স্থানে ম্যানুয়ালি অনুলিপি করুন ।

    এটি প্রয়োজনীয় কারণ কারণ ইতিমধ্যেgrub-install সিস্টেমটি ইএফআই মোডে বুট না করে EFI বুট মেনুতে নিজেকে যুক্ত করতে পারে না । ("EFI ভেরিয়েবলগুলি" BIOS মোডে অ্যাক্সেস করা অসম্ভব)) সুতরাং GRUB বুট করার একমাত্র উপায় হ'ল "ফ্যালব্যাক বুট লোডার" অবস্থানে রেখে।

  3. পুনরায় বুট করুন। আপনার ফার্মওয়্যারের বুট মেনুতে কিছু প্রকারের EFI মোড নির্বাচন করার চেষ্টা করুন (GRF এর আগেও EFI ফার্মওয়্যারের নিজস্ব একটি বুট মেনু রয়েছে)।

  4. dmesg | grep "efi:"আপনি EFI মোডে আছেন কিনা তা নিশ্চিত করতে, কিছু দেখায় কিনা তা পরীক্ষা করে দেখুন ।


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

@ রে: আপনি এই পার্টিশনে ভবিষ্যতের ফার্মওয়্যারটি ডাউনলোড করছেন । আপনি কম্পিউটার চালু করার সময় এটি প্রকৃত ফার্মওয়্যার হিসাবে এখনও ব্যবহৃত হয় না ; এটি কেবলমাত্র "ফার্মওয়্যার আপডেটার" প্রোগ্রামের ডেটাফাইল হিসাবে ব্যবহৃত হয়েছে যা এটি মাদারবোর্ডে লিখে / ফ্ল্যাশ করবে। (মনে রাখবেন যে এই জাতীয় নির্দেশাবলী যখন "এমএস-ডস বুটেবল ফ্লপি ডিস্কে ফাইলটি ডাউনলোড করুন" বা অন্য কিছু বলত? ঠিক আছে, সেই ডিস্কটি আপনার মূল বিআইওএসকে ধরে রাখেনি It এটি কেবল রিফ্ল্যাশিং প্রোগ্রাম এবং এটি ডেটা ফ্ল্যাশ করার কথা বলেছিল)
.এই

1
হ্যা আমি জানি. আমি অনুমান করি যে আমি কেবল বলছি যে ওপি অপরিহার্যভাবে ভুল নাও হতে পারে, তবে কেবল অনর্থক। তেমনি, আপনি ঠিক বলেছেন যে ফার্মওয়্যারটি চিপে সঞ্চিত আছে এবং এখন আমাকে EFI পার্টিশনে ভবিষ্যতের ফার্মওয়্যার সংরক্ষণ করতে বলা হচ্ছে। তবে, কেউ বলতে পারে যে ফার্মওয়্যাররা তাদের বিবরণটি অসাবধান থাকলে তারা EFI- এ সঞ্চিত থাকে। (যেমন, পুরোপুরি ভুল নয়, অর্ধেক ভুল)
রে রে

2

নোটপ্যাড দিয়ে দুটি ফাইল তৈরি করুন এবং এগুলি আপনার ইউএসবি উইন্ডোজ ইনস্টল ড্রাইভে সংরক্ষণ করুন।
SaveAs: CreatePartitions-UEFI.txt

select disk 0  
clean  
convert gpt  
rem == 1. System Partition  =====================  
create partition efi size=210  
format fs=fat32 quick label=”SYSTEM”  
active  
rem == 2. Microsoft Reserved (MSR) partition  ======  
create partition msr size=16  
rem == 3.  Windows partition  ===================  
create partition primary size=xxxxxx   
format fs=ntfs quick label=”Windows”   
assign letter=”W”  
rem == 4. Recovery tools partition  ================  
create partition primary size=460  
format fs=ntfs quick label=”Recovery”  
assign letter=:R”  
list volume

নোটপ্যাডের সাথে অন্য একটি পাঠ্য ফাইল তৈরি করুন:
সেভএস: ডিস্ক পার্ট-ইউইএফআই.এসটিএক্স

diskpart /s D:\CreatePartitions-UEFI.txt   

REM where D:/ is the usb drive. This command runs the text file to install the partitions.

আপনি যদি এমবিআর ব্যবহার করেন তবে কমান্ডটি হবে, এমবিআর রূপান্তর করুন।

উইন্ডোজ পার্টিশনের আকার পেতে, আপনার এইচডি আকারের 1024 গুণ, 100 গিগ হার্ড ড্রাইভের সময় 1024 102400 বিয়োগ 210 (এফআই আকার) বিয়োগ 16 (এমএসআর আকার) বিয়োগ 460 (সংরক্ষিত আকার) আপনি যে আকারে রাখবেন তার সমান হয় উইন্ডোজ পার্টিশন আকার। (Xxxxxx)

আপনি টার্মিনাল (কমান্ড প্রম্পট) সিডি / ডি ডি:> নোটপ্যাড ক্রিয়েট পার্টিশন-ইউইএফআই.txt থেকে পার্টিশনের আকার পরিবর্তন করতে পারেন

আপনি ইউএসবি ড্রাইভে থাকাকালীন নোটপ্যাড ডিস্ক-পার্ট-ইউইএফআই.টিএসটি সহ খোলা থাকুন এবং খোলা ছেড়ে দিন বা কমান্ডটি লিখুন যাতে আপনি কোনও ভুল করবেন না। আপনার পছন্দ অনুযায়ী পার্টিশনের আকার পরিবর্তন করার পরে এটি বন্ধ করুন, তারপরে সিডি / ডিএক্স: / উত্সগুলি তারপরে ডিস্ক-পার্ট / গুলি ডি চালান: \ CreatePartitions-URFI.txt।
শেষ কমান্ড হিসাবে তালিকা ভলিউম আপনাকে পার্টিশন প্রদর্শন করে, খুশি হলে, প্রস্থান করুন> কম্পিউটার বন্ধ করুন> পুনরায় চালু করুন> ইনস্টল করুন


-2

জিনোম-ডিস্ক ব্যবহার করুন, "জিনোম-ডিস্ক-ইউটিলিটি" প্যাকেজটি ব্যবহার করুন এটি অত্যন্ত কার্যকর।


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