Man page - bootparam(7)

Packages contains this manual

Available languages:

en fr pt_BR es pl cs ja ru zh_TW zh_CN

Manual

BOOTPARAM

名 前
説 明
引 数 リ ス ト
一 般 的 な 、 デ バ イ ス 固 有 で は な い 起 動 時 引 数
カ ー ネ ル 開 発 者 用 の 起 動 時 引 数
RAM デ ィ ス ク 関 連 の 起 動 時 引 数
SCSI デ バ イ ス 用 の 起 動 時 引 数
ハ ー ド デ ィ ス ク
イ ー サ ネ ッ ト デ バ イ ス
フ ロ ッ ピ ー デ ィ ス ク ド ラ イ バ
サ ウ ン ド ド ラ イ バ
ラ イ ン プ リ ン タ ド ラ イ バ
関 連 項 目
こ の 文 書 に つ い て

名 前

bootparam - Linux カ ー ネ ル 起 動 時 パ ラ メ ー タ ー の 解 説

説 明

Linux カ ー ネ ル は 起 動 す る と き に 「 コ マ ン ド ラ イ ン オ プ シ ョ ン 」 あ る い は 「 起 動 時 パ ラ メ ー タ ー 」 を 受 け 付 け る 。 こ れ は 一 般 に 、 カ ー ネ ル に は 決 定 で き な い ハ ー ド ウ ェ ア の パ ラ メ ー タ ー を カ ー ネ ル に 渡 し た い 場 合 や 、 カ ー ネ ル が 検 出 す る で あ ろ う 値 を 意 図 的 に 無 効 に し た り 変 更 し た り す る 場 合 に 用 い る 。

When the kernel is booted directly by the BIOS, you have no opportunity to specify any parameters. So, in order to take advantage of this possibility you have to use a boot loader that is able to pass parameters, such as GRUB.

引 数 リ ス ト

The kernel command line is parsed into a list of strings (boot arguments) separated by spaces. Most of the boot arguments have the form:

name[=value_1][,value_2]...[,value_10]

こ こ で ’name’ は 、 そ れ に 対 応 す る 値 が カ ー ネ ル の ど の 部 分 に 渡 さ れ る も の な の か を 識 別 す る た め の 、 他 と 重 な ら な い キ ー ワ ー ド で あ る 。 書 式 中 の 10 と い う 制 限 は 実 際 に 存 在 す る 。 現 在 の コ ー ド は 、 キ ー ワ ー ド ひ と つ あ た り 、 コ ン マ で 区 切 ら れ た パ ラ メ ー タ ー を 10 個 ま で し か 取 り 扱 う こ と が で き な い 。 (し か し 、 事 情 が 非 常 に 複 雑 な 場 合 に は 、 同 じ キ ー ワ ー ド を 再 度 利 用 し て 10 個 以 上 の パ ラ メ ー タ ー を 与 え る こ と が で き る か も し れ な い 。 対 象 と な る ハ ー ド ウ ェ ア の 設 定 関 数 が そ れ を サ ポ ー ト し て い れ ば 、 だ が 。 )

カ ー ネ ル コ マ ン ド ラ イ ン の 識 別 は ほ と ん ど が カ ー ネ ル ソ ー ス フ ァ イ ル init/main.c に 書 か れ て い る 。 最 初 に 、 カ ー ネ ル は ’root=’, ’nfsroot=’, ’nfsaddrs=’, ’ro’, ’rw’, ’debug’, ’init’ と い っ た 特 別 な 引 数 が あ る か を チ ェ ッ ク す る 。 こ れ ら の 意 味 に つ い て は 後 述 す る 。

Then it walks a list of setup functions to see if the specified argument string (such as ’foo’) has been associated with a setup function (’foo_setup()’) for a particular device or part of the kernel. If you passed the kernel the line foo=3,4,5,6 then the kernel would search the bootsetups array to see if ’foo’ was registered. If it was, then it would call the setup function associated with ’foo’ (foo_setup()) and hand it the arguments 3, 4, 5, and 6 as given on the kernel command line.

’foo=bar’ と い う 形 式 の 引 数 の う ち 、 上 記 の よ う に 設 定 関 数 に 受 け 入 れ ら れ な か っ た も の は 、 環 境 変 数 と 解 釈 さ れ て 設 定 さ れ る 。 (あ ま り 役 に 立 た な い ?) 例 と し て は 、 ’TERM=VT100’ が あ る 。

