UEFIブヌトロヌダヌの構成。 䞖界で最も短いガむド

最新のOSの読み蟌みはどのように機胜したすか システムをむンストヌルするずきに、マニュアルにownれたり䜕かを壊したりせずにUEFI経由でブヌトを蚭定する方法は







私は「最も速いガむド」を玄束したした。 ここにありたす







  1. ディスクにGPTパヌティションテヌブルを䜜成する
  2. 数癟メガバむトのFAT32パヌティションを䜜成したす
  3. UEFIブヌトロヌダヌをむンタヌネットからダりンロヌドしたす

    ブヌトロヌダヌ自䜓が必芁です。これは1぀のバむナリファむルです
  4. このファむルの名前を倉曎し、/ EFI / Boot / bootx64.efiで䜜成されたパヌティションに配眮したす
  5. テキスト蚭定を䜜成し、ロヌダヌが芋たい堎所に配眮したす

    構成の構成ず堎所は、ブヌトロヌダヌの特定の実装に䟝存したす。この情報はむンタヌネットで入手できたす
  6. 再起動埌、ブヌトロヌダヌメニュヌが衚瀺されたす

    Windows 8たたは10がディスクにむンストヌルされおいる堎合、このマニュアルはポむント3から5に削枛される可胜性が非垞に高いです。


TL; DRはブヌトロヌダヌぞのパスを新しいUEFIブヌトレコヌドに登録する必芁がありたせん-UEFIが芋぀ける暙準の「デフォルトパス」に埓っおブヌトロヌダヌファむルを配眮する必芁があり、UEFIブヌトメニュヌの代わりにブヌトロヌダヌメニュヌを䜿甚したす。







しない方法



実際、UEFIロヌドを構成するにはいく぀かの方法がありたす。 他のオプションを説明するこずから始めたす- あなたが必芁ずしない方法および理由が明確になるように 。 あなたがガむダンスのために来た堎合-颚を。







NVRAMに乗っおefivarsに觊れる必芁はありたせん



システムにブヌトロヌダヌをむンストヌルするための最も「人気のある」手順は次のずおりです。OSむンストヌラヌは、その䞊に特別なセクションを䜜成したす-ディレクトリ構造ずブヌトロヌダヌファむルを配眮したす。 その埌、特別なナヌティリティLinuxではefibootmgr、Windowsではbcdeditを䜿甚しお、UEFIチップのファヌムりェアず察話し、ブヌトレコヌドを远加したす。 この゚ントリは、ブヌトロヌダヌファむルファむルシステムのルヌトから開始ぞのパスず、必芁に応じおパラメヌタヌを瀺したす。 その埌、OSを起動するオプションがコンピュヌタヌの起動メニュヌに衚瀺されたす。 Linuxの堎合、ブヌトロヌダヌを完党に省くこずができたす。 ブヌトレコヌドは、すべおのパラメヌタヌず共にカヌネルぞのパスをすぐに瀺したす。 カヌネルはEFISTUBオプションほずんどのディストリビュヌションの暙準であるを䜿甚しおコンパむルする必芁がありたす。この堎合、「EFI実行可胜ファむル」のヘッダヌが含たれ、倖郚ブヌトロヌダヌなしでファヌムりェアを実行できたす。







システムの起動時、ナヌザヌが必芁なブヌトレコヌドを遞択するず、UEFIファヌムりェアはたずこのレコヌドで指定されたディスク䞊の特別なEFIパヌティションを探し、このパヌティション䞊のファむルシステム必芁に応じおFATたたはFAT32にアクセスし、ブヌトロヌダヌを起動したす。 ブヌトロヌダヌは、蚭定ファむルから蚭定を読み取り、OSをロヌドするか、ブヌトメニュヌを提䟛したす。 䜕か気づきたしたか はい。2぀のブヌトメニュヌがありたす。1぀はUEFIチップファヌムりェアレベル、もう1぀はブヌトロヌダヌレベルです。 実際には、ナヌザヌは2番目の項目の存圚を掚枬するこずすらできたせん。メニュヌに項目が1぀しかない堎合、Windowsブヌトロヌダヌは䞍芁な質問なしにその項目の読み蟌みを開始したす。 Windowsの2぀目のコピヌをむンストヌルするか、単に䞍正に再むンストヌルするず、このメニュヌで画面が衚瀺されたす。







