https://wiki.archlinux.jp/api.php?action=feedcontributions&user=Yoshida+yuto&feedformat=atom
ArchWiki - 利用者の投稿記録 [ja]
2024-03-29T11:09:53Z
利用者の投稿記録
MediaWiki 1.34.0
https://wiki.archlinux.jp/index.php?title=%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF&diff=13442
カーネルパラメータ
2018-09-22T05:20:57Z
<p>Yoshida yuto: リンク切れの修正(Linux "Kernel Parameters" ドキュメント)</p>
<hr />
<div>[[Category:カーネル]]<br />
[[en:Kernel parameters]]<br />
[[es:Kernel parameters]]<br />
[[zh-hans:Kernel parameters]]<br />
カーネルの挙動を操作するために、カーネルにオプションを通すタイミングは3回あります:<br />
<br />
# カーネルをビルドするとき。<br />
# カーネルを起動するとき(普通、ブートローダから読み込まれた時)。<br />
# 起動中({{ic|/proc}} と {{ic|/sys}} にあるファイルを使う)。<br />
<br />
このページでは2番目の場合について詳しく記述し、Arch Linux でよく使われるカーネルパラメータの一覧を示します。<br />
<br />
== 設定 ==<br />
<br />
{{Note|<br />
* {{ic|$ cat /proc/cmdline}} を実行することで起動時のパラメータとあなたによって変更がされたかを確認できます。<br />
* Arch Linux の [https://www.archlinux.jp/download/ インストールメディア] は [[Wikipedia:BIOS|BIOS]] 環境なら [[Syslinux]] を、[[UEFI]] 環境なら [[systemd-boot]] を使います。<br />
}}<br />
<br />
カーネルパラメータを設定するには、ブートメニューが出た時にそのメニューを編集して一時的にセットするのと、ブートローダの設定ファイルを修正する方法があります。<br />
<br />
ここでは [[Syslinux]], [[systemd-boot]], [[GRUB]], [[GRUB Legacy]], [[LILO]] のそれぞれの場合に {{ic|quiet}} と {{ic|splash}} パラメータを加える方法を説明します。<br />
<br />
=== Syslinux ===<br />
<br />
* メニューが表示されたら {{ic|Tab}} を押してパラメータを文字列の最後に加える:<br />
<br />
: {{bc|1=linux /boot/vmlinuz-linux root=/dev/sda3 initrd=/boot/initramfs-linux.img ''quiet splash''}}<br />
<br />
: {{ic|Enter}} を押して加えたパラメータを使って起動します。<br />
<br />
* 再起動後も変更を持続させるには、{{ic|/boot/syslinux/syslinux.cfg}} を開き、パラメータを {{ic|APPEND}} 行に加えます:<br />
<br />
: {{bc|1=APPEND root=/dev/sda3 ''quiet splash''}}<br />
<br />
Syslinux の設定について、詳しくは [[Syslinux]] を見て下さい。<br />
<br />
=== systemd-boot ===<br />
<br />
* メニューが表示されたら {{ic|e}} を押して一番末尾にパラメータを追加してください:<br />
<br />
: {{bc|1=initrd=\initramfs-linux.img root=/dev/sda2 ''quiet splash''}}<br />
<br />
: {{ic|Enter}} を押すと編集したパラメータで起動が開始されます。<br />
<br />
{{Note|メニューのタイムアウト値を設定していない場合、起動時 systemd-boot のメニューが表示されるまで {{ic|Space}} を押し続ける必要があります。}}<br />
<br />
* 再起動後も変更を永続的に適用するには、{{ic|/boot/loader/entries/arch.conf}} ([[ビギナーズガイド#UEFI マザーボードの場合|ビギナーズガイド]]の指示通りに [[Unified Extensible Firmware Interface#EFI System Partition|EFI System Partition]] と設定ファイルを設定した場合) を編集して {{ic|options}} 行に以下を追加してください:<br />
<br />
: {{bc|1=options root=/dev/sda2 ''quiet splash''}}<br />
<br />
systemd-boot に関する詳細は [[systemd-boot]] の記事を見て下さい。<br />
<br />
=== GRUB ===<br />
<br />
* メニューが表示されたら {{ic|e}} を押しパラメータを {{ic|linux}} 行の後ろに加えます:<br />
<br />
: {{bc|1=linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ''quiet splash''}}<br />
<br />
: {{ic|b}} を押して加えたパラメータを使って起動します。<br />
<br />
* 再起動後も変更を持続させるには、{{ic|/boot/grub/grub.cfg}} を開いて上と同じ行を編集することも''できますが''、初心者におすすめの方法は:<br />
<br />
:{{ic|/etc/default/grub}} を開きカーネルオプションを {{ic|GRUB_CMDLINE_LINUX_DEFAULT}} 行に追加:<br />
<br />
:: {{bc|1=GRUB_CMDLINE_LINUX_DEFAULT="''quiet splash''"}}<br />
<br />
:そして {{ic|grub.cfg}} ファイルを自動生成します:<br />
<br />
:: {{bc|# grub-mkconfig -o /boot/grub/grub.cfg}}<br />
<br />
GRUB の設定について、詳しくは [[GRUB]] を見て下さい。<br />
<br />
=== GRUB Legacy ===<br />
<br />
* メニューが表示されたら {{ic|e}} を押しパラメータを {{ic|linux}} 行の後ろに加えます:<br />
<br />
: {{bc|1=kernel /boot/vmlinuz-linux root=/dev/sda3 ''quiet splash''}}<br />
<br />
: {{ic|b}} を押して加えたパラメータを使って起動します。<br />
<br />
* 再起動後も変更を持続させるには、{{ic|/boot/grub/menu.lst}} を開いて上と同じように {{ic|kernel}} 行にパラメータを追加します。<br />
<br />
GRUB Legacy の設定について詳しくは [[GRUB Legacy]] を見て下さい。<br />
<br />
=== LILO ===<br />
<br />
* パラメータを {{ic|/etc/lilo.conf}} に追加します:<br />
<br />
: {{bc|<nowiki><br />
image=/boot/vmlinuz-linux<br />
...<br />
</nowiki>''quiet splash''}}<br />
<br />
LILO の設定については [[LILO]] により多くの情報があります。<br />
<br />
=== rEFInd ===<br />
<br />
* 再起動後も変更を適用するには、{{ic|/boot/EFI/arch/refind_linux.conf}} を編集して、パラメータを全ての(もしくは必要な)行に追加してください、例えば:<br />
: {{bc|1="Boot to X" "root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ro rootfstype=ext4 quiet splash}}<br />
<br />
* rEFInd で OS の自動検知を無効にしていて、代わりに {{ic|/boot/EFI/refind/refind.conf}} で OS を定義して OS をロードしている場合、以下のように編集することができます:<br />
: {{bc|<nowiki>menuentry "Arch" {<br />
loader /EFI/arch/vmlinuz-arch.efi<br />
options "quiet splash ro root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff"</nowiki>}}<br />
<br />
rEFInd でカーネルパラメータを設定する方法についての詳しい情報は以下を見て下さい<br />
# [http://www.rodsbooks.com/refind/linux.html Configuring the rEFInd Bootmanager]<br />
# [http://www.rodsbooks.com/refind/linux.html Methods of Booting Linux]<br />
<br />
=== EFISTUB/efibootmgr ===<br />
<br />
[[EFISTUB#ブートマネージャを使わずに直接起動する]] を見て下さい。<br />
<br />
=== cmdline をハイジャック ===<br />
ブートローダーにアクセスすることすらできない場合でも、(root 権限があれば) カーネルパラメータを変更してデバッグを有効にできる可能性があります。その方法とは、カーネルパラメータが保存されている {{ic|/proc/cmdline}} を上書きすることです。{{ic|/proc/cmdline}} は root でも書き込むことができないので、バインドマウントを使ってパスをマスクすることでハイジャックします。<br />
<br />
まず、使用したいカーネルパラメータを記述したファイルを作成してください:<br />
<br />
{{hc|/root/cmdline|2=root=/dev/disk/by-label/ROOT ro console=tty1 logo.nologo debug}}<br />
<br />
次に、バインドマウントを使ってパラメータを上書きします:<br />
<br />
# mount -n --bind -o ro /root/cmdline /proc/cmdline<br />
<br />
{{ic|-n}} オプションは {{ic|/etc/mtab}} へのマウントの追加をスキップするため、root が読み取り専用でマウントされていても機能します。{{ic|cat /proc/cmdline}} を実行することでカーネルパラメータが変更されたか確認できます。<br />
<br />
== パラメータ一覧 ==<br />
<br />
パラメータは {{ic|parameter}} か {{ic|1=parameter=value}} という形式です。全てのパラメータは大文字・小文字を区別します。<br />
<br />
{{Note|リストの全てのオプションが使えるとは限りません。ほとんどのパラメータはサブシステムと連携していて、カーネルをサブシステムと一緒に動作するよう設定した時にだけ働きます。また、特定のハードウェアに依存しているパラメータもあります。}}<br />
<br />
{| class="wikitable"<br />
!パラメータ!!説明<br />
|-<br />
|{{ic|1=root=}}|| Root ファイルシステム。<br />
|-<br />
|{{ic|1=ro}}|| 起動時に root デバイスを読み込み専用でマウント (デフォルト<sup>1</sup>)。<br />
|-<br />
|{{ic|1=rw}}|| 起動時に root デバイスを読み書き可能でマウント。<br />
|-<br />
|{{ic|1=initrd=}}|| initial ramdisk の場所を指定。<br />
|-<br />
|{{ic|1=init=}}|| init プロセスで {{ic|/sbin/init}} (Arch では [[systemd]] にリンクされています) の代わりに指定したバイナリを実行する。<br />
|-<br />
|{{ic|1=init=/bin/sh}}|| シェルで起動。<br />
|-<br />
|{{ic|1=systemd.unit=}}||<br />
|-<br />
|{{ic|1=systemd.unit=multi-user}}|| 指定したランレベルで起動。<br />
|-<br />
|{{ic|1=systemd.unit=rescue}}|| シングルユーザーモード (root) で起動<br />
|-<br />
|{{ic|nomodeset}}|| [[Kernel Mode Setting]] を無効にする<br />
|-<br />
| zswap.enabled || [[Zswap]] を有効化。<br />
|-<br />
| video=<videosetting> || フレームバッファのデフォルトビデオを上書き。<br />
|}<br />
<br />
<sup>1</sup> [[ブートローダー]]によって {{ic|rw}} と {{ic|ro}} のどちらも設定されていないときは [[mkinitcpio]] はデフォルトの値として {{ic|ro}} を使用します。ブートローダは使用する値を設定することがあります。例えば GRUB はデフォルトで {{ic|rw}} を使用します ({{Bug|36275}} を参照)。<br />
<br />
全てのオプションの一覧は、[https://www.kernel.org/doc/Documentation/kernel-parameters.txt カーネルのドキュメント]を見て下さい。<br />
<br />
== 関連項目 ==<br />
<br />
* [[sysctl]]<br />
* [[省電力設定#カーネルパラメータ]]<br />
* [http://files.kroah.com/lkn/lkn_pdf/ch09.pdf List of kernel parameters with further explanation and grouped by similar options]<br />
* [https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt Linux "Kernel Parameters" ドキュメント]</div>
Yoshida yuto
https://wiki.archlinux.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Yoshida_yuto&diff=9727
利用者:Yoshida yuto
2017-09-18T10:25:17Z
<p>Yoshida yuto: </p>
<hr />
<div><br />
初心者<br />
<br />
== 編集ポリシー ==<br />
<br />
* 脱字やリンク切れなど修正しています。<br />
* 日本語版の不足箇所は、可能であれば英語版または中国語版からの翻訳を行います。</div>
Yoshida yuto
https://wiki.archlinux.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Yoshida_yuto&diff=9726
利用者:Yoshida yuto
2017-09-18T10:22:32Z
<p>Yoshida yuto: ページの作成:「 == 編集ポリシー == * 脱字やリンク切れなど修正しています。 * 日本語版の不足箇所は、可能であれば英語版または中国語版か...」</p>
<hr />
<div><br />
== 編集ポリシー ==<br />
<br />
* 脱字やリンク切れなど修正しています。<br />
* 日本語版の不足箇所は、可能であれば英語版または中国語版からの翻訳を行います。</div>
Yoshida yuto
https://wiki.archlinux.jp/index.php?title=Qtile&diff=9725
Qtile
2017-09-18T09:52:57Z
<p>Yoshida yuto: 脱字修正</p>
<hr />
<div>[[Category:タイル型ウィンドウマネージャ]]<br />
[[en:Qtile]]<br />
[[fr:Qtile]]<br />
[[zh-hans:Qtile]]<br />
{{Related articles start}}<br />
{{Related|タイル型ウィンドウマネージャの比較}}<br />
{{Related|ウィンドウマネージャ}}<br />
{{Related articles end}}<br />
[http://qtile.org/ Qtile のウェブサイト] より:<br />
:''Qtile はあらゆる機能を備え、ハックしやすい、Python で書かれたタイル型ウィンドウマネージャです。Qtile はシンプルで、小さく、そして拡張性があります。ユーザー定義レイアウト、ウィジェット、そしてビルトインコマンドを簡単に書くことができます。Python で全ての設定が出来るため、Python の能力を最大限に発揮することが可能です。''<br />
<br />
== インストール ==<br />
以下のパッケージのどれかを[[インストール]]してください:<br />
<br />
* {{AUR|qtile}}: 最新の公式リリース。Python 3 で動作。<br />
* {{AUR|qtile-python2}}: 最新の公式リリース。Python 2 で動作。<br />
* {{AUR|qtile-python3-git}}: 最新の git コミット。Python 3 で動作。<br />
* {{AUR|qtile-git}}: 最新の git コミット。Python 2 で動作。<br />
<br />
== Qtile の開始 ==<br />
Qtile を開始するには {{ic|exec qtile}} を {{ic|~/.xinitrc}} に追加し、[[Xorg]] を起動します。デフォルト設定では {{ic|Super+Enter}} を押すと {{ic|xterm}} ターミナルが起動します。Qtile を終了するには {{ic|Super+Ctrl+q}} です。<br />
<br />
== 設定 ==<br />
{{Note|この章では Qtile の基本的な設定のみ紹介しています。より完全な情報については [http://docs.qtile.org/en/latest/ 公式ドキュメント] を御覧ください。}}<br />
<br />
[http://docs.qtile.org/en/latest/manual/config/default.html#configuration-lookup Configuration Lookup] で説明されているように、Qtile ではユーザーが定義した設定ファイルがないときに使われるデフォルトの設定ファイルがあります。Qtile のカスタマイズを始めるときは、デフォルトの設定ファイルを {{ic|~/.config/qtile/config.py}} にコピーしてください:<br />
<br />
$ mkdir -p ~/.config/qtile/<br />
$ cp /usr/share/doc/''qtile_dir''/default_config.py ~/.config/qtile/config.py<br />
<br />
{{ic|''qtile_dir''}} はインストールした AUR パッケージの名前に置き換えてください。<br />
<br />
もしくは、最新のデフォルト設定ファイルを git リポジトリの [https://github.com/qtile/qtile/blob/develop/libqtile/resources/default_config.py libqtile/resources/default_config.py] からダウンロードすることもできます。<br />
<br />
設定はすべて Python により、{{ic|~/.config/qtile/config.py}} で行われます。'''極めて'''簡単な Python の解説は [https://developers.google.com/edu/python/introduction このチュートリアル] を参照してください。Python の変数、関数、モジュール及び Qtile の設定をすぐに始めるために必要なことが解説されています。<br />
<br />
Qtile を再起動するまえに設定ファイルにエラーが無いか次のコマンドで確認することができます:<br />
$ python2 -m py_compile ~/.config/qtile/config.py<br />
このコマンドが出力を行わない場合、設定ファイルは正しく記述されています。<br />
<br />
=== グループ ===<br />
Qtile では、ワークスペース (あるいはビュー) は'''グループ'''と呼称します。以下のように設定します:<br />
{{bc|<nowiki><br />
from libqtile.config import Group, Match<br />
...<br />
groups = [<br />
Group("term"),<br />
Group("irc"),<br />
Group("web", match=Match(title=["Firefox"])),<br />
]<br />
...</nowiki><br />
}}<br />
<br />
=== キー ===<br />
ショートカットキーを '''Key''' クラスで記述できます。<br />
これは {{ic|Alt+Shift+q}} でウィンドウマネージャを終了するための設定例です。<br />
{{bc|<nowiki><br />
from libqtile.config import Key<br />
from libqtile.command import lazy<br />
...<br />
keys = [<br />
Key(<br />
["mod1", "shift"], "q",<br />
lazy.shutdown())<br />
]<br />
...</nowiki><br />
}}<br />
[[Xmodmap]] コマンドを使うことで {{ic|modX}} がどのキーと対応しているか調べることができます。<br />
<br />
=== スクリーンとバー ===<br />
接続されているモニタそれぞれに対して '''Screen''' クラスを作成してください。Qtile のバーは '''Screen''' クラスで以下の例のように設定することができます:<br />
{{bc|<nowiki><br />
from libqtile.config import Screen<br />
from libqtile import bar, widget<br />
...<br />
screens = [<br />
Screen(<br />
bottom=bar.Bar([ # add a bar to the bottom of the screen<br />
widget.GroupBox(), # display the current Group<br />
widget.WindowName() # display the name of the window that currently has focus<br />
], 30))<br />
]<br />
...</nowiki><br />
}}<br />
<br />
=== ウィジェット ===<br />
[http://docs.qtile.org/en/latest/manual/ref/widgets.html 公式ドキュメント] ですべてのビルトインウィジェットを確認することができます。<br />
<br />
もしバーにウィジェットを追加したい場合、単にそのウィジェットを以下のように {{ic|WindowName}} に記述することで出来ます。例えば、バッテリー通知を行いたい場合、{{ic|Battery}} ウィジェットを使うことができます:<br />
{{bc|<nowiki><br />
from libqtile.config import Screen<br />
from libqtile import bar, widget<br />
...<br />
screens = [<br />
Screen(top=bar.Bar([<br />
widget.GroupBox(), # display the current Group<br />
widget.Battery() # display the battery state<br />
], 30))<br />
]<br />
...</nowiki><br />
}}<br />
<br />
=== スタートアップ ===<br />
アプリケーションを'''フック'''で起動することが出来ます。具体的には {{ic|startup}} フックを使います。利用可能なフックのリストは [http://docs.qtile.org/en/latest/manual/ref/hooks.html こちら] を御覧ください。<br />
<br />
以下はアプリケーションを一度だけ実行する例です:<br />
{{bc|<nowiki><br />
import subprocess, re<br />
<br />
def is_running(process):<br />
s = subprocess.Popen(["ps", "axw"], stdout=subprocess.PIPE)<br />
for x in s.stdout:<br />
if re.search(process, x):<br />
return True<br />
return False<br />
<br />
def execute_once(process):<br />
if not is_running(process):<br />
return subprocess.Popen(process.split())<br />
<br />
# start the applications at Qtile startup<br />
@hook.subscribe.startup<br />
def startup():<br />
execute_once("parcellite")<br />
execute_once("nm-applet")<br />
execute_once("dropboxd")<br />
execute_once("feh --bg-scale ~/Pictures/wallpapers.jpg")</nowiki><br />
}}<br />
<br />
=== サウンド ===<br />
'''audio''' グループに[[ユーザーとグループ#グループ管理|ユーザーを追加]]して {{ic|alsamixer}} のコマンドラインインタフェースを使うことで、音量と状態を簡単に操作するためのショートカットが使えます:<br />
{{bc|<nowiki><br />
keys= [<br />
...<br />
# Sound<br />
Key([], "XF86AudioMute", lazy.spawn("amixer -q set Master toggle")),<br />
Key([], "XF86AudioLowerVolume", lazy.spawn("amixer -c 0 sset Master 1- unmute")),<br />
Key([], "XF86AudioRaiseVolume", lazy.spawn("amixer -c 0 sset Master 1+ unmute"))<br />
]</nowiki><br />
}}<br />
<br />
== デバッグ ==<br />
問題箇所を発見したい場合、以下をターミナルで実行してください:<br />
echo "exec qtile" > /tmp/.start_qtile ; xinit /tmp/.start_qtile -- :2<br />
<br />
== 参照 ==<br />
* [http://qtile.org/ Qtile ウェブサイト]<br />
* [http://docs.qtile.org/en/latest/ 公式ドキュメント]</div>
Yoshida yuto