Any remaining arguments that were not picked up by the kernel and were not interpreted as environment variables are then passed onto PID 1, which is usually the init (1) program. The most common argument that is passed to the init process is the word ’single’ which instructs it to boot the computer in single user mode, and not launch all the usual daemons. Check the manual page for the version of init (1) installed on your system to see what arguments it accepts.

一 般 的 な 、 デ バ イ ス 固 有 で は な い 起 動 時 引 数

’init=...’

カ ー ネ ル が 実 行 す る 初 期 コ マ ン ド を 設 定 す る 。 こ の 指 定 が な さ れ な か っ た り 、 指 定 し た コ マ ン ド が 見 つ か ら な か っ た 場 合 に は 、 カ ー ネ ル は /sbin/init , /etc/init , /bin/init , /bin/sh の 順 で 実 行 を 試 み 、 す べ て に 失 敗 し た ら panic を 起 こ す 。

’nfsaddrs=...’

This sets the NFS boot address to the given string. This boot address is used in case of a net boot.

’nfsroot=...’

This sets the NFS root name to the given string. If this string does not begin with ’/’ or ’,’ or a digit, then it is prefixed by ’/tftpboot/’. This root name is used in case of a net boot.

’root=...’

起 動 時 に ル ー ト フ ァ イ ル シ ス テ ム と し て 使 わ れ る デ バ イ ス を カ ー ネ ル に 指 定 す る 。 デ フ ォ ル ト は コ ン パ イ ル 時 に 決 定 さ れ 、 通 常 は カ ー ネ ル を 構 築 し た シ ス テ ム の ル ー ト デ バ イ ス に な る 。 こ の 値 を 無 効 に し て 、 例 え ば 2 番 目 の フ ロ ッ ピ ー デ ィ ス ク ド ラ イ ブ を ル ー ト デ バ イ ス に 指 定 す る 場 合 は 、 ’root=/dev/fd1’ と す る 。

The root device can be specified symbolically or numerically. A symbolic specification has the form /dev/XXYN , where XX designates the device type (e.g., ’hd’ for ST-506 compatible hard disk, with Y in ’a’–’d’; ’sd’ for SCSI compatible disk, with Y in ’a’–’e’), Y the driver letter or number, and N the number (in decimal) of the partition on this device.

な お 、 こ れ ら は フ ァ イ ル シ ス テ ム 上 で の デ バ イ ス の 指 定 方 法 と は 全 く 関 係 な い 。 ’/dev/’ を 用 い る の は 単 に 慣 習 に 過 ぎ な い 。

扱 い に く い し 移 植 性 も 良 く な い が 、 上 記 の デ バ イ ス を major/minor 番 号 の 数 値 で 指 定 し て も よ い 。 (例 え ば /dev/sda3 は major 番 号 8、 minor 番 号 3 な の で 、 ’root=0x803’ と 記 述 で き る 。 )

’rootdelay=’

こ の パ ラ メ ー タ ー は root フ ァ イ ル シ ス テ ム の マ ウ ン ト を 行 う 前 に 停 止 す る 遅 延 時 間 (秒 単 位 ) を 指 定 す る 。

’rootflags=...’

こ の パ ラ メ ー タ ー は root フ ァ イ ル シ ス テ ム の マ ウ ン ト オ プ シ ョ ン 文 字 列 を 指 定 す る ( fstab (5) も 参 照 )。

’rootfstype=...’

’rootfstype’ オ プ シ ョ ン が 指 定 さ れ る と 、 カ ー ネ ル は 、 指 定 さ れ た タ イ プ で あ る と み な し て ル ー ト フ ァ イ ル シ ス テ ム を マ ウ ン ト す る 。 こ の オ プ シ ョ ン は 、 例 え ば 、 ext3 フ ァ イ ル シ ス テ ム を ext2 と し て マ ウ ン ト し 、 ル ー ト フ ァ イ ル シ ス テ ム の ジ ャ ー ナ ル を 削 除 す る 場 合 に 便 利 で あ る 。 こ う す る と 、 別 の メ デ ィ ア か ら マ シ ン を 起 動 す る こ と な く ext3 か ら ext2 へ 戻 す こ と が で き る 。

’ro’ ’rw’

