<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NI57721</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NI57721"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/NI57721"/>
	<updated>2026-04-13T14:02:10Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Systemd-boot&amp;diff=33900</id>
		<title>Systemd-boot</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Systemd-boot&amp;diff=33900"/>
		<updated>2023-09-06T04:10:54Z</updated>

		<summary type="html">&lt;p&gt;NI57721: Fix a typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase title}}&lt;br /&gt;
[[Category:ブートローダー]]&lt;br /&gt;
[[de:Gummiboot]]&lt;br /&gt;
[[en:Systemd-boot]]&lt;br /&gt;
[[es:Systemd-boot]]&lt;br /&gt;
[[pt:Systemd-boot]]&lt;br /&gt;
[[ru:Systemd-boot]]&lt;br /&gt;
[[zh-hans:Systemd-boot]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Arch ブートプロセス}}&lt;br /&gt;
{{Related|ブートローダー}}&lt;br /&gt;
{{Related|セキュアブート}}&lt;br /&gt;
{{Related|Unified Extensible Firmware Interface}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&#039;&#039;&#039;systemd-boot&#039;&#039;&#039; (旧名 &#039;&#039;&#039;gummiboot&#039;&#039;&#039;。ドイツ語で「ゴムボート」)は、 設定された EFI イメージを実行するシンプルな [[UEFI]] [[ブートマネージャー]]です。デフォルトのエントリは設定されたパターン (glob) または矢印キーで操作する画面上のメニューによって選択されます。{{Pkg|systemd}} に含まれており、Arch システムにデフォルトでインストールされます。&lt;br /&gt;
&lt;br /&gt;
設定は簡単ですが、起動できるのは Linux カーネル [[EFISTUB]]、[[UEFI シェル]]、[[GRUB]]、Windows ブートマネージャなどの EFI 実行ファイルのみです。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== EFI ブートマネージャのインストール ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; の EFI ブートマネージャをインストールする場合、まず UEFI モードでシステムが起動しているかどうか、[[Unified Extensible Firmware Interface#UEFI 変数|UEFI 変数]]が利用できるかどうか確かめてください。{{ic|efivar --list}} コマンドを実行することでチェックできます。または、efivar がインストールされていない場合は、{{ic|ls /sys/firmware/efi/efivars}} を実行してください（ディレクトリが存在する場合、システムはUEFIモードにブートされます）。&lt;br /&gt;
&lt;br /&gt;
このページでは ESP のマウントポイントを {{ic|&#039;&#039;esp&#039;&#039;}} として表します (大抵の場合は {{ic|/efi}} か {{ic|/boot}} です)。これは、システムのマウントポイントに [[chroot]] していることを前提としています。&lt;br /&gt;
&lt;br /&gt;
{{man|1|bootctl}} を使用して EFI システムパーティションに &#039;&#039;systemd-boot&#039;&#039; をインストールします:&lt;br /&gt;
 # bootctl --path=&#039;&#039;esp&#039;&#039; install&lt;br /&gt;
&lt;br /&gt;
上記のコマンドで &#039;&#039;systemd-boot&#039;&#039; ブートローダーが EFI パーティションにコピーされます。x64 アーキテクチャの場合は2つの同じバイナリ {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}} と {{ic|&#039;&#039;esp&#039;&#039;/EFI/Boot/BOOTX64.EFI}} が ESP に転送されます。そして EFI ブートマネージャによってロードされるデフォルトの EFI アプリケーション (デフォルトブートエントリ) として &#039;&#039;systemd-boot&#039;&#039; が設定されます。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|bootctl install}} を実行するとき、&#039;&#039;systemd-boot&#039;&#039; は ESP を {{ic|/efi}}、{{ic|/boot}} および {{ic|/boot/efi}} に配置しようとします。{{ic|esp}} を別の場所に設定するには、{{ic|1=--esp-path=esp}}  オプションを渡す必要があります。(詳細は {{man|1|bootctl|OPTIONS}} を参照してください)。&lt;br /&gt;
* &#039;&#039;systemd-boot&#039;&#039; をインストールすると、既存の {{ic|&#039;&#039;esp&#039;&#039;/EFI/BOOT/BOOTX64.EFI}} (例えば Microsoft バージョンのファイル) は上書きされます。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
インストールを完了するのは、&#039;&#039;systemd-boot&#039;&#039; を[[#設定|設定]]します。&lt;br /&gt;
&lt;br /&gt;
=== XBOOTLDR を使用したインストール ===&lt;br /&gt;
&lt;br /&gt;
カーネルと initramfs を ESP から分離するために、&amp;quot;Linux extended boot&amp;quot; タイプ (XBOOTLDR) の別の [[パーティショニング#/boot|/boot パーティション]]を作成することができます。これは、既存の [[EFI システムパーティション|ESP]] が小さすぎる [[Windows と Arch のデュアルブート]] 時に特に役立ちます。 &lt;br /&gt;
&lt;br /&gt;
通常どおり ESP を作成し、同じ物理ドライブに XBOOTLDR 用の別のパーティションを作成します。XBOOTLDR のパーティションタイプ GUID は {{ic|&amp;quot;bc13c2ff-59e6-4262-a352-b275fd6f7172}} である必要があります。XBOOTLDR パーティションのサイズは、インストールする全てのカーネルを収納できる 十分な大きさが必要です。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* systemd-boot は、 ESP の場合のようにファイルシステムチェックを行いません。 したがって、他のファイルシステムを使用することは可能ですが、 UEFI 実装が起動中にそれを読み取ることができる場合に限ります。&lt;br /&gt;
* &amp;quot;fast boot&amp;quot; モードが有効の場合、UEFI ファームウェアは ESP 以外のパーティションのロードをスキップすることがあります。これにより、&#039;&#039;システム起動&#039;&#039; が XBOOTLDR パーティション上のエントリを見つけられなくなる可能性があります。XBOOTLDRを使用するには、&amp;quot;fast boot&amp;quot; を無効にする必要があります。&lt;br /&gt;
* XBOOTLDR パーティションは、system-boot が認識できるように ESP と同じ物理ディスク上になければならない場合があります。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
インストール中に、ESP を {{ic|/mnt/efi}} にマウントし、 {{ic|&#039;&#039;boot&#039;&#039;}} を {{ic|/mnt/boot}} にマウントします。&lt;br /&gt;
&lt;br /&gt;
chroot になったら、次のコマンドを使用します:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --esp-path=/efi --boot-path=/boot install&lt;br /&gt;
&lt;br /&gt;
インストールを完了するには &#039;&#039;systemd-boot&#039;&#039; を[[#設定|設定]]します。&lt;br /&gt;
&lt;br /&gt;
=== EFI ブートマネージャの更新 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; の新しいバージョンがある場合は、ユーザーが任意でブートマネージャを再インストールできます。手動で実行することも、pacman フックを使用して更新を自動的にトリガすることもできます。その後、2つのアプローチについて説明します。&lt;br /&gt;
&lt;br /&gt;
{{Note|ブートマネージャーはスタンドアロン EFI 実行可能ファイルで、任意のバージョンを使用してシステムをブートできます (pacman は systemd-boot 自体ではなく、systemd-boot インストーラーのみをインストールするため、部分的な更新は適用されません。) ただし、新しいバージョンでは新しい機能が追加されたりバグが修正されたりする可能性があるため、いずれにしても更新することをお勧めします。}}&lt;br /&gt;
&lt;br /&gt;
==== 手動で更新 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bootctl&#039;&#039; を使用して &#039;&#039;systemd-boot&#039;&#039; をアップデートしてください。{{ic|path}} パラメータを指定しなかった場合 {{ic|/efi}}, {{ic|/boot}}, {{ic|/boot/efi}} がチェックされます。&lt;br /&gt;
&lt;br /&gt;
 # bootctl update&lt;br /&gt;
&lt;br /&gt;
ESP を別の場所にマウントしている場合、{{ic|path}} オプションを以下のように指定します:&lt;br /&gt;
&lt;br /&gt;
 # bootctl --path=&#039;&#039;esp&#039;&#039; update&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;gummiboot&#039;&#039; から移行する場合、上記のコマンドを使用してからパッケージを削除してください。パッケージを既に削除している場合、{{ic|1=bootctl --path=&#039;&#039;esp&#039;&#039; install}} を実行してください。}}&lt;br /&gt;
&lt;br /&gt;
==== 自動で更新 ====&lt;br /&gt;
&lt;br /&gt;
===== systemd サービス =====&lt;br /&gt;
&lt;br /&gt;
{{Warning|[[セキュアブート]] を有効にしている場合、アップデート後にブートローダーに署名する必要があります}}&lt;br /&gt;
&lt;br /&gt;
バージョン 250 では、{{Pkg|systemd}} には {{ic|systemd-boot-update.service}} が同梱されています。このサービスを [[有効]] にすると、次回の起動時にブートローダーが更新されます。&lt;br /&gt;
&lt;br /&gt;
別の方法として [[pacman フック]] を使いたい場合は(&#039;&#039;systemd&#039;&#039; パッケージがアップグレードされた直後にブートローダをアップデートする)、以下のセクションを参照してください。&lt;br /&gt;
&lt;br /&gt;
===== Pacman フック =====&lt;br /&gt;
&lt;br /&gt;
{{AUR|systemd-boot-pacman-hook}} パッケージには上記のアップデートを自動化する [[Pacman フック]]が含まれています。パッケージを[[インストール]]すると {{Pkg|systemd}} パッケージをアップグレードしたときに毎回フックが起動するようになります。また、パッケージをインストールする代わりに、{{ic|/etc/pacman.d/hooks/}} ディレクトリに以下の pacman フックを作成することでも自動更新できます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/systemd-boot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Type = Package&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Target = systemd&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Updating systemd-boot&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /usr/bin/bootctl update&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.jp/index.php/%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88 セキュアブート] を有効にしている場合は、 pacman フックをインストールして、カーネルと systemd-boot が更新されたときに自動的に再署名することをお勧めします。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/pacman.d/hooks/99-secureboot.hook|2=&lt;br /&gt;
[Trigger]&lt;br /&gt;
Operation = Install&lt;br /&gt;
Operation = Upgrade&lt;br /&gt;
Type = Package&lt;br /&gt;
Target = linux&lt;br /&gt;
Target = systemd&lt;br /&gt;
&lt;br /&gt;
[Action]&lt;br /&gt;
Description = Signing Kernel for SecureBoot&lt;br /&gt;
When = PostTransaction&lt;br /&gt;
Exec = /usr/bin/sh -c &amp;quot;/usr/bin/find /boot/ -type f \( -name &#039;vmlinuz-*&#039; -o -name &#039;systemd*&#039; \) -exec /usr/bin/sh -c &#039;if ! /usr/bin/sbverify --list {} 2&amp;gt;/dev/null {{!}} /usr/bin/grep -q \&amp;quot;signature certificates\&amp;quot;; then /usr/bin/sbsign --key db.key --cert db.crt --output {} {}; fi&#039; \;&amp;quot;&lt;br /&gt;
Depends = sbsigntools&lt;br /&gt;
Depends = findutils&lt;br /&gt;
Depends = grep&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
新しいパッケージを追加するたびに、 {{ic|Target}} を複製する必要があります。 {{ic|find}} ステートメントに関しては、ファイル名の条件があり、APLM フックがスペースで分割されているため、フックが適切に解析されるように、ステートメント全体を引用符で囲む必要がありました。 systemd-boot はサブディレクトリにあるため、 {{ic|-maxdepth}} 引数を削除するように、深さも調整する必要がありました。 煩わしさを避けるために、確信が持てない場合は、テストするパッケージを再インストールして、フックと署名部分が正常に処理されるかどうかを確認してください。 詳細については、 [[Pacman#フック]] または {{man|5|alpm-hooks}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== ローダー設定 ===&lt;br /&gt;
&lt;br /&gt;
ローダーの設定は {{ic|&#039;&#039;esp&#039;&#039;/loader/loader.conf}} ファイルに保存されます。詳細は、{{man|5|loader.conf|OPTIONS}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
ローダーの設定例を以下に示します:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
default  arch.conf&lt;br /&gt;
timeout  4&lt;br /&gt;
console-mode max&lt;br /&gt;
editor   no&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* systemd-boot はインデント用のタブを受け入れません。代わりにスペースを使用してください。&lt;br /&gt;
* {{ic|default}} と {{ic|timeout}} はブートメニューで変更することができ、変更した場合は EFI 変数として保存されます。上記のオプションよりも優先して設定されます。&lt;br /&gt;
* ​{{ic|bootctl set-default &amp;quot;&amp;quot;}} を使用すると、 {{ic|default}} オプションに優先して EFI 変数をクリアできます。&lt;br /&gt;
* 基本的なローダーの設定ファイルは {{ic|/usr/share/systemd/bootctl/loader.conf}} に存在します。&lt;br /&gt;
* {{ic|timeout 0}} を設定している場合、{{ic|Space}} を押すことでブートメニューにアクセスできます。&lt;br /&gt;
* 基本的なローダー設定ファイルは、{{ic|/usr/share/systemd/bootctl/loader.conf}} にあります。&lt;br /&gt;
* ブートローダー（エントリ選択中）が歪んで表示される場合や、誤った解像度が使用されている場合は、{{ic|console-mode}} を {{ic|auto}}（最適な解像度を選択するためのヒューリスティックスを使用）、{{ic|keep}}（ファームウェアが提供する解像度を維持）、または {{ic|2}}（最初の非 UEFI 標準解像度を選択しようと試みる）に設定してみることができます。}}&lt;br /&gt;
&lt;br /&gt;
=== ローダーの追加 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bootctl&#039;&#039; は {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/*.conf}} からブートメニューのアイテムを検索します – 各ファイルにそれぞれひとつだけローダーを記述してください。利用可能なオプション:&lt;br /&gt;
&lt;br /&gt;
* {{ic|title}} – オペレーティングシステムの名前。&#039;&#039;&#039;必須。&#039;&#039;&#039;&lt;br /&gt;
* {{ic|version}} – カーネルバージョン、同じ title のエントリが複数存在する場合にのみ表示されます。任意。&lt;br /&gt;
* {{ic|machine-id}} – {{ic|/etc/machine-id}} のマシン識別子、title と version が同じエントリが複数存在する場合にのみ表示されます。任意。&lt;br /&gt;
* {{ic|efi}} – 起動する EFI プログラム、ESP ({{ic|/boot}}) からの相対パス。例: {{ic|/vmlinuz-linux}}。このオプションか {{ic|linux}} (下を参照) のどちらか一方が&#039;&#039;&#039;必須&#039;&#039;&#039;です。&lt;br /&gt;
* {{ic|options}} – EFI プログラムに渡すコマンドラインオプションまたは[[カーネルパラメータ]]。任意ですが、Linux を起動する場合 {{ic|1=initrd=&#039;&#039;efipath&#039;&#039;}} と {{ic|1=root=&#039;&#039;dev&#039;&#039;}} が最低限必要になります。&lt;br /&gt;
&lt;br /&gt;
Linux を起動する場合、{{ic|efi}} と {{ic|options}} を使う代わりに以下のオプションが使用できます:&lt;br /&gt;
* {{ic|linux}} と {{ic|initrd}} で ESP の適切なファイルの相対パスを指定します。例: {{ic|/vmlinuz-linux}}。この値は自動で {{ic|efi &#039;&#039;path&#039;&#039;}} と {{ic|1=options initrd=&#039;&#039;path&#039;&#039;}} に翻訳されます – この文法は利便性のためにサポートされており機能に違いはありません。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;arch_os&#039;&#039; というラベルが付いたパーティションから Arch を起動して Intel CPU の[[マイクロコード]]をロードするローダーファイルの例:&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch.conf|2=&lt;br /&gt;
title   Arch Linux&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /intel-ucode.img&lt;br /&gt;
initrd  /initramfs-linux.img&lt;br /&gt;
options root=&amp;quot;LABEL=&#039;&#039;arch_os&#039;&#039;&amp;quot; rw}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/arch-fallback.conf|2=&lt;br /&gt;
title   Arch Linux (fallback initramfs)&lt;br /&gt;
linux   /vmlinuz-linux&lt;br /&gt;
initrd  /intel-ucode.img&lt;br /&gt;
initrd  /initramfs-linux-fallback.img&lt;br /&gt;
options root=&amp;quot;LABEL=&#039;&#039;arch_os&#039;&#039;&amp;quot; rw&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bootctl&#039;&#039; は自動的に &amp;quot;Windows Boot Manager&amp;quot; ({{ic|/EFI/Microsoft/Boot/Bootmgfw.efi}}), &amp;quot;EFI Shell&amp;quot; ({{ic|/shellx64.efi}}), &amp;quot;EFI Default Loader&amp;quot; ({{ic|/EFI/BOOT/bootx64.efi}}) をチェックします。また、{{ic|/EFI/Linux}} にカーネルファイルが存在しないかもチェックされます。これらが検出された場合、自動的に適切なエントリが生成されます ({{ic|auto-windows}}, {{ic|auto-efi-shell}}, {{ic|auto-efi-default}})。これらのエントリを手動でローダー設定する必要はありません。ただし、([[rEFInd]] など) 他の EFI アプリケーションは自動検出されないため、Linux カーネルを起動するには、手動で設定してエントリを作成する必要があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Windows とデュアルブートする場合、Windows のデフォルトオプションである[[Windows と Arch のデュアルブート#高速スタートアップ|高速スタートアップ]]を無効にすることを強く推奨します。&lt;br /&gt;
* 必要な場合は {{ic|initrd}} で Intel のマイクロコードをロードしてください。例は[[マイクロコード#systemd-boot]] を参照。&lt;br /&gt;
* {{ic|1=blkid -s PARTUUID -o value /dev/sd&#039;&#039;xY&#039;&#039;}} コマンドを使うことで root パーティションの PARTUUID を確認できます。{{ic|&#039;&#039;x&#039;&#039;}} はデバイス文字、{{ic|&#039;&#039;Y&#039;&#039;}} はパーティション番号に置き換えて下さい。確認するのは root パーティションだけで大丈夫です。{{ic|&#039;&#039;esp&#039;&#039;}} は確認する必要がありません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* 設定済みのブートエントリは {{ic|bootctl list}} コマンドで確認できます。&lt;br /&gt;
* サンプルエントリファイルが {{ic|/usr/share/systemd/bootctl/arch.conf}} に存在します。&lt;br /&gt;
* [[LVM]], [[LUKS]], [[dm-crypt]] などで必要な[[カーネルパラメータ]]についてはそれぞれのページを確認してください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== EFI シェルや他の EFI アプリ ====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.archlinux.jp/index.php/Unified_Extensible_Firmware_Interface#UEFI_.E3.82.B7.E3.82.A7.E3.83.AB EFI シェル] と [https://wiki.archlinux.jp/index.php/REFInd#.E3.83.84.E3.83.BC.E3.83.AB 他のEFIアプリケーション] を ESP にインストールした場合は、次のスニペットを使用できます。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|efi}} 行のファイルパスパラメータは、&amp;quot;esp&amp;quot; マウントポイントを基準にしています。 {{ic|/boot}} にマウントされていて、EFI バイナリが {{ic|/boot/EFI/xx.efi}} と {{ic|/boot/yy.efi}} にある場合は、次のようになります。 パラメータをそれぞれ {{ic|efi/EFI/xx.efi}} および {{ic|efi/yy.efi}} として指定します。}}&lt;br /&gt;
&lt;br /&gt;
カスタム UEFI シェルローダーのロード例:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/uefi-shell-v1-x86_64.conf|2=&lt;br /&gt;
title  UEFI Shell x86_64 v1&lt;br /&gt;
efi    /EFI/shellx64_v1.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/uefi-shell-v2-x86_64.conf|2=&lt;br /&gt;
title  UEFI Shell x86_64 v2&lt;br /&gt;
efi    /EFI/shellx64_v2.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 別のディスクから起動 ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot&#039;&#039; は ESP や XBOOTLDR パーティション以外のパーティションからバイナリを起動することはできませんが、外部スクリプトを実行して起動することは可能です。&lt;br /&gt;
&lt;br /&gt;
まず、{{Pkg|edk2-shell}} をインストールする必要があります。(使用するインタプリタ) をインストールし、EFI シェル (上記で説明) を使用して、&#039;&#039;map&#039;&#039; コマンドで &#039;&#039;&#039;FS alias&#039;&#039;&#039; (例: HD0a66666a2) と保存先の EFI ファイルのフルパス (例:EFIMicroBoot\Bootmgfw.efi) を控えておきます。&lt;br /&gt;
&lt;br /&gt;
その後、&#039;exit&#039; コマンドを使用して、Linux にブートバックし、新しいエントリを作成することができます。&lt;br /&gt;
これを行うには、まずマウントポイント &#039;&#039;esp&#039;&#039; のルートに、FS alias、コロン、EFI パスを含む &#039;&#039;.nsh&#039;&#039; ファイル名を作成する必要があります(例)&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/windows.nsh|&lt;br /&gt;
HD0a66666a2:EFI\Microsoft\Boot\Bootmgfw.efi&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このファイルを作成したら、スクリプトを実行するためのローダーエントリの作成に進むことができます。&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/windows.conf|&lt;br /&gt;
title  Windows&lt;br /&gt;
efi     /shellx64.efi&lt;br /&gt;
options -nointerrupt -noconsolein -noconsoleout windows.nsh&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;efi&#039;&#039; パスが &#039;&#039;esp&#039;&#039; パーティション内の edk2-shell がコピーされた場所と一致し、オプションの最後の引数が &#039;&#039;esp&#039;&#039; パーティションのルート内の &#039;&#039;.nsh&#039;&#039; ファイル名と一致することが重要です。また、edk2-shell の EFI ファイルを移動して、 &#039;&#039;systemd-boot&#039;&#039; のエントリ自動作成を回避できることにも注意してください。&lt;br /&gt;
&lt;br /&gt;
=== EFI ファームウェア・セットアップの起動 ===&lt;br /&gt;
&lt;br /&gt;
EFI ブート用に設定されたほとんどのシステムファームウェアは、UEFI ファームウェアセットアップでブートするために独自の [[efibootmgr]] エントリを追加します。&lt;br /&gt;
&lt;br /&gt;
=== ハイバネーション ===&lt;br /&gt;
&lt;br /&gt;
[[サスペンドとハイバネート]]の記事を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== パスワードで保護されたカーネルパラメータエディタ ===&lt;br /&gt;
&lt;br /&gt;
{{ic|password}} 設定オプションをサポートしている {{AUR|systemd-boot-password}} をインストールすることもできます。{{ic|sbpctl generate}} を使ってオプションで指定する値を生成できます。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-boot-password&#039;&#039; は以下のコマンドでインストールしてください:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=# sbpctl install &#039;&#039;esp&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
カーネルパラメータを編集する前にパスワードの入力が求められるようになります。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== ブートメニューで使用できるキー ===&lt;br /&gt;
&lt;br /&gt;
ブートメニューで使用できるキー割り当てについては、{{man|7|systemd-boot|KEY BINDINGS}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 再起動後の起動対象を選択する ===&lt;br /&gt;
&lt;br /&gt;
ブートマネージャーは systemctl コマンドに統合されており、再起動後に起動させるオプションを選択できます。例えば、カスタムカーネルのエントリファイルが {{ic|&#039;&#039;esp&#039;&#039;/loader/entries/arch-custom.conf}} にあるとき、次のようにするとデフォルト設定はそのままにカスタムカーネルが起動します:&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --boot-loader-entry=arch-custom&lt;br /&gt;
&amp;lt;!-- To see a list of possible entries pass the {{ic|--help}} option. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
マザーボードのファームウェアを起動させるときは次のようにします:&lt;br /&gt;
&lt;br /&gt;
 $ systemctl reboot --firmware-setup&lt;br /&gt;
&lt;br /&gt;
=== Unified Kernel Image を使う ===&lt;br /&gt;
&lt;br /&gt;
systemd-boot は {{ic|&#039;&#039;esp&#039;&#039;/EFI/Linux/}} 内の unified kernel image を検索します。&lt;br /&gt;
[https://systemd.io/BOOT_LOADER_SPECIFICATION#type-2-efi-unified-kernel-images unified kernel image] はカーネル、initrd、カーネルのコマンドライン、{{ic|/etc/os-release}} およびスプラッシュスクリーンを単一ファイルに格納したもので、[[セキュアブート]] のための署名が容易に可能です。&lt;br /&gt;
&lt;br /&gt;
作成するには、カーネルコマンドラインを指定した上で次のようにします:&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
$ objcopy \&lt;br /&gt;
    --add-section .osrel=&amp;quot;/usr/lib/os-release&amp;quot; --change-section-vma .osrel=0x20000 \&lt;br /&gt;
    --add-section .cmdline=&amp;quot;kernel-command-line.txt&amp;quot; --change-section-vma .cmdline=0x30000 \&lt;br /&gt;
    --add-section .splash=&amp;quot;/usr/share/systemd/bootctl/splash-arch.bmp&amp;quot; --change-section-vma .splash=0x40000 \&lt;br /&gt;
    --add-section .linux=&amp;quot;vmlinuz-file&amp;quot; --change-section-vma .linux=0x2000000 \&lt;br /&gt;
    --add-section .initrd=&amp;quot;initrd-file&amp;quot; --change-section-vma .initrd=0x3000000 \&lt;br /&gt;
    &amp;quot;/usr/lib/systemd/boot/efi/linuxx64.efi.stub&amp;quot; &amp;quot;&#039;&#039;linux&#039;&#039;.efi&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
作成した {{ic|&#039;&#039;linux&#039;&#039;.efi}} を [https://wiki.archlinux.jp/index.php/%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88#.E8.87.AA.E5.88.86.E3.81.A7.E7.BD.B2.E5.90.8D.E3.81.97.E3.81.9F.E9.8D.B5.E3.82.92.E4.BD.BF.E3.81.86 署名] することもできます。&lt;br /&gt;
&lt;br /&gt;
{{ic|&#039;&#039;linux&#039;&#039;.efi}} を {{ic|&#039;&#039;esp&#039;&#039;/EFI/Linux/}} にコピーしてください。&lt;br /&gt;
&lt;br /&gt;
=== Grml on ESP ===&lt;br /&gt;
&lt;br /&gt;
{{Note|以下の手順は、Grml 専用ではありません。​若干の調整で他のソフト (例: [http://www.system-rescue-cd.org/ SystemRescueCD]) のインストールも可能です。}}&lt;br /&gt;
&lt;br /&gt;
[https://grml.org/ Grml] ​は、システム管理とレスキュー用のソフトウェアを集めた小さなライブシステムです。&lt;br /&gt;
&lt;br /&gt;
​Grml を ESP にインストールするには、カーネル {{ic|vmlinuz}}、 initramfs {{ic|initrd.img}}、 圧縮イメージ {{ic|grml64-small.squashfs}} を iso ファイルから ESP にコピーするだけです。そのためには、まず [https://grml.org/grml64-small.iso] ファイルをダウンロードして(マウントポイントは以降 &#039;&#039;mnt&#039;&#039; と表記される) ファイルをマウントします。​カーネルと initramfs は {{ic|&#039;&#039;mnt&#039;&#039;/boot/grml6 small/}} にあり、圧縮されたイメージは {{ic|&#039;&#039;mnt&#039;&#039;/live/grml64-small/}} にあります。&lt;br /&gt;
&lt;br /&gt;
​次に、Grml 用のディレクトリを ESP に作成します:&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
​上記のファイルをコピーします:&lt;br /&gt;
&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/vmlinuz &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/boot/grml64small/initrd.img &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
 # cp &#039;&#039;mnt&#039;&#039;/live/grml64-small/grml64-small.squashfs &#039;&#039;esp&#039;&#039;/grml&lt;br /&gt;
&lt;br /&gt;
​最後のステップで、システムブートローダー用のエントリを作成します。 {{ic|&#039;&#039;esp&#039;&#039;/loader/entries}} 次の内容の {{ic|grml.conf}} ファイルを作成します:&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/entries/grml.conf|2=&lt;br /&gt;
title   Grml Live Linux&lt;br /&gt;
linux   /grml/vmlinuz&lt;br /&gt;
initrd  /grml/initrd.img&lt;br /&gt;
options apm=power-off boot=live live-media-path=/grml/ nomce net.ifnames=0}}&lt;br /&gt;
&lt;br /&gt;
​使用可能なブートオプションの概要については、 [http://git.grml.org/?p=grml-live.git;a=blob_plain;f=templates/GRML/grml-cheatcodes.txt;hb=HEAD cheatcode for Grml]&lt;br /&gt;
&lt;br /&gt;
=== BIOS システムでの systemd-boot ===&lt;br /&gt;
&lt;br /&gt;
[https://systemd.io/BOOT_LOADER_SPECIFICATION/ ブートローダーの仕様] に従う BIOS システム用のブートローダーが必要な場合は、 BIOS システムで systemd-boot を押してサービスを開始できます。 [[Clover]] ブートローダーは BIOS システムからの起動をサポートし、シミュレートされた EFI 環境を提供します。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== BIOS モードで起動後にインストール ===&lt;br /&gt;
&lt;br /&gt;
{{Warning|こちらの起動方法は推奨されません。}}&lt;br /&gt;
&lt;br /&gt;
BIOS モードで OS を起動したいときも &#039;&#039;systemd-boot&#039;&#039; をインストールすることは可能です。ただし、起動時に &#039;&#039;systemd-boot&#039;&#039; の EFI ファイルを実行するようにファームウェアを設定する必要があります:&lt;br /&gt;
* EFI シェルを使用する。&lt;br /&gt;
* ファームウェアのインターフェイスから起動時にロードされる EFI ファイルを設定する。&lt;br /&gt;
&lt;br /&gt;
設定できる場合、インストールは簡単です: EFI シェルやファームウェアの設定インターフェイスを開いて、マシンのデフォルトの EFI ファイルを {{ic|&#039;&#039;esp&#039;&#039;/EFI/systemd/systemd-bootx64.efi}} (32ビット環境の場合 {{ic|systemd-bootia32.efi}}) に変更してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|Dell の Latitude シリーズなどでは、EFI ブートを設定するために必要な全てがファームウェアのインターフェイスに揃っており、EFI シェルではコンピュータの ROM に書き込みを行えません。}}&lt;br /&gt;
&lt;br /&gt;
=== efibootmgr を使って手動エントリを追加する ===&lt;br /&gt;
&lt;br /&gt;
{{ic|bootctl install}} コマンドが失敗した場合、{{Pkg|efibootmgr}} ユーティリティを使って EFI ブートエントリを手動で作成することができます:&lt;br /&gt;
&lt;br /&gt;
 # efibootmgr -c -d /dev/sdX -p Y -l &amp;quot;\EFI\systemd\systemd-bootx64.efi&amp;quot; -L &amp;quot;Linux Boot Manager&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{ic|/dev/sdXY}} は [[EFI システムパーティション]]に置き換えてください。&lt;br /&gt;
&lt;br /&gt;
{{Note|EFI イメージのパスでは区切り文字としてバックスラッシュ ({{ic|\}}) を使用します。}}&lt;br /&gt;
&lt;br /&gt;
=== Windows の bcdedit を使用した手動入力 ===&lt;br /&gt;
&lt;br /&gt;
何らかの理由で Windows から EFI ブートエントリを作成する必要がある場合は、管理者プロンプトから次のコマンドを使用してください。&lt;br /&gt;
&lt;br /&gt;
 # bcdedit /copy {bootmgr} /d &amp;quot;Linux Boot Manager&amp;quot;&lt;br /&gt;
 # bcdedit /set {guid} path \EFI\systemd\systemd-bootx64.efi&lt;br /&gt;
&lt;br /&gt;
{{ic|{guid} }} を最初のコマンドによってリターンされた ID に置き換えます。これをデフォルトのエントリとして設定するには:&lt;br /&gt;
&lt;br /&gt;
 # bcdedit /default {guid}&lt;br /&gt;
&lt;br /&gt;
=== Windows をアップグレードした後にメニューが表示されない ===&lt;br /&gt;
&lt;br /&gt;
[[Unified Extensible Firmware Interface#Windows によってブート順序が変わってしまう]]を見てください。&lt;br /&gt;
&lt;br /&gt;
=== Windows BitLocker TPM ロック解除のサポートを追加 ===&lt;br /&gt;
&lt;br /&gt;
BitLocker による回復キーの要求を停止するには、次の行を &#039;&#039;loader.conf&#039;&#039; に追加します。&lt;br /&gt;
&lt;br /&gt;
{{hc|&#039;&#039;esp&#039;&#039;/loader/loader.conf|&lt;br /&gt;
reboot-for-bitlocker yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
これにより、&#039;&#039;BootNext&#039;&#039; UEFI 変数が設定され、BitLocker が回復キーを必要とせずに &#039;&#039;Windows ブートマネージャー&#039;&#039; がロードされます。これは 1 回限りの変更であり、&#039;&#039;systemd-boot&#039;&#039; がデフォルトのブートローダーのままです。Windows が自動検出された場合は、エントリとして指定する必要はありません。&lt;br /&gt;
&lt;br /&gt;
これは実験的な機能なので、必ず {{man|5|loader.conf}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* https://www.freedesktop.org/wiki/Software/systemd/systemd-boot/&lt;br /&gt;
* https://github.com/systemd/systemd/tree/master/src/boot/efi&lt;br /&gt;
* https://bbs.archlinux.org/viewtopic.php?id=254374&lt;br /&gt;
* https://systemd.io/BOOT_LOADER_SPECIFICATION/&lt;/div&gt;</summary>
		<author><name>NI57721</name></author>
	</entry>
</feed>