কোন (ইউ) EFI ম্যাকবুকটিতে ম্যাক ওএস এক্সের সাথে ডুয়াল বুট নিক্সস কনফিগার করবেন?


19

আমি (ইউ) ইএফআই ম্যাকবুকে নিক্সস এবং ম্যাক ওএস এক্সের দ্বৈত বুট কনফিগার করার কোনও বিবরণ পাই না । আমি পরীক্ষা করতে ইচ্ছুক, তবে আমি কমপক্ষে জানতে চাই যে আমি যা চেষ্টা করব তা কাজ করার কথা , এবং পরে ওএস এক্স পুনরায় ইনস্টল না করার সুযোগ থাকবে।

আমাকে কেউ কি প্রধান পদক্ষেপগুলি বলতে বা পদ্ধতিটি বর্ণনা করে এমন কোনও পৃষ্ঠায় একটি লিঙ্ক দিতে পারেন?

বিশেষত যা আমাকে বিভ্রান্ত করে তা হ'ল নিক্সস ম্যানুয়ালটির ইউইএফআই ইনস্টলেশন বিভাগটি বলে যে আমাকে / বুটে মাউন্ট করা হবে এমন একটি EFI সিস্টেম পার্টিশন তৈরি করা দরকার; তবে, আমার ডিস্কটিতে ইতিমধ্যে প্রথম পার্টিশন হিসাবে একটি EFI সিস্টেম পার্টিশন রয়েছে, এবং আমি ভয় করি যে আমি ম্যাক ওএস এবং নিক্সস উভয়কে এটি সংশোধন করার অনুমতি দিলে দ্বন্দ্ব হতে পারে। উইকিপিডিয়া অনুসারে ,

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

আমি কল্পনা করেছি এর অর্থ এই যে আমি যদি নিক্সস-এর জন্য একই ইএফআই সিস্টেম পার্টিশনটি ব্যবহার করি তবে আমি যদি অ্যাপল ফার্মওয়্যার আপডেট করি তবে এটি সংশোধিত হতে পারে। আমি দুটি ইএফআই সিস্টেম পার্টিশন তৈরি করলে কী হবে তাও পরিষ্কার নয়। উদাহরণস্বরূপ, boot.loader.efi.efiSysMountPointডিফল্ট মান সহ একটি নিক্সস কনফিগারেশন বিকল্প রয়েছে (যেখানে EFI সিস্টেম পার্টিশনটি মাউন্ট করা আছে) "/boot"তবে এটি কীভাবে জানবে যে কোনটি মাউন্ট করবেন?

পিএস একটি বুট ম্যানেজার হিসাবে আমি আরইএফআইএনডি ব্যবহার করার পরিকল্পনা করছিলাম তবে কোনও বিকল্প পরামর্শ স্বাগত।

উত্তর:


16

এটি আমার প্রাথমিক উত্তরের একটি আপডেট সংস্করণ, এটি নিক্সস 15.09 এর জন্য কাজ করা উচিত। প্রাথমিক সংস্করণটির তুলনায় এটিতে সামান্য পরিবর্তন রয়েছে যা আমি নিক্স- ডেভেলিং মেলিং তালিকা থেকে কিছু সহায়তায় নিক্সস 14.04 ইনস্টল করেছিলাম ।