’ro’ オ プ シ ョ ン は 、 ル ー ト フ ァ イ ル シ ス テ ム を 「 読 み 出 し 専 用 」 で マ ウ ン ト す る よ う カ ー ネ ル に 指 示 し 、 fsck プ ロ グ ラ ム が フ ァ イ ル シ ス テ ム の 矛 盾 を 検 査 で き る よ う に す る 。 フ ァ イ ル シ ス テ ム が 「 読 み 書 き 可 能 」 と し て 再 マ ウ ン ト さ れ る (つ ま り ’mount -w -n -o remount /’) ま で の 間 は 、 い か な る プ ロ セ ス も こ の フ ァ イ ル シ ス テ ム 上 の フ ァ イ ル に 書 き 込 む こ と は で き な い 。 ( mount (8) も 参 照 。 )

rw オ プ シ ョ ン は ル ー ト フ ァ イ ル シ ス テ ム を 「 読 み 書 き 可 能 」 で マ ウ ン ト す る よ う カ ー ネ ル に 指 示 す る 。 こ ち ら が デ フ ォ ル ト で あ る 。

’resume=...’

This tells the kernel the location of the suspend-to-disk data that you want the machine to resume from after hibernation. Usually, it is the same as your swap partition or file. Example:

resume=/dev/hda2

’reserve=...’

デ バ イ ス の 自 動 検 出 か ら I/O ポ ー ト を 保 護 す る た め に 用 い る 。 コ マ ン ド の 形 式 は 以 下 の 通 り 。

reserve= iobase,extent[,iobase,extent]...

機 種 に よ っ て は 、 デ バ イ ス ド ラ イ バ に よ る デ バ イ ス の 自 動 検 出 を 、 特 定 の 範 囲 に 対 し て は 禁 止 し な け れ ば な ら な い こ と が あ る 。 ハ ー ド ウ ェ ア が 検 出 動 作 に よ っ て 深 刻 な 問 題 を 引 き 起 こ す 場 合 や 、 誤 認 識 さ れ る 可 能 性 が あ る 場 合 、 ま た 単 に カ ー ネ ル に ハ ー ド ウ ェ ア を 初 期 化 さ せ た く な い 場 合 な ど が あ り う る だ ろ う 。

こ の 起 動 時 引 数 reserve は 、 自 動 検 出 の 対 象 外 と す る I/O ポ ー ト の 範 囲 を 指 定 す る 。 デ バ イ ス ド ラ イ バ は 、 他 の 起 動 時 引 数 に よ っ て 明 示 的 に 指 定 さ れ な い 限 り 、 予 約 さ れ た 範 囲 に 対 し て 自 動 検 出 動 作 を 行 わ な い 。

例 え ば ブ ー ト 時 の コ マ ン ド ラ イ ン に

reserve=0x300,32 blah=0x300

と 指 定 す る と 、 ’blah’ を 除 く す べ て の デ バ イ ス ド ラ イ バ は 0x300 か ら 0x31f の 範 囲 を 自 動 検 出 の 対 象 外 と す る 。

’panic=N’

By default, the kernel will not reboot after a panic, but this option will cause a kernel reboot after N seconds (if N is greater than zero). This panic timeout can also be set by

echo N > /proc/sys/kernel/panic

’reboot=[warm|cold][,[bios|hard]]’

Since Linux 2.0.22, a reboot is by default a cold reboot. One asks for the old default with ’reboot=warm’. (A cold reboot may be required to reset certain hardware, but might destroy not yet written data in a disk cache. A warm reboot may be faster.) By default, a reboot is hard, by asking the keyboard controller to pulse the reset line low, but there is at least one type of motherboard where that doesn’t work. The option ’reboot=bios’ will instead jump through the BIOS.

’nosmp’ ’maxcpus=N’

(カ ー ネ ル の コ ン パ イ ル 時 に __SMP__ が 指 定 さ れ た と き の み 有 効 。 ) コ マ ン ド ラ イ ン オ プ シ ョ ン に ’nosmp’ ま た は ’maxcpus=0’ を 指 定 す る と 、 SMP (Symmetric Multi Processing) を 完 全 に 無 効 に す る 。 ’maxcpus=N’ オ プ シ ョ ン は 、 SMP モ ー ド で 有 効 に す る CPU の 最 大 数 を N に 制 限 す る 。

カ ー ネ ル 開 発 者 用 の 起 動 時 引 数

’debug’

