「カーネルパラメータ」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:カーネル en:Kernel parameters es:Kernel parameters zh-CN:Kernel parameters カーネルの挙動を操作するために、カーネルにオ...」)
 
31行目: 31行目:
 
: {{bc|1=APPEND root=/dev/sda3 ''quiet splash''}}
 
: {{bc|1=APPEND root=/dev/sda3 ''quiet splash''}}
   
Syslinux の設定について、詳しくは [[Syslinux (日本語)]] を見て下さい。
+
Syslinux の設定について、詳しくは [[Syslinux]] を見て下さい。
   
 
==== GRUB ====
 
==== GRUB ====
51行目: 51行目:
 
:: {{bc|# grub-mkconfig -o /boot/grub/grub.cfg}}
 
:: {{bc|# grub-mkconfig -o /boot/grub/grub.cfg}}
   
GRUB の設定について、詳しくは [[GRUB (日本語)]] を見て下さい。
+
GRUB の設定について、詳しくは [[GRUB]] を見て下さい。
   
 
==== GRUB Legacy ====
 
==== GRUB Legacy ====
107行目: 107行目:
 
|{{ic|1=initrd=}}|| initial ramdisk の場所を指定。
 
|{{ic|1=initrd=}}|| initial ramdisk の場所を指定。
 
|-
 
|-
|{{ic|1=init=}}|| init プロセスで {{ic|/sbin/init}} (Arch では [[systemd (日本語)|systemd]] にリンクされています) の代わりに指定したバイナリを実行する。
+
|{{ic|1=init=}}|| init プロセスで {{ic|/sbin/init}} (Arch では [[systemd|systemd]] にリンクされています) の代わりに指定したバイナリを実行する。
 
|-
 
|-
 
|{{ic|1=init=/bin/sh}}|| シェルで起動。
 
|{{ic|1=init=/bin/sh}}|| シェルで起動。
117行目: 117行目:
 
|{{ic|1=systemd.unit=rescue}}|| シングルユーザーモード (root) で起動
 
|{{ic|1=systemd.unit=rescue}}|| シングルユーザーモード (root) で起動
 
|-
 
|-
|{{ic|nomodeset}}|| [[Kernel Mode Setting (日本語)|Kernel Mode Setting]] を無効にする
+
|{{ic|nomodeset}}|| [[Kernel Mode Setting|Kernel Mode Setting]] を無効にする
 
|-
 
|-
 
| zswap.enabled || [[Zswap]] を有効化。
 
| zswap.enabled || [[Zswap]] を有効化。
123行目: 123行目:
 
|}
 
|}
   
<sup>1</sup> [[Boot Loaders (日本語)|ブートローダー]]によって {{ic|rw}} と {{ic|ro}} のどちらも設定されていないときは [[mkinitcpio (日本語)|mkinitcpio]] はデフォルトの値として {{ic|ro}} を使用します。ブートローダは使用する値を設定することがあります。例えば GRUB はデフォルトで {{ic|rw}} を使用します ({{Bug|36275}} を参照)。
+
<sup>1</sup> [[ブートローダー]]によって {{ic|rw}} と {{ic|ro}} のどちらも設定されていないときは [[mkinitcpio|mkinitcpio]] はデフォルトの値として {{ic|ro}} を使用します。ブートローダは使用する値を設定することがあります。例えば GRUB はデフォルトで {{ic|rw}} を使用します ({{Bug|36275}} を参照)。
   
 
全てのオプションの一覧は、[https://www.kernel.org/doc/Documentation/kernel-parameters.txt カーネルのドキュメント]を見て下さい。
 
全てのオプションの一覧は、[https://www.kernel.org/doc/Documentation/kernel-parameters.txt カーネルのドキュメント]を見て下さい。

2015年1月12日 (月) 23:39時点における版

カーネルの挙動を操作するために、カーネルにオプションを通すタイミングは3回あります:

  1. カーネルをビルドするとき。
  2. カーネルを起動するとき(普通、ブートローダから読み込まれた時)。
  3. 起動中(/proc/sys にあるファイルを使う)。

このページでは2番目の場合について詳しく記述し、Arch Linux でよく使われるカーネルパラメータの一覧を示します。

設定

ノート: $ cat /proc/cmdline を実行することで起動時のパラメータとあなたによって変更がされたかを確認できます。

カーネルパラメータを設定するには、ブートメニューが出た時にそのメニューを編集して一時的にセットするのと、ブートローダの設定ファイルを修正する方法があります。

ここでは Syslinux, GRUB, GRUB Legacy, LILOquietsplash パラメータを加えることにします。

Syslinux

  • メニューが表示されたら Tab を押してパラメータを文字列の最後に加える:
linux /boot/vmlinuz-linux root=/dev/sda3 initrd=/boot/initramfs-linux.img quiet splash
Enter を押して加えたパラメータを使って起動します。
  • 再起動後も変更を持続させるには、/boot/syslinux/syslinux.cfg を開き、パラメータを APPEND 行に加えます:
APPEND root=/dev/sda3 quiet splash

Syslinux の設定について、詳しくは Syslinux を見て下さい。

GRUB

  • メニューが表示されたら e を押しパラメータを linux 行の後ろに加える:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff quiet splash
b を押して加えたパラメータを使って起動します。
  • 再起動後も変更を持続させるには、/boot/grub/grub.cfg を開いて上と同じ行を編集することもできますが、初心者におすすめの方法は:
/etc/default/grub を開きカーネルオプションを GRUB_CMDLINE_LINUX_DEFAULT 行に追加:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
そして grub.cfg ファイルを自動生成します:
# grub-mkconfig -o /boot/grub/grub.cfg

GRUB の設定について、詳しくは GRUB を見て下さい。

GRUB Legacy

  • メニューが表示されたら e を押しパラメータを linux 行の後ろに加える:
kernel /boot/vmlinuz-linux root=/dev/sda3 quiet splash
b を押して加えたパラメータを使って起動します。
  • 再起動後も変更を持続させるには、/boot/grub/menu.lst を開いて上と同じように kernel 行にパラメータを追加します。

GRUB Legacy の設定について詳しくは GRUB Legacy を見て下さい。

LILO

  • パラメータを /etc/lilo.conf に追加します:
image=/boot/vmlinuz-linux
        ...
        quiet splash

LILO の設定については LILO により多くの情報があります。

rEFInd

  • 再起動後も変更を適用するには、/boot/EFI/arch/refind_linux.conf を編集して、パラメータを全ての(もしくは必要な)行に追加してください、例えば:
"Boot to X"   "root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ro rootfstype=ext4 quiet splash
  • rEFInd で OS の自動検知を無効にしていて、代わりに /boot/EFI/refind/refind.conf で OS を定義して OS をロードしている場合、以下のように編集することができます:
menuentry "Arch" {
	loader /EFI/arch/vmlinuz-arch.efi
	options "quiet splash ro root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff"

rEFInd でカーネルパラメータを設定する方法についての詳しい情報は以下を見て下さい

  1. Configuring the rEFInd Bootmanager
  2. Methods of Booting Linux

パラメータ一覧

パラメータは parameterparameter=value という形式です。全てのパラメータは大文字・小文字を区別します。

ノート: リストの全てのオプションが使えるとは限りません。ほとんどのパラメータはサブシステムと連携していて、カーネルをサブシステムと一緒に動作するよう設定した時にだけ働きます。また、特定のハードウェアに依存しているパラメータもあります。
パラメータ 説明
root= Root ファイルシステム。
ro 起動時に root デバイスを読み込み専用でマウント (デフォルト1)。
rw 起動時に root デバイスを読み書き可能でマウント。
initrd= initial ramdisk の場所を指定。
init= init プロセスで /sbin/init (Arch では systemd にリンクされています) の代わりに指定したバイナリを実行する。
init=/bin/sh シェルで起動。
systemd.unit=
systemd.unit=multi-user 指定したランレベルで起動。
systemd.unit=rescue シングルユーザーモード (root) で起動
nomodeset Kernel Mode Setting を無効にする
zswap.enabled Zswap を有効化。

1 ブートローダーによって rwro のどちらも設定されていないときは mkinitcpio はデフォルトの値として ro を使用します。ブートローダは使用する値を設定することがあります。例えば GRUB はデフォルトで rw を使用します (FS#36275 を参照)。

全てのオプションの一覧は、カーネルのドキュメントを見て下さい。

関連項目