通垞、ブヌトレコヌドを管理するには、むンタヌネット䞊のマニュアルでUEFIファヌムりェアずの察話をお勧めしたす。 これを行うための5぀の基本的なオプションがすでにありたすLinuxでのefibootmgr、Windowsでのbcdedit、Macでのある皮の゜フトりェア、uefiシェルナヌティリティのbcfgコマンドUEFI、ベアメタル、OSなしで起動されたす。その非垞に特別な圢匏でコンパむルされたず特に高品質のファヌムりェア-グラフィカルUEFIツヌルを䜿甚しお䞀般的な蚀語で、「BIOS蚭定」で。







䞊蚘のすべおの「マルチブック」に぀いお、次の考えを簡単に芋逃しおしたう可胜性がありたすナヌザヌは、゜フトりェアパヌツの蚭定を倉曎するたずえば、OSスタヌトアップパラメヌタヌを远加するために、ボヌド䞊のマむクロサヌキットのフラッシュメモリを䞊曞きするこずを䜙儀なくされたす。 ここに萜ずし穎はありたすか そうそう Windowsはラップトップからレンガを䜜るこずができるこずもありたすし、Linux も 倚くの方法でできたす 。 ファヌムりェアの品質は、倚くの堎合、望たれるものを残したす-UEFI暙準は、曲がっお実装されるか、たったく実装されたせん。 論理的には、ファヌムりェアは結果なしですべおのefivars倉数の完党な削陀に耐え、それらに重芁なデヌタを保存せず、独自にデフォルト倀を埩元する必芁がありたす-ナヌザヌがそれらにアクセスするだけで、完党な削陀の可胜性はれロにはほど遠いです。 実隓の過皋で、私は個人的に幞いにも、可逆的にLenovoを繰り返し「ブリック」したした。「蚭定に移動」オプションを含むブヌトメニュヌのすべおの項目が消えたした。







UEFIブヌトレコヌドの操䜜も砂糖ではありたせん。 たずえば、efibootmgrナヌティリティには「既存の゚ントリを線集する」オプションがありたせん。 カヌネルパラメヌタヌをわずかに倉曎する堎合は、レコヌド党䜓を削陀しお、既に倉曎枈みのレコヌドを再床远加したす。 文字列には、二重匕甚笊ず䞀重匕甚笊、およびあたり明確ではない順のスラッシュずバックスラッシュが含たれおいたす。 最終的にこの魔法の仕事をしたずき-私はただルヌトFSにあるbashスクリプトの圢で保存したした







efibootmgr -c -L "Archlinux (debug)" -l '\EFI\archlinux\vmlinuz-linux' -u "root=/dev/mapper/vg1-lvroot rw initrd=\EFI\archlinux\initramfs-linux.img systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M enforcing=0"
      
      





GRUBを䜿甚する必芁はありたせん



これはいたいたしいマストドンで、その機胜の90はMBRを備えたディスク甚です。 構成するには、いく぀かのファむルを線集しおから、構成生成コマンドを実行する必芁がありたす。 出力は、普通の人にはわかりにくい巚倧なシヌトです。 䞀郚ずしお-実行可胜ファむルの山。 チヌムから寄せられたのは、頭から抜け出せないずいうこずです。必ずドキュメントを読む必芁がありたす。







 grub-install --target=x86_64-efi --efi-directory=esp_mount --bootloader-id=grub
      
      





比范のために-systemdパッケヌゞの䞀郚である最も単玔なUEFIブヌトロヌダヌは、コマンドによっお蚭定されたす







 bootctl install --path=/boot
      
      





このコマンドは、正確に2぀のこずを行いたす。ブヌトロヌダヌ実行可胜ファむルをEFIパヌティションにコピヌし、そのブヌトレコヌドをファヌムりェアに远加したす。 そしお、その蚭定には正確に7行が必芁です。







「最短ガむド」-もう少し詳しく



ブヌトメニュヌは、ブヌトロヌダヌレベルで実装する必芁がありたす -テキスト蚭定の線集は、はるかに簡単で安党です。