Kernel messages are handed off to a daemon (e.g., klogd (8) or similar) so that they may be logged to disk. Messages with a priority above console_loglevel are also printed on the console. (For a discussion of log levels, see syslog (2).) By default, console_loglevel is set to log messages at levels higher than KERN_DEBUG . This boot argument will cause the kernel to also print messages logged at level KERN_DEBUG . The console loglevel can also be set on a booted system via the /proc/sys/kernel/printk file (described in syslog (2)), the syslog (2) SYSLOG_ACTION_CONSOLE_LEVEL operation, or dmesg (8).

’profile=N’

カ ー ネ ル が ど こ で CPU サ イ ク ル を 消 費 し て い る か 調 べ た い 場 合 に は 、 カ ー ネ ル の プ ロ フ ァ イ リ ン グ 機 能 を 有 効 に す れ ば こ れ を 実 現 で き る 。 カ ー ネ ル プ ロ フ ァ イ リ ン グ は 、 変 数 prof_shift を 0 以 外 の 値 に セ ッ ト す る と 有 効 に な る 。 こ の 値 は コ ン パ イ ル 時 に CONFIG_PROFILE で 指 定 す る か 、 こ の ’prifile=N’ オ プ シ ョ ン で 指 定 で き る 。 prof_shift の 値 は N が 指 定 さ れ れ ば N と な り 、 N が 指 定 さ れ な か っ た 場 合 は CONFIG_PROFILE_SHIFT の 値 が 用 い ら れ る 。 ど ち ら も 指 定 さ れ な け れ ば デ フ ォ ル ト 値 の 2 が 用 い ら れ る 。 こ の 変 数 が 重 要 な の は 、 カ ー ネ ル プ ロ フ ァ イ リ ン グ の 粒 度 を 決 定 す る と こ ろ に あ る 。 す な わ ち 、 各 ク ロ ッ ク の 割 込 み ご と に 、 シ ス テ ム が カ ー ネ ル コ ー ド を 実 行 し て い れ ば 、 以 下 の よ う に カ ウ ン タ ー の 値 が イ ン ク リ メ ン ト さ れ る 。

profile[address >> prof_shift]++;

生 の プ ロ フ ァ イ リ ン グ 情 報 は 、 /proc/profile か ら 見 る こ と が で き る が 、 readprofile.c の よ う な 情 報 を 加 工 す る ツ ー ル を 使 っ た ほ う が 良 い だ ろ う 。 /proc/profile に 任 意 の デ ー タ を 書 込 む と 、 カ ウ ン タ ー は リ セ ッ ト さ れ る 。

RAM デ ィ ス ク 関 連 の 起 動 時 引 数

(Only if the kernel was compiled with CONFIG_BLK_DEV_RAM .) In general it is a bad idea to use a ramdisk under Linux—the system will use available memory more efficiently itself. But while booting, it is often useful to load the floppy contents into a ramdisk. One might also have a system in which first some modules (for filesystem or hardware) must be loaded before the main disk can be accessed.

In Linux 1.3.48, ramdisk handling was changed drastically. Earlier, the memory was allocated statically, and there was a ’ramdisk=N’ parameter to tell its size. (This could also be set in the kernel image at compile time.) These days ram disks use the buffer cache, and grow dynamically. For a lot of information on the current ramdisk setup, see the kernel source file Documentation/blockdev/ramdisk.txt ( Documentation/ramdisk.txt in older kernels).

4 つ の パ ラ メ ー タ ー が あ る 。 論 理 値 を と る も の が 2 つ 、 整 数 値 を と る も の が 2 つ 。

’load_ramdisk=N’

N=1 な ら RAM デ ィ ス ク を ロ ー ド す る 。 N=0 な ら ロ ー ド し な い (デ フ ォ ル ト )。

’prompt_ramdisk=N’

N=1 な ら フ ロ ッ ピ ー 挿 入 を 促 す プ ロ ン プ ト を 出 す (デ フ ォ ル ト )。 N=0 な ら プ ロ ン プ ト を 出 さ な い 。 (従 っ て 、 こ の パ ラ メ ー タ ー を 指 定 す る 必 要 は ま ず 無 い で あ ろ う 。 )

’ramdisk_size=N’ も し く は (古 い 形 式 の ) ’ramdisk=N’

Set the maximal size of the ramdisk(s) to N kB. The default is 4096 (4 MB).

’ramdisk_start=N’

