Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
カーネルパラメータのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
カーネルパラメータ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:カーネル]] [[en:Kernel parameters]] [[es:Kernel parameters]] [[zh-hans:Kernel parameters]] カーネルの挙動を操作するために、カーネルにオプションを通すタイミングは3回あります: #カーネルをビルドするとき。 #カーネルを起動するとき(普通、ブートローダから読み込まれた時)。 #起動中({{ic|/proc}} と {{ic|/sys}} にあるファイルを使う)。 このページでは2番目の場合について詳しく記述し、Arch Linux でよく使われるカーネルパラメータの一覧を示します。 ==設定== {{Note| * {{ic|$ cat /proc/cmdline}} を実行することで起動時のパラメータとあなたによって変更がされたかを確認できます。 * Arch Linux の [https://www.archlinux.jp/download/ インストールメディア] は [[Wikipedia:BIOS|BIOS]] 環境なら [[Syslinux]] を、[[UEFI]] 環境なら [[systemd-boot]] を使います。 }} カーネルパラメータを設定するには、ブートメニューが出た時にそのメニューを編集して一時的にセットするのと、ブートローダの設定ファイルを修正する方法があります。 ここでは [[Syslinux]], [[systemd-boot]], [[GRUB]], [[GRUB Legacy]], [[LILO]] のそれぞれの場合に {{ic|quiet}} と {{ic|splash}} パラメータを加える方法を説明します。 ===Syslinux=== *メニューが表示されたら {{ic|Tab}} を押してパラメータを文字列の最後に加える: :{{bc|1=linux /boot/vmlinuz-linux root=/dev/sda3 initrd=/boot/initramfs-linux.img ''quiet splash''}} :{{ic|Enter}} を押して加えたパラメータを使って起動します。 *再起動後も変更を持続させるには、{{ic|/boot/syslinux/syslinux.cfg}} を開き、パラメータを {{ic|APPEND}} 行に加えます: :{{bc|1=APPEND root=/dev/sda3 ''quiet splash''}} Syslinux の設定について、詳しくは [[Syslinux]] を見て下さい。 ===systemd-boot=== *メニューが表示されたら {{ic|e}} を押して一番末尾にパラメータを追加してください: :{{bc|1=initrd=\initramfs-linux.img root=/dev/sda2 ''quiet splash''}} :{{ic|Enter}} を押すと編集したパラメータで起動が開始されます。 {{Note|メニューのタイムアウト値を設定していない場合、起動時 systemd-boot のメニューが表示されるまで {{ic|Space}} を押し続ける必要があります。}} *再起動後も変更を永続的に適用するには、{{ic|/boot/loader/entries/arch.conf}} ([[ビギナーズガイド#UEFI マザーボードの場合|ビギナーズガイド]]の指示通りに [[Unified Extensible Firmware Interface#EFI System Partition|EFI System Partition]] と設定ファイルを設定した場合) を編集して {{ic|options}} 行に以下を追加してください: :{{bc|1=options root=/dev/sda2 ''quiet splash''}} systemd-boot に関する詳細は [[systemd-boot]] の記事を見て下さい。 ===GRUB=== *メニューが表示されたら {{ic|e}} を押しパラメータを {{ic|linux}} 行の後ろに加えます: :{{bc|1=linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ''quiet splash''}} :{{ic|b}} を押して加えたパラメータを使って起動します。 *再起動後も変更を持続させるには、{{ic|/boot/grub/grub.cfg}} を開いて上と同じ行を編集することも''できますが''、初心者におすすめの方法は: :{{ic|/etc/default/grub}} を開きカーネルオプションを {{ic|GRUB_CMDLINE_LINUX_DEFAULT}} 行に追加: ::{{bc|1=GRUB_CMDLINE_LINUX_DEFAULT="''quiet splash''"}} :そして {{ic|grub.cfg}} ファイルを自動生成します: ::{{bc|# grub-mkconfig -o /boot/grub/grub.cfg}} GRUB の設定について、詳しくは [[GRUB]] を見て下さい。 ===GRUB Legacy=== *メニューが表示されたら {{ic|e}} を押しパラメータを {{ic|kernel}} 行の後ろに加えます: :{{bc|1=kernel /boot/vmlinuz-linux root=/dev/sda3 ''quiet splash''}} :{{ic|b}} を押して加えたパラメータを使って起動します。 *再起動後も変更を持続させるには、{{ic|/boot/grub/menu.lst}} を開いて上と同じように {{ic|kernel}} 行にパラメータを追加します。 GRUB Legacy の設定について詳しくは [[GRUB Legacy]] を見て下さい。 ===LILO=== *パラメータを {{ic|/etc/lilo.conf}} に追加します: :{{bc|<nowiki> image=/boot/vmlinuz-linux ... </nowiki>''quiet splash''}} LILO の設定については [[LILO]] により多くの情報があります。 ===rEFInd=== *再起動後も変更を適用するには、{{ic|/boot/EFI/arch/refind_linux.conf}} を編集して、パラメータを全ての(もしくは必要な)行に追加してください、例えば: :{{bc|1="Boot to X" "root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ro rootfstype=ext4 quiet splash}} *rEFInd で OS の自動検知を無効にしていて、代わりに {{ic|/boot/EFI/refind/refind.conf}} で OS を定義して OS をロードしている場合、以下のように編集することができます: :{{bc|<nowiki>menuentry "Arch" { loader /EFI/arch/vmlinuz-arch.efi options "quiet splash ro root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff"</nowiki>}} rEFInd でカーネルパラメータを設定する方法についての詳しい情報は以下を見て下さい #[http://www.rodsbooks.com/refind/linux.html Configuring the rEFInd Bootmanager] #[http://www.rodsbooks.com/refind/linux.html Methods of Booting Linux] ===EFISTUB/efibootmgr=== [[EFISTUB#ブートマネージャを使わずに直接起動する]] を見て下さい。 ===cmdline をハイジャック=== ブートローダーにアクセスすることすらできない場合でも、(root 権限があれば) カーネルパラメータを変更してデバッグを有効にできる可能性があります。その方法とは、カーネルパラメータが保存されている {{ic|/proc/cmdline}} を上書きすることです。{{ic|/proc/cmdline}} は root でも書き込むことができないので、バインドマウントを使ってパスをマスクすることでハイジャックします。 まず、使用したいカーネルパラメータを記述したファイルを作成してください: {{hc|/root/cmdline|2=root=/dev/disk/by-label/ROOT ro console=tty1 logo.nologo debug}} 次に、バインドマウントを使ってパラメータを上書きします: # mount -n --bind -o ro /root/cmdline /proc/cmdline {{ic|-n}} オプションは {{ic|/etc/mtab}} へのマウントの追加をスキップするため、root が読み取り専用でマウントされていても機能します。{{ic|cat /proc/cmdline}} を実行することでカーネルパラメータが変更されたか確認できます。 ==パラメータ一覧== パラメータは {{ic|parameter}} か {{ic|1=parameter=value}} という形式です。全てのパラメータは大文字・小文字を区別します。 {{Note|リストの全てのオプションが使えるとは限りません。ほとんどのパラメータはサブシステムと連携していて、カーネルをサブシステムと一緒に動作するよう設定した時にだけ働きます。また、特定のハードウェアに依存しているパラメータもあります。}} {| class="wikitable" !パラメータ!!説明 |- |{{ic|1=root=}}||Root ファイルシステム。 |- |{{ic|1=ro}}||起動時に root デバイスを読み込み専用でマウント (デフォルト<sup>1</sup>)。 |- |{{ic|1=rw}}||起動時に root デバイスを読み書き可能でマウント。 |- |{{ic|1=initrd=}}||initial ramdisk の場所を指定。 |- |{{ic|1=init=}}||init プロセスで {{ic|/sbin/init}} (Arch では [[systemd]] にリンクされています) の代わりに指定したバイナリを実行する。 |- |{{ic|1=init=/bin/sh}}||シェルで起動。 |- |{{ic|1=systemd.unit=}}|| |- |{{ic|1=systemd.unit=multi-user}}||指定したランレベルで起動。 |- |{{ic|1=systemd.unit=rescue}}||シングルユーザーモード (root) で起動 |- |{{ic|nomodeset}}||[[Kernel Mode Setting]] を無効にする |- |zswap.enabled||[[Zswap]] を有効化。 |- |video=<videosetting>||フレームバッファのデフォルトビデオを上書き。 |} <sup>1</sup> [[ブートローダー]]によって {{ic|rw}} と {{ic|ro}} のどちらも設定されていないときは [[mkinitcpio]] はデフォルトの値として {{ic|ro}} を使用します。ブートローダは使用する値を設定することがあります。例えば GRUB はデフォルトで {{ic|rw}} を使用します ({{Bug|36275}} を参照)。 全てのオプションの一覧は、[https://www.kernel.org/doc/Documentation/kernel-parameters.txt カーネルのドキュメント]を見て下さい。 ==関連項目== *[[sysctl]] *[[省電力設定#カーネルパラメータ]] *[http://files.kroah.com/lkn/lkn_pdf/ch09.pdf List of kernel parameters with further explanation and grouped by similar options] *[https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt Linux "Kernel Parameters" ドキュメント]
このページで使用されているテンプレート:
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Bug
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
カーネルパラメータ
に戻る。
検索
検索
カーネルパラメータのソースを表示
話題を追加