MKISOFS(8) MKISOFS(8) 名前 mkisofs - iso9660 形式と,任意でロックリッジ形式のファイル システムを作成する。 書式 mkisofs [ -a ] [ -b boot_image ] [ -c boot_catalog ] [ -A application_id ] [ -f ] [ -d ] [ -D ] [ -J ] [ -l ] [ -L ] [ -L ] [ -no-split-symlink-components ] [ -no-split-sym- link-fields ] [ -p preparer ] [ -print-size ] [ -P pub- lisher ] [ -quiet ] [ -r ] [ -R ] [ -T ] [ -v ] [ -V ] [ -V volid ] [ -x path ] [ -z ] [ -m glob ] -o filename pathspec [pathspec] 説明 mkisofs は iso9660 形式のファイルシステムを作成するのに 有 用 な プレマスタリングプログラムである。- これは与えられた ディレクトリツリーのスナップショットを得て,ブロックデバイ ス に書き込む時の iso9660 ファイルシステムに対応するバイナ リイメージを生成する。 mkisofs はまた,ロックリッジインターチェンジプロトコ ル に よって指定されたシステム使用共有プロトコルレコードを生成す ることが可能である。これは iso9660 ファイルシステ ム 中 の ファ イルに追記述して,長いファイルネームや uid/uig,POSIX パーミッション,ブロック・キャラクタデバイス等 の 情 報 を Unix ホストへ提供するのに使われる。 iso9660 ファ イルシステムに書き込まれるいずれのファイルも 8.3 フォーマットのファイル名(8 文字,ピリオド,3 文字,全 て大文字)を持たねばならない。これはロックリッジを使用して いてもである。このファイル名は(MS-DOS のよう な) ロッ ク リッジが拡張が使用できないシステム上で使われる,また,同じ ディレクトリ中に同一のファイル名があっ て は な ら な い。 mkisofs は,Unix ファ イル名を大文字にし,必要ならば端を 切って正しいファイルネームに変換することを試みる。しかし, このことは端を切られたファイル名が全て唯一でない場合,しば しば意に満たない結果を引き起こす。 mkisofs はそれ ぞ れ の ファ イ ル名に重要度を割当てる,もし二つの名前が異なってい て,同じものが見付かると低いプライオリティを持つ名前 は 3 つの十進数の数字を拡張子としてリネームされる。(ただし,そ の数字がユニークであると保証される場合)。例え ば foo.bar とfoo.bar.~1~ と い う ファ イルがある場合 foo.bar.~1~ は FOO.000 として書き込まれ, foo.bar は FOO.BAR として書き込 まれる。 注 意) mkisofs はライターと通信するようにはデザインされて いない。殆どのライターは,そのメーカーとその他では異なる独 自の命令セットを持つので,実際にディスクを焼くには,それぞ れに特化したツールが必要である。 Linux で動作する cdwrite ユ ー ティリティは,そのようなツールの一つである。 cdwrite の最新のバージョンは Phillips/IMS/Kodak,HP,Yamaha の各ド ライブと通信することができる。殆どのライターは,ライターへ の iso9660 イメージのダイレクトイメージコピーを許 す よ う な,DOS ソフトのバージョンが附属してくる。 cdwrite の現在 Version 1.12b4 17 Feb 1998 1 MKISOFS(8) MKISOFS(8) の バ ー ジョ ン は sunsite.unc.edu /utils/disk-manage- ment/cdwrite-2.0.tar.gz に て 入 手 可 能 で あ る。 (注 意)cdwrite は,最近活発にメンテされてはいない。 cdrecord ユーティリティは,もう一つの実際にディスクを焼 く 為 の ユ ー ティ リ ティ で あ る。 cdrecord の 最新版は ftp://ftp.fokus.gmd.de/pub/unix/cdrecord より入手可能で あ る。 また,殆どの CD ライターは,タイミングに関して非常に特殊で ることを知っておく必要がある。一度ディスクの焼き込みを開始 すると,それが終了するまで,そのバッファを空にしてはならな い,そうでなければディスクを壊すことになる。従って,ディス クを焼いている間中ライターへのデータストリームをに途切れる ことなしに維持できるということは重要なことである。 path は iso9660 ファイルシステムにコピーしようとするディレ ク ト リツリーのパスである。複数のパスも指定することができ る。この場合 mkisofs は指定された全てのパスから見 つ け た ファイルを統合して cdrom イメージを生成する。 パスはルートディレクトリ以外のポイントに継ぎ木することが可 能である。ファイルやディレクトリを,ソースファイルシステム と は違う名前を付けて cdrom イメージの上に継ぎ木することも 可能である。この二つの例を簡単に説明する。ローカルファイル ../old/lis が存在し,これを cdrom イメージに含めたい場合を 仮定してやってみよう。 foo/bar/=../old.lis はファイル old.lis を cdrom イメージに /foo/bar/old.lis と して含める。 foo/bar/xxx=../old.lis はファイル old.lis を cdrom イメージに /foo/bar/xxx として 含める。このようなシンタックスはディレクトリに対しても同様 に 使 用 することができる。 mkisofs は継ぎ木するのに必要な ディレクトリを生成する。そのディレクトリはパスの一つの中に 見えている必要はない。作動中に作成された全てのディレクトリ は 0555 のパーミッションを持ち, mkisofs を起動したユー ザ ーの所有であるように見える。もし他のパーミッション,所有者 にすることを望む場合,一番簡単な解決法は,path の中に実 際 にそのディレクトリを作成することである。mkisofs にはそのよ うな機能はない。 オプション -a 全てのファイルを iso9660 ファイルシステムに含める。 通 常 '~' や '#' を含むファイルは含まない。(これら は典型的な Unix のエディタのバックアップファイル で ある) Version 1.12b4 17 Feb 1998 2 MKISOFS(8) MKISOFS(8) -A application_id ボ リュームヘッダとして書き込みたいテキスト文字列を 指定する。アプリケーションをディスク上に書き込 む。 ディスク上に 128 文字分のスペースが存在する。このパ ラメータは .mkisofsrc 中の APPI=id でも指定すること も できる。両方で指定した場合コマンドラインの方が使 用される。 -b boot_image "El Torito" ブータブル CD を作る為のブートイメー ジ の ファイルネームとパスを指定する。パス名は mkisofs に指定したソースパスの相対指定でなければならな い。 こ の オ プションはブータブル CD を作るのに必要であ る。ブートイメージは厳密に 1.2, 1.44,2.88 MB フ ロッ ピ ー の 容 量 でなければならない。 mkisofs は iso9660 ファイルシステムの出力を生成するときにこ の サイズを使う。これは最初の 512 バイトセクタをブート イメージから読むことができると仮定する(これは本 質 的 に通常のフロッピーディスクのエミュレーションであ る)。これが,例えばブートイメージが LILO ベース の ブートフロッピーだと動作するだろう。 -c boot_catalog "El Torito" ブータブル CD を作るときにブートカタロ グファイルのパスとファイル名を指定する。パ ス 名 は mkisofs に指定したソースパスの相対パスでなければな らない。このオプションはブータブル CD を作るのに 必 要である。このファイルは mkisofs によってソースファ イルシステム中に生成される,よって,必ず既 に あ る ファ イル名と重複しないようなファイル名を指定しなけ れば,暗黙に上書きされ て し ま う だ ろ う。 通 常 'boot.catalog' といったファイル名が選択される。 -d ピ リオドを持たないファイルから続くピリオドを省略す る。これは ISO9660 スタンダードに違反してるが,多く のシステム動作してしまう。注意して使用すること。 -D 深 いディレクトリの再配置を使用しない。そのかわり我 々が考える方法でそれらを詰め込む。これは ISO9660 ス タ ンダードに違反しているが,多くのシステムで動作す る。注意して使用すること。 -f ファイルシステムを作るときにシンボリックリンクを 辿 る。 このオプションを使わない場合,シンボリックリン クは,もし有効にしているならば,ロックリッジを 使っ て処理される。そうでなければ無視される。 -l 32 文字までのファイル名を許す。通常 ISO9660 ファイ ル名は MS-DOS コンパチブルな 8.3 フォーマット で あ る。 し かしながら ISO9660 スタンダードは 32 文字の ファイル名を許可している。このオプションを使うの な ら, そのディスクは MS-DOS システムで使うのは困難に なるだろうが(アミーガのような)他のシステムで使 う のなら便利である。注意して使用すること。 Version 1.12b4 17 Feb 1998 3 MKISOFS(8) MKISOFS(8) -J 正規の iso9660 ファイル名に追加して Joliet ディレク トリレコードを作成する。これは主とし て Windows-NT やWindows95 マ シ ンでディスクを使う場合に便利であ る。Joliet ファイル名は Unicode で指定し,それぞ れ のパスは Unicode 長で 64 文字まで使用できる。 -L ピ リ オ ドで始まるファイル名を許可する。通常先頭の ドットは MS-DOS との互換性を維持する為にアンダー ス コアで置き換えられる。 -m glob CDROM に書き込む際に glob を排除する。 glob はシェ ルのワイルドカード風のファイル名の一部のマッチす る よ うなパターンである(パスで使うには -x を使う)。 技術的に言うと glob はディレク ト リ エ ン ト リ の d->d_name パートに反対してマッチされる。複数の glob も実行できる(1000 まで)例えば: mkisofs -o rom -m '*.o' -m core -m foobar は CDROM にコピーするのに,全てのファイ ル の う ち ".o" で 終 わるもの,"core","foobar" を省く。(注 意)"foobar" というディレクトリがある場合,こ れ も (その下も全て)省かれる。 -M path 統 合 し た い iso9660 イ メ ー ジ のパスを指定す る。mkisofs の出力は mkisofs の -M で指定したイメー ジ の最後からの新しいセッションとなる。このイメージ を焼くことを試みるのなら,例によってレコー ダ 及 び cdrom ドライブがマルチセッション対応である必要があ る。このサポートは 100% 完全ではな い。 な ぜ な ら mkisofs と cdwrite の間に次の書き込めるアドレスを決 める為のハンドシェークが必要だからである。 -N ISO9660 ファイル名のバージョンナンバーを省略す る。 これは ISO9660 スタンダードに違反しているが,実際に バージョンナンバーが使われることはない。注意して 使 用すること。 -no-split-symlink-components SL コンポーネントを分割しない,そのかわり新しい継続 領域(CE) から始める。これは空きを浪費する が SunOS 4.1.4 cdrom ドライバには 分割した SL コンポーネント を読む際のバグがある。 -no-split-symlink-fields SL 領域を分割しない,そのかわり新しい継続領域 (CE) か ら始める。これは空きを浪費するが,SunOS 4.1.4 と Solaris 2.5.1 の cdrom ドライバには分割した SL コン ポーネントを読む際のバグがある。 -o filename 書き込もうとする iso9660 ファイルシステムイメージの Version 1.12b4 17 Feb 1998 4 MKISOFS(8) MKISOFS(8) ファイル名を指定する。これはディスクファイルでも テ ー プドライブでも,デバイス名が直接一致するならば光 磁気ディスクでも可能である。もし指定しなければ標 準 出 力が使用される。(注意)出力が,マウント可能でプ リマスタリングを確実にする為に検査されたディスク パ ー ティションの場合ディスクドライブの正規のブロック スペシャルデバイスでも可能である。 -P publisher_id ボリュームヘッダとして書き込みたいテキスト文字列 を 指 定する。出版者を CD-ROM に書き込む,通常メールア ドレス,電話番号などである。ディスクには 128 文字の ス ペースが存在する。このパラメータは .mkisofsrc 中 の PUBL= でも指定することもできる。両方で指定した場 合コマンドラインの方が使用される。 -p preparer_id ボ リュームヘッダとして書き込みたいテキスト文字列を 指定する。準備者を CD-ROM に書き込む,通常メール ア ドレス,電話番号などである。ディスクには 128 文字の スペースが存在する。このパラメータは .mkisofsrc 中 の PREP= でも指定することもできる。両方で指定した場 合コマンドラインの方が使用される。 -print-size 推測されたファイルシステムの容量を表示して 終 了 す る。 このオプションは Disk At Once モード,またいく つかの CD-R ドライブで cdrecord にパイプする場合 に 必 要とされる。実際に CD を作成する前にファイルシス テムの容量を知りたい場合必要であ る。 オ プ ショ ン -print-size は実際に CD を焼く前に "dry-run" から容 量を得ることを許可する。 -R iso9660 ファイルシステム上のファイルに追 記 し て, ロッ クリッジプロトコルを用いて SUSP と RP レコード を生成する。 -r このオプションは -R オプションに似ているが,ファ イ ルの所有者やモードを適切にセットする。uid や gid は ゼロにセットされる,なぜならばこれらは通常作成者 の シ ステムに於てのみ有用なもので,クライアントで有効 ではないからだ。ファイルやディレクトリはクライア ン ト 上からグローバルに読めるように,全てのファイルの 読み込みビットは真にセットされる。もしファイルに 実 行 ビットがセットされているならクライアント上でもグ ローバルに実行できるように全ての実行ビットをセッ ト す る。ディレクトリにサーチビットがセットされている なら,グローバルにサーチできるように全ての サ ー チ ビッ トをセットする。全ての書き込みビットはクリアさ れる。なぜなら殆どの場合 CD-Rom はリードオンリー で マ ウントするからである。もし特殊なビットがセットさ れているなら,これもクリアされる,なぜならリード オ ン リーファイルシステム上ではファイルは有用ではなく 見えるし,また set-id ビットは uid 0 gid 0では望 ま Version 1.12b4 17 Feb 1998 5 MKISOFS(8) MKISOFS(8) しくないからだ。 -T CD-ROM 上の全てのディレクトリに TRANS.TBL ファイル を生成する。これはロックリッジでないシステムで使 用 す る 場 合にファイル名の正当性を確かめる手助けにな る。またメジャー,マイナー番号,ブロック,キャラ ク タ デバイス,各シンボリックリンクが持つリンクファイ ルが要求する名前等のファイルの状態も記述される。 -V volid マスタブロックに書き込まれるボリューム ID を指定 す る。このパラメータはまた .mkisofsrc で VOLI=id とし て指定することができる。両方で指定された場合コマ ン ドラインが使用される。 -v verbose モードで実行する -x path CDROM に書き込む際に path を排除する。パス名はコマ ンドラインから与えられたパス引数からの相対指定 で, 完 全なパス名でなければならない。複数のパスを指定す ることもできる(1000 個まで)。例: mkisofs -o cd -x /local/dir1 -x /local/dir2 /local -z 透過的な圧縮ファイルの為の特殊 SUSP レコードを生 成 す る。これは透過的圧縮をサポートしているホストでの み使用することができる。実験的なものなので,まだ 使 用できるホストはない。ただしこの機能の為の Linux へ のα版パッチが存在する。 コンフィグレーション mkisofs はまず最初にカレントディレクトリ,次にユーザーのホ ー ム ディ レクトリ,次に mkisofs バイナリが格納されている ディレクトリの .mkisofsrc ファイルを探す。このファイ ル は "TAG=value" と いう形式の一続きの行を含み,ある程度のオプ ションを設定することができる。 tag の場合は意味がない。 い くつかのボリュームヘッダフィールドはコマンドラインでは設定 できない,しかしこのファシリティを変更することにより可能と なる。コメントは行頭にハッシュ記号(#)を置く。 APPI The application identifier should describe the application that will be on the disc. There is space on the disc for 128 characters of informa- tion. May be overridden using the -A command line option. COPY The copyright information, often the name of a file on the disc containing the copyright notice. There is space in the disc for 37 characters of informa- tion. ABST The abstract information, often the name of a file on the disc containing an abstract. There is space Version 1.12b4 17 Feb 1998 6 MKISOFS(8) MKISOFS(8) in the disc for 37 characters of information. BIBL The bibliographic information, often the name of a file on the disc containing a bibliography. There is space in the disc for 37 characters of informa- tion. PREP This should describe the preparer of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. May be overridden using the -p com- mand line option. PUBL This should describe the publisher of the CDROM, usually with a mailing address and phone number. There is space on the disc for 128 characters of information. May be overridden using the -P com- mand line option. SYSI The System Identifier. There is space on the disc for 32 characters of information. VOLI The Volume Identifier. There is space on the disc for 32 characters of information. May be overrid- den using the -V command line option. VOLS The Volume Set Name. There is space on the disc for 278 characters of information. mkisofs はまた,コンパイル時にデフォルトとして多くのフィー ルドを設定できる。defaults.h を見ること。 作者 mkisofs is not based on the standard mk*fs tools for unix, because we must generate a complete copy of an existing filesystem on a disk in the iso9660 filesystem. The name mkisofs is probably a bit of a misnomer, since it not only creates the filesystem, but it also populates it as well. Eric Youngdale or wrote both the Linux isofs9660 filesystem and the mkisofs utility, and is currently main- taining them. The copyright for the mkisofs utility is held by Yggdrasil Computing, Incorporated. バグ Any files that have hard links to files not in the tree being copied to the iso9660 filessytem will have an incor- rect file reference count. There may be some other ones. Please, report them to the author. Version 1.12b4 17 Feb 1998 7 MKISOFS(8) MKISOFS(8) FUTURE IMPROVEMENTS Some sort of gui interface. AVAILABILITY mkisofs is available for anonymous ftp from tsx-11.mit.edu in /pub/linux/packages/mkisofs and many other mirror sites. 翻訳者 おおつかまさひと Version 1.12b4 17 Feb 1998 8