প্রাথমিক সেটআপ

  1. ম্যাক ওএস 10.9 এর সাথে ম্যাকবুক 5,1 (২০০৮) এবং হার্ড ড্রাইভটি নিম্নরূপে বিভাজন:

    ক) 200 এমবি ইএফআই সিস্টেম পার্টিশন "EFI" লেবেলযুক্ত।

    খ) ম্যাক ওএস দ্বারা ব্যবহৃত দুটি পার্টিশন (10.9)।

    গ) "নিক্সোস" এবং "হোম" লেবেলযুক্ত দুটি খালি ext4 পার্টিশন এবং একটি "ল্যাপটপ" লেবেলযুক্ত একটি লিনাক্স সোয়াপ পার্টিশন।

    আমি নিম্নলিখিত সরঞ্জামগুলি ব্যবহার করেছি:

    • জিপিটি fdisk (ম্যাক ওএসের অধীনে থেকে),

    • mkfs.ext4 (বুটেবল ইউএসবি ড্রাইভে নিক্সসের অধীনে থেকে),

    • mkswap

    মুদ্রিত হিসাবে এখানে আমার পার্টিশন টেবিল gdisk:

    Number  Start (sector)    End (sector)  Size       Code  Name
       1              40          409639   200.0 MiB   EF00  EFI System Partition
       2          409640       104603575   49.7 GiB    AF00  Untitled
       3       104865720       261418767   74.7 GiB    AF00  Untitled
       4       261680912       287071535   12.1 GiB    8302  home
       5       287071536       307888927   9.9 GiB     8300  nixos
       7       307888928       312581774   2.2 GiB     8200  swap
    
  2. কেবল ইথারনেট ইন্টারনেট সংযোগ।

  3. একটি ইউএসবি ড্রাইভ এমবিআর দিয়ে FAT হিসাবে ফর্ম্যাট করা NIXOS_ISOহয়েছে এবং নিক্সস 15.09 64-বিট আইএসও চিত্রের লাইভ (লাইভ সিডি বা ন্যূনতম) এর একটি অনুলিপি (টেনে নিয়ে যাওয়া এবং ফেলে দেওয়া) সহ লেবেলযুক্ত ।

    • ইউএসবি ড্রাইভের লেবেল অবশ্যই হবে NIXOS_ISO(আমি FLASHএকবার চেষ্টা করেছিলাম , এটি কার্যকর হয়নি)।

    • দেখে মনে হচ্ছে নিক্সস 15.09 আইএসও চিত্রগুলি ম্যাক ওএসের অধীনে মাউন্ট করা যাবে না। যদি চিত্রটি মাউন্ট করা যায় না তবে এটির সামগ্রীগুলি বের করার জন্য এটি যথেষ্ট। আমি কেকা ফাইল আর্কিভার দিয়ে আইএসও চিত্রের সামগ্রীগুলি বের করতে পারি ।

স্থাপন

  1. Alt/Optionরিবুট করার সময় কী ধরে রেখে ইউএসবি ড্রাইভ থেকে বুট করুন এবং ইউএসবি ইএফআই বুট নির্বাচন করে । "রুট" (পাসওয়ার্ড ছাড়াই) হিসাবে লগ ইন করুন। ইন্টারনেট সংযোগ কাজ করছে তা নিশ্চিত করুন। ইন্টারনেট সংযোগ ইনস্টলেশন জন্য প্রয়োজনীয়।

  2. এক্সিকিউট

    swapon /dev/disk/by-label/swap
    mount /dev/disk/by-label/nixos /mnt
    mkdir /mnt/boot
    mkdir /mnt/home
    mount /dev/disk/by-label/EFI  /mnt/boot
    mount /dev/disk/by-label/home /mnt/home
    nixos-generate-config --root /mnt
    
  3. যোগ

    nixpkgs.config.allowUnfree = true;
    

    উত্পন্ন /mnt/etc/nixos/configration.nix ফাইলটিতে।

  4. এক্সিকিউট

    nixos-install
    
  5. রিবুট:

    reboot
    

বুট প্রক্রিয়া

( 14.04 এর সাথে এটি আমার অভিজ্ঞতা ছিল ))

রিবুট করার পরে কম্পিউটারটি নিক্সস-এ বুট হয়েছে। এইবার Alt/Optionচাবিটি ধরে আমি আবার রিবুট করলাম । বুট মেনুতে দুটি দেখতে অনুরূপ "EFI বুট" আইটেম দেখানো হয়েছে। দেখা গেল যেগুলির মধ্যে একটি হ'ল ম্যাক ওএস, এবং অন্যটি নিক্সস। (আশ্চর্যজনক - এর আগে ম্যাক ওএসের সাথে ম্যাক ওএস পার্টিশনটির নামকরণ করা হয়েছিল।) ঠিক আছে।

আমি কৌতূহল ছাড়াই EFI সিস্টেম বিভাজনের সামগ্রীটি মাউন্ট এবং পরিদর্শন করেছি:

§ tree /Volumes/EFI/
.
├── EFI
│   ├── APPLE
│   │   ├── EXTENSIONS
│   │   │   └── Firmware.scap
│   │   └── FIRMWARE
│   │       └── MB51_007D_03B_LOCKED.scap
│   ├── Boot
│   │   └── BOOTX64.EFI
│   ├── gummiboot
│   │   └── gummibootx64.efi
│   └── nixos
│       ├── 5683z247xmsrh4lyr2hgpxwlb9gg5wyl-linux-3.12.20-bzImage.efi
│       └── mmjxbf6vwp5mwb384yfd6c8vkhd19gx8-initrd-initrd.efi
└── loader
    ├── entries
    │   └── nixos-generation-1.conf
    └── loader.conf

সেখানে / EFI / অ্যাপল ছাড়াও সমস্ত কিছুই এবং এর সামগ্রীটি নিক্সস ইনস্টলেশন দ্বারা তৈরি করা হয়েছে।

আবার ম্যাক ওএস ডিফল্ট করা হচ্ছে

( 14.04 এর সাথে এটি আমার অভিজ্ঞতা ছিল ))

ম্যাক ওএসকে আবার ডিফল্ট করতে এবং Optionম্যাক ওএস পার্টিশনের নাম অনুসারে-কি বুট মেনুতে সম্পর্কিত আইটেমটি তৈরি করতে, ম্যাক ওএসের অধীনে সিস্টেম প্রিফারেন্স ...> স্টার্টআপ ডিস্কে গিয়ে ম্যাক ওএসের সাথে পার্টিশনটি নির্বাচন করা যথেষ্ট ছিল । আশ্চর্যের বিষয় হল, এটি অ্যাডমিনের পাসওয়ার্ডে দু'বার প্রবেশ করা দরকার, এবং পার্টিশনটি এখনও নির্বাচিত হিসাবে প্রদর্শিত হয়নি, তবে অন্যথায় এটি কাজ করে।

অন্যান্য নির্দেশাবলী

  • সবসময় দেখতে gummiboot মেনু, এটিকে সেট করা যথেষ্ট boot.loader.gummiboot.timeoutমধ্যে configuration.nix

  • আমার এনভিডিয়া গ্রাফিক্স কার্ডটি সঠিকভাবে কনফিগার করতে , আমি ওপেন-সোর্স নুভাউ ড্রাইভারটি ব্যবহার করে শেষ করেছি :

    services.xserver.videoDrivers = [ "nouveau" ];
    

    এটি সম্পর্কে আমার কোনও অভিযোগ নেই। আমি যদি এর "nvidia"পরিবর্তে মালিকানা ব্যবহার করি তবে পাঠ্য কনসোলগুলি কাজ করে না।

    নিক্সস 16.09 এর জন্য আপডেট । আমি লক্ষ্য করেছি যে নিক্সস ১ 16.০৯-এর সাথে আমার মেশিনে, সবকিছু ভালভাবে কাজ করার জন্য কনফিগারেশন.নিক্সের বিকল্পের services.xserver.videoDriversপ্রয়োজন নেই এবং আসলে এটি গ্লমার্ক 2 ওপেনজিএল বেঞ্চমার্কের সাথে করা কয়েকটি পরীক্ষার অনুসারে গ্রাফিকাল পারফরম্যান্সটিকে লক্ষণীয়ভাবে কমিয়ে দেয় । আমি আরও লক্ষ্য করেছি যে নির্বাচনের ফলে গ্রাফিকাল মোড ভেঙে যায় তবে আমি নিক্স ওএস 14.04-র সাথে যা দেখেছি তার বিপরীতে পাঠ্য কনসোলগুলি ছেড়ে যায়। এগুলি আমার কাছে কিছুটা অদ্ভুত লাগছে, তবে এটি আমি পর্যবেক্ষণ করেছি, তাই আমি আমার কনফিগারেশন.নিক্স থেকে এই বিকল্পটি সরিয়েছি ।"nvidia"

  • আপেলসএমসি মডিউলটি লোড করতে (উদাহরণস্বরূপ হঠাৎ মোশন সেন্সরটির জন্য) এটি কনফিগারেশন.নিক্সে নিম্নলিখিতগুলি যুক্ত করার পরামর্শ দেওয়া হয়েছিল :

    boot.kernelModules = [ "applesmc" ];
    