開 始 ブ ロ ッ ク 番 号 (フ ロ ッ ピ ー 先 頭 か ら の オ フ セ ッ ト で 指 定 し た RAM デ ィ ス ク の 開 始 点 ) を N に セ ッ ト す る 。 こ れ は カ ー ネ ル イ メ ー ジ の あ と に RAM デ ィ ス ク イ メ ー ジ を 置 く 場 合 に 必 要 と な る 。

’noinitrd’

(カ ー ネ ル の コ ン パ イ ル 時 に CONFIG_BLK_DEV_RAM CONFIG_BLK_DEV_INITRD が 指 定 さ れ て い る と き の み 有 効 。 ) 最 近 は initrd を 使 用 す る よ う に カ ー ネ ル を コ ン パ イ ル で き る 。 こ の オ プ シ ョ ン が 指 定 さ れ る と 、 ブ ー ト プ ロ セ ス は カ ー ネ ル と RAM デ ィ ス ク を ロ ー ド し 、 カ ー ネ ル は initrd を 「 普 通 の 」 RAM デ ィ ス ク に 変 換 し 、 こ の RAM デ ィ ス ク が ル ー ト デ バ イ ス と し て 「 読 み 書 き 可 能 」 で マ ウ ン ト さ れ る 。 次 に /linuxrc が 実 行 さ れ る 。 そ の 後 「 真 の 」 ル ー ト フ ァ イ ル シ ス テ ム が マ ウ ン ト さ れ 、 initrd フ ァ イ ル シ ス テ ム は /initrd に 移 さ れ る 。 最 後 に 通 常 の ブ ー ト シ ー ケ ン ス (具 体 的 に は /sbin/init の 呼 び 出 し ) が 実 行 さ れ る 。

For a detailed description of the initrd feature, see the kernel source file Documentation/admin-guide/initrd.rst (or Documentation/initrd.txt before Linux 4.10).

’noinitrd’ オ プ シ ョ ン を 用 い る と 、 カ ー ネ ル は (initrd 動 作 を 行 う よ う に コ ン パ イ ル さ れ て い る 場 合 で も ) 上 記 の 動 作 を 行 な わ ず 、 代 わ り に initrd の デ ー タ を /dev/initrd に 残 す 。 (こ の デ バ イ ス は 一 度 し か 使 え な い 。 デ ー タ は 、 そ の デ ー タ を 使 っ た 最 後 の プ ロ セ ス が /dev/initrd を ク ロ ー ズ す る と す ぐ に 解 放 さ れ る 。 )

SCSI デ バ イ ス 用 の 起 動 時 引 数

こ の 節 に お け る 用 語 :

iobase -- SCSI ホ ス ト ア ダ プ タ ー が 占 有 す る I/O ポ ー ト の 先 頭 ア ド レ ス 。 16 進 表 記 で 指 定 し 、 通 常 0x200 か ら 0x3ff の 範 囲 に 位 置 す る 。

irq -- カ ー ド が 利 用 す る ハ ー ド ウ ェ ア 割 り 込 み 。 有 効 な 値 は カ ー ド に よ っ て 異 な る が 、 通 常 は 5, 7, 9, 10, 11, 12, 15 で あ る 。 こ れ 以 外 の 値 は 通 常 、 IDE ハ ー ド デ ィ ス ク 、 フ ロ ッ ピ ー 、 シ リ ア ル ポ ー ト と い っ た 一 般 的 な 周 辺 機 器 に よ っ て 使 用 さ れ る 。

scsi-id -- SCSI バ ス 上 の ホ ス ト ア ダ プ タ ー が 自 分 自 身 を 識 別 す る た め に 使 用 す る ID 番 号 。 こ の 値 を 変 更 で き る ホ ス ト ア ダ プ タ ー も ご く 希 に 存 在 す る が 、 ほ と ん ど は ア ダ プ タ ー 内 部 で 固 定 さ れ て い る 。 よ く 使 わ れ る デ フ ォ ル ト 値 は 7 で あ る が 、 Seagate も し く は Future Domain 製 の TMC-950 ボ ー ド で は 6 が 使 わ れ る 。

parity -- SCSI ホ ス ト ア ダ プ タ ー が 取 り 付 け ら れ た デ バ イ ス と の 通 信 に 際 し て パ リ テ ィ 値 を 必 要 と す る か ど う か 。 1 を 指 定 す る と パ リ テ ィ チ ェ ッ ク が 有 効 に な り 、 0 で パ リ テ ィ チ ェ ッ ク が 無 効 に な る 。 し か し 、 す べ て の デ バ イ ス が こ の 起 動 時 引 数 に よ る パ リ テ ィ の 選 択 を サ ポ ー ト す る わ け で は な い 。
’max_scsi_luns=...’