ブヌトレコヌドは必芁ありたせん。事実、ディスクからブヌトするようにBIOSをセットアップするずき、UEFIファヌムりェアはたずそのディスク䞊のEFIパヌティションを探し、次にこのセクションの厳密に固定されたアドレスでファむルを実行しようずしたす/EFI/Boot/BOOTX64.EFI







EFIパヌティションずは䜕ですか 理論的には、特別なタむプの「EFIシステム」ef00が必芁です。 実際には、FAT32でフォヌマットされ 、ブヌトロヌダヌず補助ファむル存圚する堎合を収容するのに十分なスペヌスがあるGPTディスクの最初のパヌティションが適しおいたす。







ポむント3 「むンタヌネットからUEFIブヌトロヌダヌをダりンロヌドしたす 。 」 これはどういう意味ですか ブヌトロヌダヌは、特定の圢匏の実行可胜ファむルであり、キットには構成が含たれおいたす。 たずえば、systemdをむンストヌルしたパッケヌゞを手元に持っおいる堎合、ブヌトロヌダヌファむルは/usr/lib/systemd/boot/efi/systemd-bootx64.efiにあり、名前をbootx64.efiに倉曎しお/ EFI / Bootにコピヌできたす。 / EFIパヌティション䞊。 手元にシステムはありたせんか Archlinux Webサむトからアヌカむブをダりンロヌドしたす。 たたは、Ubuntuリポゞトリから。 たたはDebian。 手元にWindowsシステムはありたすか そこからWindowsブヌトロヌダヌを䜿甚しおください。これも実行できたす蚭定できる堎合は、正盎に詊しおいない。







項目4 「Configure Config」 。 通垞のプログラムず同様に、ブヌトロヌダヌは起動時に特定のパスで構成ファむルを芋぀けるこずを期埅したす。 通垞、この情報はむンタヌネットで簡単に芋぀けるこずができたす。 systemd-bootロヌダヌの堎合、EFIパヌティションのルヌトに「ロヌダヌ」ディレクトリを䜜成し、その䞭に3行のファむル「loader.conf」を䜜成する必芁がありたすここに自分甚。







 default archlinux timeout 10 editor 1
      
      





゚ディタヌパラメヌタヌは、起動前にブヌトメニュヌ項目を線集する機胜を担圓したす。







loader.confの暪に、゚ントリディレクトリを䜜成する必芁がありたす。その䞭の1぀のファむルが、ブヌトメニュヌの1぀のブヌト゚ントリを担圓したす。 次の内容の1぀のarch.confファむルがありたす。







 title Arch Linux linux /efi/archlinux/vmlinuz-linux initrd /efi/archlinux/initramfs-linux.img options root=/dev/mapper/vg1-lvroot rw initrd=\EFI\archlinux\intel-ucode.img
      
      





私は蚀及したせんでしたが、それはかなり明癜です-カヌネルずinitramfsはブヌトロヌダヌず同じファむルシステム、぀たりEFIパヌティション䞊になければなりたせん。 構成内のそれらぞのパスは、このFSのルヌトからカりントされたす。







その他のブヌトロヌダヌ



systemd-bootは非垞にシンプルで、質玠な黒ず癜のメニュヌを提䟛したす。 魂が矎を求めるなら、もっず矎しい遞択肢がありたす。







rEFindは非垞に優れたブヌトロヌダヌです。 こちらからdebパッケヌゞずしおダりンロヌドできたす 。 私はラップトップで䜿甚したす。 ファむルをスキャンするだけで、蚭定なしでブヌトメニュヌを自動的に䜜成できたす。







クロヌバヌ 。 ネむティブの画面解像床を蚭定したり、ブヌト画面でマりスをサポヌトしたり、さたざたなテヌマを蚭定したりできたす。 デフォルトのテヌマはひどいです、xml構成が読めない、構成できたせんでした。







さたざたな明らかでない結果



䜜業䞭にこの回路を簡単に詊すこずができたす。 USBフラッシュドラむブを取り出し、GPTパヌティションテヌブルでフォヌマットし、FATパヌティションを䜜成し、そこにブヌトロヌダヌをコピヌしたす。 Compはそれから開始できたす。







むンストヌルしたLinuxのブヌトセクションをこのようなUSBフラッシュドラむブに単玔にコピヌするず、システムはUSBフラッシュドラむブから違いなく起動したす。








All Articles