「Limine」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(「Limine」を作成(英語版より))
 
(一部翻訳)
8行目: 8行目:
 
{{Related articles end}}
 
{{Related articles end}}
   
[https://limine-bootloader.org Limine] is an advanced multiprotocol x86/x86_64 BIOS and [[UEFI]] [[boot loader]] originally developed as a reference implementation for the [https://github.com/stivale/stivale stivale] boot protocol, but later expanded with the ability to boot Linux as well as chainload other boot loaders.
+
[https://limine-bootloader.org Limine] は先進的なマルチプロトコルの x86/x86_64 BIOS [[UEFI]] [[ブートローダー]] で、元は [https://github.com/stivale/stivale stivale] ブートプロトコルのリファレンス実装として開発されました。しかし、その後、Linux を起動したり、他のブートローダーをチェインロードしたりする機能が追加されました。
   
{{Note|In the entire article {{ic|''esp''}} denotes the mountpoint of the [[EFI system partition]] aka ESP.}}
+
{{Note|記事全体で、{{ic|''esp''}} [[EFI システムパーティション]](別名 ESP) のマウントポイントを示します。}}
   
 
== サポートされるファイルシステム ==
 
== サポートされるファイルシステム ==
   
Limine supports ext2, [[ext3]], [[ext4]], [[FAT12]], [[FAT16]], [[FAT32]], [[NTFS]], ISO9660, and [https://github.com/echfs/echfs echfs].
+
Limine ext2[[ext3]][[ext4]][[FAT|FAT12]][[FAT|FAT16]][[FAT32]][[NTFS]] ISO9660、そして [https://github.com/echfs/echfs echfs] をサポートします。
   
 
== インストール ==
 
== インストール ==
   
  +
{{AUR|limine}} をインストールしてください。このパッケージをインストールしても、ブートローダーは導入されません。パッケージのファイルとブートローダーのインストーラーがインストールされるだけです。
{{AUR|limine}} is available as an [[AUR]] package. Installing the package will not deploy the boot loader for usage; it will just install its files and installation program.
 
   
 
== BIOS システム ==
 
== BIOS システム ==
24行目: 24行目:
 
=== MBR vs. GPT ===
 
=== MBR vs. GPT ===
   
  +
レガシーな PC BIOS は、[[GPT]] または [[MBR]] でパーティショニングされたデバイスから起動することができます。Limine はこれら両方をサポートしており、インストール手順は非常に似ています。さらに、[[GRUB]] とは違って、GPT でパーティショニングされたデバイスにインストールする際に、生のデータを含む追加のパーティションを作成する必要はありません。
Legacy PC BIOS is capable of booting from either [[GPT]] or [[MBR]] partitioned devices. Limine supports both, with a very similar installation procedure. Furthermore, unlike [[GRUB]], it does not require creating an extra partition containing raw data when installing to a GPT partitioned device.
 
   
  +
GPT では 2TiB 以上のパーティションをディスクに配置することができるし、パーティションやディスクの [[パーティショニング#GUID Partition Table|GUID]] を利用できたりなどの利点があるので、大きいドライブにおいて良い選択です。
Choosing GPT is beneficial for larger drives as it allows placing partitions further than 2TiB on disk, alongside additional benefits such as partition and disk [[GUID|GUIDs]].
 
   
  +
一方、MBR はより古く、多くの制限があります。しかし、GPT パーティションのメディアから起動できない、風変わりな BIOS に対する互換性を確保できます。
On the other hand, MBR is older and more limited, but it will ensure compatibility with quirky BIOSes which refuse to boot from GPT partitioned media.
 
   
=== 導入 ===
+
=== デプロイ ===
   
  +
{{AUR|limine}} パッケージをインストールすると、コアのブートローダーファイルが {{ic|/usr/share/limine}} にインストールされます。BIOS システムにインストールする際に最も重要なのは {{ic|limine.sys}} ファイルです。このファイルには、Limine が起動するのに必要なステージ3のコードが含まれています。このファイルは、Limine を導入するディスク上のどれかのパーティション上の root ディレクトリか、{{ic|/boot}} ディレクトリに置く必要があります。さらに、そのファイルシステムがサポートされている必要があります。
After installing the {{AUR|limine}} package, core bootloader files will be installed to {{ic|/usr/share/limine}}; most important for installing to BIOS systems is the {{ic|limine.sys}} file, which contains stage 3 code that Limine needs to boot. This file needs to reside on either the root, or a {{ic|/boot}} directory of any partition on the disk onto which Limine will be deployed, as long as the filesystem is supported.
 
   
  +
例:
For example:
 
   
 
# cp /usr/share/limine/limine.sys /boot/
 
# cp /usr/share/limine/limine.sys /boot/
   
  +
次に、ステージ1とステージ2をディスクにデプロイする必要があります。そうするには、{{ic|limine-deploy}} ユーティリティを使用してください。{{AUR|limine}} パッケージの一部としてインストールされます。{{ic|limine-deploy}} が、使用されているスキームを自動検出して適切にインストールするので、MBR と GPT のどちらが使用されていようとインストール方法は同じです。
Once that is done, stage 1 and 2 need to be deployed on disk. This is achieved by means of the {{ic|limine-deploy}} utility, installed as part of the {{AUR|limine}} package. Installation is identical regardless of whether MBR or GPT is used, as {{ic|limine-deploy}} will auto-detect what scheme is used and install itself appropriately.
 
   
Run {{ic|limine-deploy}} as such:
+
以下のように {{ic|limine-deploy}} を実行してください:
   
 
# limine-deploy /dev/sdX
 
# limine-deploy /dev/sdX
   
  +
{{ic|''/dev/sdX''}} の部分は、Limine をインストールする'''ディスク'''('''パーティションではありません''')に書き換えてください。例えば、{{ic|/dev/sda}} や {{ic|/dev/nvme0n1}} です。ブロックデバイス名のスキームについては [[デバイスファイル#ブロックデバイスの名前]] を見てください。
where {{ic|''/dev/sdX''}} is the '''disk''' ('''not a partition''') where Limine is to be installed. For example {{ic|/dev/sda}} or {{ic|/dev/nvme0n1}}. See [[Device file#Block device names]] for a description of the block device naming scheme.
 
   
 
== UEFI システム ==
 
== UEFI システム ==
   
=== 導入 ===
+
=== デプロイ ===
   
 
Deploying Limine on UEFI systems involves copying the {{ic|/usr/share/limine/BOOTX64.EFI}} file to an EFI system partition, usually to {{ic|''esp''/EFI/BOOT/BOOTX64.EFI}}, but it can be given other filenames, as long as the UEFI BIOS is aware of them (see [[UEFI#efibootmgr]]).
 
Deploying Limine on UEFI systems involves copying the {{ic|/usr/share/limine/BOOTX64.EFI}} file to an EFI system partition, usually to {{ic|''esp''/EFI/BOOT/BOOTX64.EFI}}, but it can be given other filenames, as long as the UEFI BIOS is aware of them (see [[UEFI#efibootmgr]]).

2022年5月19日 (木) 21:56時点における版

関連記事

Limine は先進的なマルチプロトコルの x86/x86_64 BIOS と UEFIブートローダー で、元は stivale ブートプロトコルのリファレンス実装として開発されました。しかし、その後、Linux を起動したり、他のブートローダーをチェインロードしたりする機能が追加されました。

ノート: 記事全体で、espEFI システムパーティション(別名 ESP) のマウントポイントを示します。

サポートされるファイルシステム

Limine は ext2、ext3ext4FAT12FAT16FAT32NTFS、 ISO9660、そして echfs をサポートします。

インストール

limineAUR をインストールしてください。このパッケージをインストールしても、ブートローダーは導入されません。パッケージのファイルとブートローダーのインストーラーがインストールされるだけです。

BIOS システム

MBR vs. GPT

レガシーな PC BIOS は、GPT または MBR でパーティショニングされたデバイスから起動することができます。Limine はこれら両方をサポートしており、インストール手順は非常に似ています。さらに、GRUB とは違って、GPT でパーティショニングされたデバイスにインストールする際に、生のデータを含む追加のパーティションを作成する必要はありません。

GPT では 2TiB 以上のパーティションをディスクに配置することができるし、パーティションやディスクの GUID を利用できたりなどの利点があるので、大きいドライブにおいて良い選択です。

一方、MBR はより古く、多くの制限があります。しかし、GPT パーティションのメディアから起動できない、風変わりな BIOS に対する互換性を確保できます。

デプロイ

limineAUR パッケージをインストールすると、コアのブートローダーファイルが /usr/share/limine にインストールされます。BIOS システムにインストールする際に最も重要なのは limine.sys ファイルです。このファイルには、Limine が起動するのに必要なステージ3のコードが含まれています。このファイルは、Limine を導入するディスク上のどれかのパーティション上の root ディレクトリか、/boot ディレクトリに置く必要があります。さらに、そのファイルシステムがサポートされている必要があります。

例:

# cp /usr/share/limine/limine.sys /boot/

次に、ステージ1とステージ2をディスクにデプロイする必要があります。そうするには、limine-deploy ユーティリティを使用してください。limineAUR パッケージの一部としてインストールされます。limine-deploy が、使用されているスキームを自動検出して適切にインストールするので、MBR と GPT のどちらが使用されていようとインストール方法は同じです。

以下のように limine-deploy を実行してください:

# limine-deploy /dev/sdX

/dev/sdX の部分は、Limine をインストールするディスク(パーティションではありません)に書き換えてください。例えば、/dev/sda/dev/nvme0n1 です。ブロックデバイス名のスキームについては デバイスファイル#ブロックデバイスの名前 を見てください。

UEFI システム

デプロイ

Deploying Limine on UEFI systems involves copying the /usr/share/limine/BOOTX64.EFI file to an EFI system partition, usually to esp/EFI/BOOT/BOOTX64.EFI, but it can be given other filenames, as long as the UEFI BIOS is aware of them (see UEFI#efibootmgr).

UEFI+BIOS 起動可能ドライブ

As long as a drive is GPT formatted, and it contains an EFI system partition, it is possible to follow both the BIOS and UEFI deployment procedures in order to create a drive capable of booting on both legacy BIOS as well as UEFI systems. This is useful, for example, for installing an operating system on a USB flash drive which is to be used on multiple systems which may, or may not support UEFI, or to ease moving hard drives across systems.

設定

limineAUR does not ship a default configuration file, it is therefore necessary to create one. This file is necessary to teach Limine which operating systems are available for boot. The configuration file has a lot of options as Limine allows for a fair degree of customisation. A detailed documentation of the configuration file, its format, and its keys can be found here.

The configuration file, just like limine.sys, can reside on either the root, or the /boot directory of a partition on the drive on which Limine is deployed, as long as the file system of said partition is supported. The configuration file has to be named limine.cfg

ノート: In a Limine config, boot:/// represents the partition on which limine.cfg is located. In case there is no separate /boot partition, and limine.cfg resides on the root partition instead, then, in the following example, boot:/// should instead be boot:///boot/.

Here follows a simple example configuration that contains 1 boot menu entry that describes a typical Arch Linux kernel and initramfs:

TIMEOUT=5

:Arch Linux

PROTOCOL=linux
KERNEL_PATH=boot:///vmlinuz-linux
CMDLINE=root=UUID=root-uuid rw loglevel=3 quiet
MODULE_PATH=boot:///initramfs-linux.img

where root-uuid is to be replaced with the root filesystem's UUID that can be obtained by running (as root):

blkid -s UUID -o value /dev/sdX1

where /dev/sdX1 is the Arch Linux install's root partition. For example /dev/sda1 or /dev/nvme0n1p2. See Device file#Block device names for a description of the block device naming scheme.

pacman フック

While not mandatory, it may be useful to set up a pacman hook to deploy Limine whenever it is upgraded.

The following are just examples. Edit paths and devices to match the system's configuration.

BIOS

ノート: Keep in mind that the device paths may change with the addition or removal of devices, moving the installation to different machines, and other factors. This may cause the BIOS hook to accidentally install Limine on an unwanted device.
/etc/pacman.d/hooks/liminedeploy.hook
[Trigger]
Operation = Upgrade
Type = Package
Target = limine

[Action]
Description = Deploying Limine after upgrade...
When = PostTransaction
Exec = /bin/sh -c "limine-deploy /dev/sdX && cp /usr/share/limine/limine.sys /boot/"

UEFI

/etc/pacman.d/hooks/liminedeploy.hook
[Trigger]
Operation = Upgrade
Type = Package
Target = limine

[Action]
Description = Deploying Limine after upgrade...
When = PostTransaction
Exec = /usr/bin/cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/

参照