SCSI デ バ イ ス は 複 数 の 「 サ ブ デ バ イ ス 」 を 自 分 自 身 の 内 部 に 持 つ こ と が で き る 。 最 も よ く あ る 例 と し て 、 一 時 に 1 枚 以 上 の デ ィ ス ク を 扱 う こ と が で き る (チ ェ ン ジ ャ ー 機 能 付 の ) SCSI CD-ROM が あ る 。 そ れ ぞ れ の CD は そ の デ バ イ ス の 「 論 理 ユ ニ ッ ト 番 号 (LUN)」 に よ っ て 特 定 さ れ る 。 し か し ほ と ん ど の デ バ イ ス (例 え ば ハ ー ド デ ィ ス ク や テ ー プ ド ラ イ ブ ) は 、 LUN 番 号 0 が 割 り 当 て ら れ た 、 た だ ひ と つ の デ バ イ ス か ら な る 。

設 計 が 不 十 分 な SCSI デ バ イ ス で は 0 以 外 の LUN 番 号 へ の 自 動 検 出 を 扱 え な い こ と が あ る 。 し た が っ て 、 コ ン パ イ ル 時 に CONFIG_SCSI_MULTI_LUN オ プ シ ョ ン が 指 定 さ れ て い な い と 、 最 近 の カ ー ネ ル で は デ フ ォ ル ト で は LUN 番 号 0 の み を 検 出 す る 。

起 動 時 に 調 べ る LUN 番 号 を 指 定 す る 場 合 、 起 動 時 引 数 と し て ’max_scsi_luns=n’ を 指 定 す る 。 n は 1 か ら 8 の 間 で 指 定 す る 。 n=1 以 上 の 値 を 使 用 し な い よ う に す れ ば 、 こ の よ う な い か れ た 機 械 に ひ ど い 目 に あ わ さ れ ず に す む だ ろ う 。

SCSI テ ー プ ド ラ イ ブ の 設 定

SCSI テ ー プ ド ラ イ バ の 起 動 時 設 定 の 一 部 は 以 下 の よ う に し て 行 な う こ と が で き る 。

st= buf_size[,write_threshold[,max_bufs]]

The first two numbers are specified in units of kB. The default buf_size is 32k B, and the maximum size that can be specified is a ridiculous 16384 kB. The write_threshold is the value at which the buffer is committed to tape, with a default value of 30 kB. The maximum number of buffers varies with the number of drives detected, and has a default of two. An example usage would be:

st=32,30,2

詳 細 は Linux カ ー ネ ル ソ ー ス 内 の Documentation/scsi/st.txt (古 い カ ー ネ ル の 場 合 は drivers/scsi/README.st ) に 書 か れ て い る 。

ハ ー ド デ ィ ス ク

IDE Disk/CD-ROM ド ラ イ バ の パ ラ メ ー タ ー

The IDE driver accepts a number of parameters, which range from disk geometry specifications, to support for broken controller chips. Drive-specific options are specified by using ’hdX=’ with X in ’a’–’h’.

あ る ド ラ イ ブ に 特 有 な も の で は な い オ プ シ ョ ン は 、 hd= を 前 に 付 け て 指 定 す る 。 ド ラ イ ブ 特 有 で な い オ プ シ ョ ン に 対 し て ド ラ イ ブ 指 定 (’hdX=’) を 前 置 し て も 問 題 は な い 。 そ の オ プ シ ョ ン は 期 待 通 り そ の ド ラ イ ブ に 適 用 さ れ る 。

Also note that ’hd=’ can be used to refer to the next unspecified drive in the (a, ..., h) sequence. For the following discussions, the ’hd=’ option will be cited for brevity. See the file Documentation/ide/ide.txt (or Documentation/ide.txt in older kernels, or drivers/block/README.ide in ancient kernels) in the Linux kernel source for more details.

’hd=cyls,heads,sects[,wpcom[,irq]]’ オ プ シ ョ ン

