pcinitrd - PCMCIA initrd RAM
ディスクイメージを作成する
pcinitrd [
-v] [
-a] [
--all]
[
-d alternate-root] [
--dir=alternate-root]
[
-r kernel-release]
[
--release=kernel-release ] [
-s image-size]
[
--size=image-size] [
-u] [
--update]
initrd-image [
modules ...]
pcinitrd スクリプトは、 PCMCIA
デバイス上に root
ファイルシステムがある場合のブート用
initrd RAM
ディスクイメージを作成する。
この initrd イメージは
ターゲットがブロックスペシャルデバイス
(例:
/dev/fd0) の場合は、 initrd
イメージはそのデバイス上に作成される。
ターゲットが存在していない場合や通常のファイルだった場合は、
pcinitrd
はイメージファイルを
"loopback"
デバイスを用いて作成する。
モジュールは
/lib/modules/[kernel-release]
からの相対パスで指定する。コア
PCMCIA モジュール (
pcmcia/pcmcia_core
と
pcmcia/ds)
はターゲットイメージに自動的にインストールされる。
他の各デバイス用のモジュールと
適切なソケットドライバ
(
pcmcia/i82365.o または
pcmcia/tcic.o)
のモジュールとはコマンドラインにリストする必要がある。
あるいは
-a
を指定すれば、入手可能な全ての
PCMCIA
ソケットドライバと
ブロックデバイスドライバとがイメージに入れられる。
initrd
イメージにコピーしたい他のファイルをコマンドラインにリストしてもよい。
実行ファイルは
/bin
に、共有ライブラリは
/lib
に、デバイスファイルは
/dev
に、他の全てのファイルは
/etc
にインストールされる。
結果のイメージに入る起動スクリプト
linuxrc
は、それぞれのシステムにあわせてカスタマイズする必要がある。
このスクリプトには、通常の
PCMCIA
起動スクリプトのように、
いくつかの変数定義
(例えば
PCIC=,
PCIC_OPTS,
CORE_OPTS
など) が含まれる。
/etc/config.opts
ファイルも編集が必要かもしれない。
linuxrc または
config.opts
に行った全ての変更は、
pcinitd を "update"
モードで実行されていれば保存される。
作成される
linuxrc
の別の機能として、もし
DEBUG
変数がブートプロンプトで空白文字列以外に設定されると、
cardmgr
は全ての状態メッセージをコンソールに表示し、
linuxrc
が実行されると、コンソールにシェルを起動する。
これは initrd
の障害をデバッグする助けになるだろう。
ただ、普通の initrd
環境で使えるコマンドはほとんどないが。
オプション¶
- -v
- 詳細表示モード。ファイルがコピーされるたびに表示する。
- -a, --all
- 全てのソケットドライバとブロック形式の
PCMCIA
デバイスドライバをインストールする。
メモリーカード・ SCSI
カード・固定ディスクドライバなどもインストールされる。
これはパッケージ管理者向けのものである。
- -d alternate-root, --dir=alternate-root
- initrd
イメージに追加する各ファイルを検索するディレクトリツリーを別に指定する。
これはインストールフロッピーやレスキューフロッピーからブートした後に
pcinitrd
を実行する場合に便利である。
- -r kernel-release,
--release=kernel-release
- モジュールを /lib/modules
から探す際に用いるカーネルのリリース番号
(例: 2.0.28) を指定する。
デフォルトは現在実行しているカーネルのリリース番号である。
- -s image-size, --size=image-size
- ターゲットのファイルやデバイスに作成するファイルシステムのサイズを
1k
ブロック単位で指定する。デフォルトは
2400。
- -u, --update
- 更新モード: initrd
イメージに含まれる
cardmgr
と全てのカーネルモジュールを更新する。しかし他のファイルは変更しない。
David Hinds - dahinds@users.sourceforge.net
関連項目¶
pcmcia(5),
cardmgr(8),
lilo(8)