মন্তব্য এবং পর্যবেক্ষণ

আমার ম্যাকবুকটিতে নিক্সস-এর একমাত্র "সমস্যা" যা আমি এখনও অবধি পর্যবেক্ষণ করেছি তা হল নিক্সস চালানো আমার ল্যাপটপটি সাধারণত ম্যাক ওএস 10.9 এর চেয়ে 5-10 ° সি গরম হয়। ম্যাকের লিনাক্সের ক্ষেত্রে এটি স্বাভাবিক সমস্যা হতে পারে ।

বিকল্প ইনস্টলেশন নির্দেশাবলী লিঙ্ক


ধন্যবাদ সুন্দর লেখার জন্য অ্যালেক্সিকে! আমার একটাই সন্দেহ আছে। আপনি পূর্ব-বিদ্যমান ইএফআই পার্টিশন (অ্যাপল দ্বারা নির্মিত) বা আপনি যদি কোনও অতিরিক্ত তৈরি করে থাকেন তবে এটি অস্পষ্ট। আমি পরে চেষ্টা করেছি, তবে "... ফাইল সিস্টেমটি বৈধ EFI নয়" এর সাথে ইনস্টলেশনটি ব্যর্থ হচ্ছে, তাই আমার সন্দেহ হয় যে আমাকে কেবল ম্যাকের ইএফআই বিভাজনটি ব্যবহার করা দরকার need আপনি কি নিশ্চিত? ধন্যবাদ!
আলফ্রেডো ডি নেপোলি

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

হাই @ অ্যালেক্সা, উত্তরের জন্য ধন্যবাদ। এরই মধ্যে আমি যথেষ্ট সাহসী হয়েছি যে প্রাক-ইনস্টল হওয়া EFI পার্টিশনটি কেবল পুনরায় ব্যবহার করতে পারি, দৃশ্যত, আমাদের কীভাবে এগিয়ে যাওয়া উচিত। সম্ভবত দুটি পার্টিশন তৈরি করা সম্ভব (এবং আমি যেটি তৈরি করেছি তার জন্য আমি সত্যই EF00 ব্যবহার করেছি), তবে শেষ পর্যন্ত অ্যাপল পুনঃব্যবহার করে সবেমাত্র কাজ করেছে। আমরা কথা বলার সাথে সাথে নিক্সস থেকে টাইপ করছি :)
আলফ্রেডো ডি নেপোলি

আমি বিশ্বাস করি যে আমি কোথাও পড়েছি যে এটি প্রস্তাবিত নয় বা একাধিক ইএফআই সিস্টেম পার্টিশন থাকার পক্ষে সমর্থিত নয়।
অ্যালেক্সি

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

2

কিছু অতিরিক্ত টিপস:

যদি আপনি আপনার ব্যাকলাইটটি কাজ করতে চান এবং laptopাকনাটি বন্ধ থাকাকালীন আপনার ল্যাপটপটি স্বতঃস্ফূর্তভাবে পুনরায় শুরু করতে বাধা দিতে চান, আপনি নীচের মতো কিছু আপনার ব্যবহার করতে পারেন configuration.nix:

  # Enable the backlight control on rMBP 
  # Disable USB-based wakeup
  # see: https://wiki.archlinux.org/index.php/MacBookPro11,x
  powerManagement.powerUpCommands = ''
    if [[ "$(cat /sys/class/dmi/id/product_name)" == "MacBookPro11,3" ]]; then
      ${pkgs.pciutils}/bin/setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

      if cat /proc/acpi/wakeup | grep XHC1 | grep -q enabled; then
        echo XHC1 > /proc/acpi/wakeup
      fi
    fi
  '';

আপনার ম্যাকবুক সংস্করণ অনুসারে, আপনাকে উপরের কমান্ডগুলিকে টুইঙ্ক করতে হবে, সুতরাং দয়া করে অন্ধভাবে অনুলিপি করে কপি-পেস্ট করবেন না।


1

সংগ্রহস্থলের মাস্টার ব্রাঞ্চে কিছুটা আপডেট হওয়া নির্দেশাবলী রয়েছে: ইনস্টলিং-uefi.xML


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