こ れ ら の オ プ シ ョ ン は デ ィ ス ク の 物 理 的 な ジ オ メ ト リ を 指 定 す る た め に 使 う 。 最 初 の 3 つ の 値 以 降 は 省 略 で き る 。 シ リ ン ダ (cyls)、 ヘ ッ ド (heads)、 セ ク タ (sects) の 各 値 は fdisk で 用 い ら れ る も の と 同 じ で あ る 。 書 き 込 み 補 正 (wpcom) 値 は IDE デ ィ ス ク で は 無 視 さ れ る 。 IRQ 値 に は 、 そ の ド ラ イ ブ が 接 続 さ れ て い る イ ン タ ー フ ェ ー ス が 用 い る IRQ を 指 定 す る (本 来 の 意 味 で は 「 ド ラ イ ブ に 特 有 」 の パ ラ メ ー タ ー で は な い )。

’hd=serialize’ オ プ シ ョ ン

デ ュ ア ル IDE イ ン タ ー フ ェ ー ス で あ る CMD-640 チ ッ プ に は 設 計 上 の 問 題 が あ っ て 、 セ カ ン ダ リ イ ン タ ー フ ェ ー ス 上 の ド ラ イ ブ と プ ラ イ マ リ イ ン タ ー フ ェ ー ス 上 の ド ラ イ ブ を 同 時 に 使 用 す る と デ ー タ が 破 壊 さ れ る こ と が あ る 。 こ の オ プ シ ョ ン を 使 用 す る と 、 ド ラ イ バ は 両 方 の イ ン タ ー フ ェ ー ス が 同 時 に 使 用 さ れ る こ と が 絶 対 に な い よ う に す る 。

’hd=noprobe’ オ プ シ ョ ン

こ の ド ラ イ ブ の 自 動 検 出 を し な い 。 例 え ば

hdb=noprobe hdb=1166,7,17

と す る と 自 動 検 出 が 無 効 に な る 。 し か し ド ラ イ ブ の ジ オ メ ト リ を 指 定 し て い る の で 、 こ の ド ラ イ ブ は 正 し い ブ ロ ッ ク デ バ イ ス と し て 登 録 さ れ 、 使 用 可 能 に な る 。

’hd=nowerr’ オ プ シ ョ ン

ド ラ イ ブ に よ っ て は 、 書 き 込 み エ ラ ー ( WRERR_STAT ) ビ ッ ト が ク リ ア で き な く な る こ と が あ る 。 こ の オ プ シ ョ ン を 指 定 す る と 、 こ の よ う な 壊 れ た デ バ イ ス に 対 す る 回 避 機 能 が 有 効 に な る 。

’hd=cdrom’ オ プ シ ョ ン

こ の オ プ シ ョ ン は 、 通 常 の IDE ハ ー ド デ ィ ス ク の 代 わ り に 、 ATAPI 互 換 の CDROM が 続 さ れ て い る こ と を IDE ド ラ イ バ に 伝 え る 。 CD-ROM は た い て い 自 動 的 に 認 識 さ れ る が 、 う ま く 行 か な い 場 合 に 試 し て み る と 良 い 。

ス タ ン ダ ー ド ST-506 デ ィ ス ク ド ラ イ バ の オ プ シ ョ ン (’hd=’)

ス タ ン ダ ー ド デ ィ ス ク ド ラ イ バ は IDE ド ラ イ バ と 同 様 の ジ オ メ ト リ 指 定 を 引 数 に と る こ と が で き る 。 た だ し 受 け 付 け る 値 は ち ょ う ど 3 つ (C/H/S) に 限 ら れ る 。 そ れ 以 上 の 値 や そ れ 以 下 の 値 を 指 定 す る と 、 ド ラ イ バ は 黙 っ て そ の 指 定 を 無 視 す る 。 ま た 引 数 と し て 受 け 入 れ ら れ る の は ’hd=’ の 形 式 だ け で あ る 。 つ ま り ’hda=’ の よ う な 指 定 は こ こ で は 正 し く な い 。 書 式 は 次 の 通 り 。

hd=cyls,heads,sects

2 台 の デ ィ ス ク が 接 続 さ れ て い 場 合 は 、 2 番 目 の デ ィ ス ク に 対 し て も 上 記 の ジ オ メ ト リ が 設 定 さ れ る 。

イ ー サ ネ ッ ト デ バ イ ス

ド ラ イ バ が 異 な る と 用 い る パ ラ メ ー タ ー も 異 な る が 、 す べ て の ド ラ イ バ は 、 少 な く と も 割 り 込 み 番 号 (irq)、 I/O ポ ー ト の ベ ー ス ア ド レ ス (iobase)、 名 前 (name) を 持 つ 。 最 も 一 般 的 な 形 式 は 以 下 の 通 り 。

ether=irq,iobase[,param_1[,...param_8]],name

最 初 の 数 字 で な い 値 は 名 前 と し て 使 用 さ れ る 。 param_n の 値 は カ ー ド (ド ラ イ バ ) ご と に 異 な る 意 味 を 持 つ 。 よ く あ る 目 的 は 、 共 有 メ モ リ ー ア ド レ ス の 指 定 、 イ ン タ ー フ ェ ー ス の 選 択 、 DMA チ ャ ネ ル な ど で あ る 。

こ の パ ラ メ ー タ ー の 最 も よ く あ る 利 用 法 は 、 2 番 目 の Ethernet カ ー ド を 強 制 的 に 検 出 さ せ る 場 合 で あ る (デ フ ォ ル ト で は 1 枚 し か 検 出 し な い )。 こ れ は 簡 単 で 、 次 の よ う に す れ ば よ い 。

ether=0,0,eth1

こ の 例 で IRQ と I/O ベ ー ス ア ド レ ス に 0 を 指 定 し て い る の は 、 ド ラ イ バ に 自 動 検 出 を す る よ う 伝 え て い る の で あ る 。

Ethernet-HOWTO で は 、 複 数 の カ ー ド を 使 う や り 方 や 、 カ ー ド や ド ラ イ バ に 特 有 の param_n 値 の 意 味 に つ い て 、 ず っ と 詳 細 に 解 説 さ れ て い る 。 興 味 を 持 っ た 読 者 は 、 こ の 文 書 に あ た り 、 自 分 の カ ー ド に 関 し て 書 か れ て い る セ ク シ ョ ン を 参 照 す る と 良 い 。

フ ロ ッ ピ ー デ ィ ス ク ド ラ イ バ

There are many floppy driver options, and they are all listed in Documentation/blockdev/floppy.txt (or Documentation/floppy.txt in older kernels, or drivers/block/README.fd for ancient kernels) in the Linux kernel source. See that file for the details.

サ ウ ン ド ド ラ イ バ

The sound driver can also accept boot arguments to override the compiled-in values. This is not recommended, as it is rather complex. It is described in the Linux kernel source file Documentation/sound/oss/README.OSS ( drivers/sound/Readme.linux in older kernel versions). It accepts a boot argument of the form:

sound=device1[,device2[,device3...[,device10]]]

各 deviceN は そ れ ぞ れ 0xTaaaId と い う 形 式 で 指 定 す る 。 各 バ イ ト の 意 味 は 以 下 の 通 り 。

T - デ バ イ ス の タ イ プ : 1=FM, 2=SB, 3=PAS, 4=GUS, 5=MPU401, 6=SB16, 7=SB16-MPU401

aaa - I/O ポ ー ト ア ド レ ス (16進 値 )

I - interrupt line in hex (i.e., 10=a, 11=b, ...)

d - DMA チ ャ ネ ル

As you can see, it gets pretty messy, and you are better off to compile in your own personal values as recommended. Using a boot argument of ’sound=0’ will disable the sound driver entirely.

ラ イ ン プ リ ン タ ド ラ イ バ

’lp=’

構 文 は 以 下 の 通 り 。

lp=0
lp=auto
lp=reset
lp=port[,port...]

プ リ ン タ ド ラ イ バ に は 、 ど の ポ ー ト を 使 う か 、 ど の ポ ー ト を 使 っ て は い け な い か を 伝 え る こ と が で き る 。 後 者 は 、 利 用 可 能 な あ ら ゆ る パ ラ レ ル ポ ー ト を プ リ ン タ ド ラ イ バ が 要 求 し な い よ う に し て 、 他 の ド ラ イ バ (PLIP や PPA な ど ) か ら そ れ ら を 使 え る よ う に し た い 場 合 に 便 利 で あ る 。

引 数 の 書 式 は 、 複 数 の ポ ー ト 名 で あ る 。 例 え ば lp=none,parport0 と す る と 、 最 初 の パ ラ レ ル ポ ー ト を lp1 と し て 使 い 、 lp0 は 無 効 に す る 。 プ リ ン タ ー ド ラ イ バ を 完 全 に 無 効 に す る に は lp=0 と す れ ば よ い 。

関 連 項 目

klogd (8), mount (8)

For up-to-date information, see the kernel source file Documentation/admin-guide/kernel-parameters.txt .

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。