  Burning a RedHat CD mini-HOWTO
  Morten Kjeldgaard , mok@imsb.au.dk
  and
  Peter von der Ahe , pahe+rhcd@daimi.au.dk
  v1.18, 27 December 1998
  中宿 昌彦 ,  masahiko@iname.com
  15 Mar 1999

  このドキュメントには RedHat 社から購入して得ることのできるものと同等
  の、あなただけの Red Hat Linux CD を作る方法について、ディストリビュー
  ションの構造、および、最新の RPM を含めるための手順が 書かれています。
  まず先に 必要な物は 高速なネットワークへの接続と CD ライターです。

  この文書に書かれている作業を応用すれば、Vine Linux beta 1や Linux
  Mandrake などいくつかの RedHat Linux ベースのディストリビューションの
  CD を焼くことも可能ですが、その場合 この文書中のスクリプトなどを適宜
  編集する必要があります。

  ______________________________________________________________________

  目次

  1. はじめに
  2. Red Hat FTP サイトの構造
     2.1 トップレベルディレクトリ
     2.2 "RedHat" ディレクトリ - ディストリビューションの核

  3. RPM パッケージ
  4. ローカルにディストリビューションのコピーを作成する
  5. 最新版を組み込む
     5.1 パーミッションの修正
     5.2 更新されたRPM と置き換える
     5.3 新しいhdlist ファイルの生成
        5.3.1 重要：RedHat5.2に関して

  6. 最後に: CDを焼く
     6.1 ブータブルCDの作成
        6.1.1 ディスクイメージの作成
        6.1.2 ディスクイメージのテスト
        6.1.3 ディスクに焼きつける

  7. CD からのインストール
  8. このドキュメントについて
     8.1 関連するドキュメント
     8.2 謝辞

  9. 免責事項
  10. 付録 - 用語集

  ______________________________________________________________________

  1.  はじめに

  オリジナルの CD を作りたい理由はいくつかあるでしょう。例えば、あなたは
  ケチン坊で Red Hat Linux <http://www.redhat.com/> に払う $50 が惜しい
  とか、あるいは、現在できるすべてのアップデートがなされた 最新版の CD
  が欲しいとか・・・。こう思うのはもっともなことです。なぜなら個々のリリ
  ースの後には必ずと言っていいほど、セキュリティーがらみの物を含む修正が
  なされているからです。 updates/00README.errata
  <ftp://ftp.redhat.com/pub/redhat/redhat-5.2/updates/00README.errata>
  をご覧ください。プラットフォーム別の 修正点(エラッタ, errata)の一覧も
  あります。参考までに、Intel アーキテクチャ用 の the Intel errata sheet
  <ftp://ftp.redhat.com/pub/redhat/updates/5.2/i386/00README.errata> を
  ご覧ください。

  2.  Red Hat FTP サイトの構造

  Red Hat Software は Linux コミュニティの精神に基づき、いくつかのプラッ
  トフォーム向けの Linux ディストリビューションを FTP サイトから利用でき
  るようにしており、すべて、トップディレクトリからたどることができます。

  2.1.  トップレベルディレクトリ

  RedHat Linux リリース 5.2 のトップディレクトリ (pub/redhat/redhat-5.2
  <ftp://ftp.redhat.com/pub/redhat/redhat-5.2/>) には、それぞれのアーキ
  テクチャ(intel、alpha、sparc)向けのディストリビューション、ソースパッ
  ケージ、アップデート、が入ったディレクトリがあります。

       SRPMS/     alpha/     i386/      sparc/     updates/

  このドキュメントでは例として i386 ディストリビューションを使用します。
  ここに書かれた手順は RedHatによってサポートされたすべての プラットフォ
  ーム (Alpha, SPARC, ppcなど)で通用するかもしれませんが、私たちは i386
  プラットフォームでしかテストしていません。(追加情報をお待ちしておりま
  す) i386ディレクトリの内容は次のようになります。 -

       -rw-r--r--   8 ftpuser  ftpusers     19686 May 27  1997 COPYING
       -rw-r--r--   1 ftpuser  ftpusers      3023 May  7 09:58 README
       -rw-r--r--  10 ftpuser  ftpusers      2751 Sep 18  1997 RPM-PGP-KEY
       drwxr-xr-x   5 ftpuser  ftpusers        96 Jul 15 08:34 RedHat/
       drwxr-xr-x   5 ftpuser  ftpusers      8192 Jul 15 08:35 doc/
       drwxr-xr-x   5 ftpuser  ftpusers      8192 Jul 15 08:35 dosutils/
       drwxr-xr-x   5 ftpuser  ftpusers      8192 Jul 15 08:33 gnome/
       drwxr-xr-x   2 ftpuser  ftpusers        96 Jun  7 02:47 images/
       drwxr-xr-x   4 ftpuser  ftpusers        96 Jun  5 12:24 misc/

  doc ディレクトリにはたくさんの情報がつまっています。最も重要なもので
  は、 HTML形式のRedHat インストールマニュアルが doc/rhmanual/manual/
  <ftp://ftp.redhat.com/pub/redhat/redhat-5.2/i386/doc/rhmanual/manual/doc000.htm>
  ディレクトリに あります。そのほかに、たくさんのFAQ、そして、HOWTO
  とmini-HOWTO がすべて入っています。

  images ディレクトリには 起動 フロッピーのディスクイメージが入ってお
  り、これらは、フロッピーディスクにコピーして使います。最も新しいディス
  トリビューション(5.2)では 2つのディスクイメージが利用可能になっていま
  す。

  boot イメージは boot.img と名付けられています。このディスクはCD-ROMか
  ら直接インストールを実行する場合に必要です。ローカルハードディスク
  や、NFS経由、またはFTPから インストールを行う場合、 supplementaryディ
  スク（ファイル名: supp.img）も、必要になります。 詳細は「``CDからのイ
  ンストール''」の項を参照してください。

  misc ディレクトリにはインストールに必要な、多くのプログラムのソースと
  実行形式ファイルが含まれています。

  2.2.  "RedHat" ディレクトリ - ディストリビューションの核

  ツリーの中で 最も重要な部分は RedHatディレクトリに含まれています。-

       drwxr-xr-x   2 ftpuser  ftpusers     24576 Jul 15 08:35 RPMS/
       drwxr-xr-x   2 ftpuser  ftpusers      8192 Jul 15 08:32 base/
       -rw-rw-rw-  59 ftpuser  ftpusers         0 Aug 15 14:21 i386
       drwxr-xr-x   4 ftpuser  ftpusers        96 Jun  5 12:24 instimage/

  RPMS ディレクトリには、Red Hat ディストリビューションの主要部分が多く
  の RPM (Redhat Package Manager)パッケージのセットという形で含まれてい
  ます。典型的な RPM パッケージには、バイナリ実行形式ファイルが適切な設
  定ファイル、および ドキュメントとともに納められています。詳しくは
  「``RPM パッケージ''」の項を参照してください。

  base ディレクトリには comps(パッケージのグループを定義するファイル
  で,インストールするパッケージの選択時に使用)や、hdlist (RPMSディレクト
  リ内の 全RPMファイルのヘッダ部分を含むファイル) といった、インストール
  の過程で必要になる いくつかのデータベースが納められています。

  hdlist ファイルを読むだけで、全てのRPMファイルを読むこと無しにパッケー
  ジ間の 依存関係を知ることができます。これは、FTPからのインストール時に
  非常に便利です。

  hdlist のもう一つの役割はパッケージ名をファイル名に割り当てることで
  す。（たとえばパッケージ名 perl ：ファイル名 perl-5.004-6.i386.rpm）。
  これは、更新されたファイルを組み込んだり (「``更新されたRPMと置き換え
  る''」参照)、独自のパッケージを 組み込んだりする際には hdlist を書き換
  えなければならないことを示します。後述 の「``新しいhdlist ファイルの生
  成''」参照。

  instimage ディレクトリには、インストール手続きに必要な多くのファイルと
  共有ライブラリを備えた、ライブ ファイルシステムの骨組みが入っていま
  す。

  3.  RPM パッケージ

  Red Hat ディストリビューションの主な部分は RPMファイルのセットから成り
  立っています。典型的なRPMパッケージには、バイナリ実行形式ファイルが適
  切な設定ファイル、およびドキュメントとともに納め られています。 rpm
  <http://www.rpm.org> は強力な パッケージ管理プログラムです。RPM フォー
  マットに納められたソフトウェアを、install (導入)、 query (調
  査)、verify (照会)、update (更新)、erase (削除)、そして build (作成)す
  る事ができます。Rpm は、導入されている すべてのソフトウェア・パッケー
  ジの情報を データベースに保持しており、 それらは、いつでも参照すること
  ができます。

  バイナリ RPM パッケージは、特定のディストリビューションにおいて動作す
  るように 作成されています。多くのプログラムは共有ライブラリに依存して
  いますから、これは重要なことです RedHatでは version 5.0 から (クリーン
  な64bitコードの) GNU standard Cライブラリが導入されています。このバー
  ジョンのライブラリは、一般に glibc (Linuxにおいてはlibc 6)と呼ばれ、
  ディストリビューションの中の実行ファイルは 、全てこのライブラリにリン
  クされています。そのため、異なるディストリビューションから持ってきたバ
  イナリファイルをインストールしても、 libc5 パッケージをインストールし
  ない限り動かないでしょう。

  RPM パッケージの名前の末尾には .arch.rpm, がつきます。 arch はアーキテ
  クチャー名で、Intel プラットフォーム用バイナリには i386が 使われます。
  インストールするパッケージに必要な共有ライブラリと マシンで 利用可能な
  ライブラリが、適合している必要があります。たいていの場合、 rpm
  <http://www.rpm.org>プログラムは適合している事を保証してくれるのです
  が、このチェックをかわすいくつかのオプションがありますが、これらを使っ
  て依存関係を無視したインストールの強行を行う場合には、よく考えてから行
  うようにしてください。ただし、RedHatのインストール起動ディスクを使って
  いるならば、パッケージの間の適合は完全に保証されます。

  インストールの過程で、インストールしなかったRPMパッケージを発見しても
  がっかりしないでください。あとから、いつでもインストールすることができ
  ます。たとえば（rootになって） -

       rpm --install  WindowMaker-0.18-1b.i386.rpm

  RPM パッケージ の URL を知っていれば、インターネットから直接インストー
  ルすることもできます。こんな風に -

       rpm --install ftp://rufus.w3.org/redhat-contrib/noarch/mirror-2.9-2.noarch.rpm

  RPM パッケージのもう一つの形態(SRPM)には、バイナリーを作るためのオリジ
  ナルのソースが入っています。これらのパッケージの名前の末尾は .src.rpm
  のようになっており、それらは SRPMS ディレクトリに入っています。SRPM
  は、インストール用CD の中に入っている必要はありません。実際、74分
  のCDには それらを格納するスペースはありませんから、SRPM 用に別のCDを
  作ってもかまいません。

  4.  ローカルにディストリビューションのコピーを作成する

  CDライターがついたコンピュータから、アクセス可能なコンピュータの書き込
  み可能なディスクに、ディストリビューションのコピーを作成しましょう。更
  新された ファイルを組み込みたいならば、このディレクトリはLinuxマシンか
  ら書き込み可能でなければなりません。（ローカルディスクや、NFSマウント
  されたほかのコンピュータのディスク、またはJAZディスクなど）

  RedHat CD 、または FTP の どちらかからディストリビューションをコピーし
  ます。 FTP を利用する場合、正確なコピーを作成するために mirror パッケ
  ージを使用するのが最適です。
  Mirror はローカルとリモートのディレクトリ内容を比較する精巧な perlスク
  リプトです。ローカルにあってリモートにないファイルは削除し、リモートに
  あってローカルにないファイルは FTPを使用して取ってきます。 mirror プロ
  グラムは設定ファイルによって調整できます。 mirror パッケージは RPM形式
  で rufus.w3.org <http://rufus.w3.org/linux/RPM/mirror.html> 等から 入
  手できます。

  mirror の設定ファイルのコピーを mirror.redhat という名前でローカルディ
  スクに作成します。ファイル上部の 適切な部分を編集してください。
  default セクションの後に つぎのように "package" を定義してください。 -

       package=updates
              site=ftp.sunsite.auc.dk
              exclude_patt=(alpha/|sparc/)
              remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-5.2/updates
              local_dir=/jaz/redhat-5.2/updates

       package=dist
              site=ftp.sunsite.auc.dk
              exclude_patt=(alpha/|sparc/)
              remote_dir=/disk1/ftp.redhat.com/pub/redhat/redhat-5.2/i386
              local_dir=/jaz/redhat-5.2/i386

  次のコマンドを実行するとRedHat ツリーのコピーを、ローカルディスク上に
  作成します。 (注意)始める前に・・・よく考えてください。これによって
  350Mb以上のデータが転送されます。

       mirror -pdist mirror.redhat

  こうすることで RedHat FTP サイトをローカルディスクにミラーすることがで
  きます。RedHat ディストリビューションの内容は次のリリースまで変わるこ
  とがないので、ダウンロードは一度 で OK です。ディストリビューションに
  対する更新は全て updates ディレクトリで行われます。つまり、Red Hat
  ディストリビューションを 最新に保つには updates ディレクトリのコピーを
  最新に保っておけばいい ということです。この作業は次のコマンドで行えま
  す。

       mirror -pupdates mirror.redhat

  cron スクリプトを用いることで、この作業を定期的に行うことができます。
  RedHat ディストリビューションは世界中の膨大な数の FTPサーバーから入手
  可能です。それらのサイトは、マスターサイト
  <ftp://ftp.redhat.com/pub>をもとに、日々、更新されています。できるだけ
  近くのFTPサイトを選ぶようにしましょう。 RedHat FAQ
  <http://www.redhat.com/support/docs/rhl/RedHat-FAQ/RedHat-
  FAQ-12.html#ss12.1> 参照。

  5.  最新版を組み込む

  最新版を組み込むには、rpm <http://www.rpm.org> コマンドの動作す
  るLinuxマシンから、ディストリビューションのあるディレクトリへの書き込
  み権が必要です。 次の３つのステップを踏んでいきます -

  1. パーミッションの修正

  2. 更新されたRPM と置き換える

  3. 新しいhdlist ファイルの生成

  updates ディレクトリのミラーを維持しているなら、このステップを踏むこと
  で いつでも最新版を含んだ CDを作成することが可能です。

  5.1.  パーミッションの修正

  不幸にも、FTPプログラムは ファイルやディレクトリのパーミッションをその
  ままにしてくれない場合があります。インストール作業中、いくつかのプログ
  ラムは CD 上で直接実行されるため、CD を焼くまえにプログラム、シェルス
  クリプト、そして 共有ライブラリにきちんと実行許可が与えられていること
  を 確認する必要があります。この作業には 次のような updatePerm スクリプ
  ト を使います。-

  ______________________________________________________________________
  #!/bin/bash

  RHVERSION=5.2

  LIST=/tmp/er3hd3w25
  CDDIR=/jaz/redhat-${RHVERSION}

  # Find all directories, and make sure they have +x permission
  find $CDDIR -type d -exec chmod -c 755 {} \;

  # Find all files that are executables, shell or perl scripts
  find $CDDIR -type f | file -f - | grep -v RPM \
     | egrep -i 'executable|perl|bourne|shell' | cut -f1 -d: > $LIST

  # Find shared libraries
  find $CDDIR -name \*.so >> $LIST

  # Make them executable
  while read file
  do
     if [ ! -x $file ] ; then
        chmod -c 755 $file
     fi
  done < $LIST

  /bin/rm $LIST

  exit 0
  ______________________________________________________________________

  5.2.  更新されたRPM と置き換える

  次の updateCD というスクリプトは updates ディレクトリの全てのファイル
  を RPMS ディレクトリにコピーします。このスクリプトは rpm のいくつかの
  カラクリを使って、updates ディレクトリの中のより新しいファイルを推定し
  ます。古くなったファイルは ${OLD} ディレクトリに移されます。

  ______________________________________________________________________
  #! /bin/bash
  # This script updates rpms in a RedHat distribution found in $RPMDIR.
  # The old rpms will be placed in $OLDDIR.
  # The new rpms should be located in $UPDDIR.
  # The architechture is $ARCH.

  RHVERSION=5.2
  ARCH=i386

  CDDIR=/jaz/redhat-${RHVERSION}
  RPMDIR=${CDDIR}/${ARCH}/RedHat/RPMS
  UPDDIR=${CDDIR}/updates/${ARCH}
  OLDDIR=${CDDIR}/old

  if [ ! -d $OLDDIR ] ; then
     echo making directory $OLDDIR
     mkdir $OLDDIR
  fi

  allow_null_glob_expansion=1

  for rpm in ${UPDDIR}/*.rpm ; do
    NAME=`rpm --queryformat "%{NAME}" -qp $rpm`
    unset OLDNAME
    for oldrpm in ${RPMDIR}/${NAME}*.rpm ; do
      if [ `rpm --queryformat "%{NAME}" -qp $oldrpm` = "$NAME" ]; then
        OLDNAME=$oldrpm;
        break
      fi
    done
    if [ -z "$OLDNAME" ]; then
      echo $NAME is new
      cp -pv $rpm $RPMDIR
    else
      if [ `basename $rpm` != `basename $OLDNAME` ]; then
        mv $OLDNAME $OLDDIR
        cp -pv $rpm $RPMDIR
      fi
    fi
  done

  # Copy new boot image files to the right place...
  for newfile in ${UPDDIR}/images/* ; do
    file=${CDDIR}$/${ARCH}/images/$(basename ${newfile})
    if [ $newfile -nt $file ] ; then
       cp -pv $newfile $file
    fi
  done

  exit 0
  ______________________________________________________________________

  5.3.  新しいhdlist ファイルの生成

  CD からインストールする際、CD 上の インストールプログラムは CD 上にあ
  る RedHat/base/hdlist という RPM パッケージの情報を記述したファイルを
  参照します。この hdlist は misc/src/install/genhdlist というプログラム
  によって 新たに生成する事ができます。次にあげるのが genhdlistを呼び出
  す updateHdlist スクリプトです。＊このスクリプトは、root で実行しなけ
  ればいけません。-

  ______________________________________________________________________
  #!/bin/bash

  RHVERSION=5.2
  ARCH=i386

  echo generating hdlist...
  CDDIR=/jaz/redhat-${RHVERSION}
  GENHDDIR=${CDDIR}/${ARCH}/misc/src/install

  chmod u+x ${GENHDDIR}/genhdlist
  chmod 644 ${CDDIR}/${ARCH}/RedHat/base/hdlist
  ${GENHDDIR}/genhdlist ${CDDIR}/${ARCH} || echo "*** GENHDLIST FAILED ***"

  exit 0
  ______________________________________________________________________

  注意：メインディレクトリ（RedHat/RPMS）に更新されたファイルを組み込ん
  でしまえば、あなたのディストリビューションはもはや Red Hat FTP サイト
  のミラーではありません。（より新しいものになっています）したがって、こ
  こで間違えて、再び（mirrorコマンドで）ディストリビューションのミラーを
  実行してしまうと、もともとの古いバージョンのRPM がダウンロードし直さ
  れ、せっかく置き換えた新しいRPMは消されてしまいます。

  5.3.1.  重要：RedHat5.2に関して

  RedHat バージョン 5.2 以前のものに付属する genhdlist は、 RedHat/RPMS
  ディレクトリに RPMファイル 以外のファイルが含まれていると クラッシュし
  ます。 RedHat 5.2の RedHat/RPMS には、２つのRPMではないファイル (ls-lR
  と ls-lR.gz ) が含まれているため、問題が起こります。対策として、この
  ディレクトリからRPM以外のファイルを全て削除するか、
  misc/src/install/genhdlist.c に次のパッチを当てて make する必要があり
  ます。 このパッチを当てることで genhdlist は RPM 以外のファイルを無視
  するようになります。

  *** genhdlist.c.orig    Fri Nov 27 12:08:13 1998
  --- genhdlist.c Fri Nov 27 12:08:20 1998
  ***************
  *** 12,23 ****
  --- 12,26 ----

    #define FILENAME_TAG 1000000

  + /* Not used apparently...
  +
    int tags[] =  { RPMTAG_NAME, RPMTAG_VERSION, RPMTAG_RELEASE, RPMTAG_SERIAL,
                  RPMTAG_FILENAMES, RPMTAG_FILESIZES, RPMTAG_GROUP,
                  RPMTAG_REQUIREFLAGS, RPMTAG_REQUIRENAME, RPMTAG_REQUIREVERSION,
                  RPMTAG_DESCRIPTION, RPMTAG_SUMMARY, RPMTAG_PROVIDES,
                  RPMTAG_SIZE, RPMTAG_OBSOLETES };
    int numTags = sizeof(tags) / sizeof(int);
  + */

    int main(int argc, char ** argv) {
        char buf[300];
  ***************
  *** 26,34 ****
  --- 29,39 ----
        struct dirent * ent;
        int fd, rc, isSource;
        Header h;
  +     /* not used
        int count, type;
        int i;
        void * ptr;
  +     */

        if (argc != 2) {
          fprintf(stderr, "usage: genhdlist <dir>\n");
  ***************
  *** 74,79 ****
  --- 79,85 ----

              rc = rpmReadPackageHeader(fd, &h, &isSource, NULL, NULL);

  +           if (!rc) {
              headerRemoveEntry(h, RPMTAG_POSTIN);
              headerRemoveEntry(h, RPMTAG_POSTUN);
              headerRemoveEntry(h, RPMTAG_PREIN);
  ***************
  *** 110,115 ****
  --- 116,122 ----
              headerWrite(outfd, h, HEADER_MAGIC_YES);
              headerFree(h);
              close(fd);
  +           }
          }

          errno = 0;

  6.  最後に: CDを焼く

  察するところ、お持ちのシステムには CD ライターが付いていて、使い方もご
  存じだと思いますので、CDを焼く作業については立ち入りません。が、Linux
  システム上で CDを焼いておられるならば、すばらしいソフト、 XCDroast
  <http://www.fh-muenchen.de/rz/xcdroast> をお試しになって 見てはいかが
  でしょうか。 XCDRoastは Rock Ridge エクステンションや TRANS.TBL ファイ
  ル の生成をサポートしています。

  CD のトップディレクトリに 次のファイルとディレクトリが含まれている事を
  確認してください。-

       COPYING      RPM-PGP-KEY README       RedHat/

  次のディレクトリも役に立ちます。-

       doc/         gnome/      misc/        dosutils/    images/

  6.1.  ブータブルCDの作成

  (このセクションを書いてくれた Dawn Endico さん dawn@math.wayne.edu に
  感謝！)
  XCDroast はブータブルディスクの 作成をサポートしていないため、その他の
  ツールを使う必要があります。例として mkisofs
  <ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/> や  cdrecord
  <http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html>を
  使います。 これらのパッケージの最新版の RPMを
  <ftp://contrib.redhat.com> から入手しましょう。そうして CD に焼き付け
  るイメージファイルを 作成します。このファイルは500Mb以上になりますか
  ら、十分な空きのあるパーティションを 見つけておきましょう。ここであげ
  るコマンドの例では、このイメージファイルのパスを redhat.img としていま
  す。＊ mount 、cdrecord. といったコマンドを使用するには root になる必
  要があります。

  (訳者注)

  実は、XCDroast のパッケージには mkisofs および cdrecord が含まれていま
  す。現在(1999/2/28) 最新のバージョンである xcdroast-0.96e パッケージを
  インストールすると /usr/lib/xcdroast-0.96e/bin ディレクトリに それぞれ
  mymkisofs-1.12b4、cdrecord-1.6.1 という名前でインストールされます。

  6.1.1.  ディスクイメージの作成

  カレントディレクトリを あなたがミラーしたディレクトリの CDのルートディ
  レクトリになる位置 (ここでは redhat-5.2/i386 ) に移動して次のように実
  行します。

  mkisofs -v -r -T -J -V "Red Hat 5.2" -b images/boot.img -c misc/boot/boot.cat -o /tmp/redhat.img .

     (訳者注 - オプションの説明)
        -v ・・・ 状況とエラーメッセージを表示します。
        -r ・・・ RockRidge エクステンション のセット
        -T ・・・ TRANS.TBLの生成
        -J ・・・ Joliet エクステンションのセット
        -V ・・・ ボリューム ID の指定
        -b ・・・ ブート イメージの指定
        -c ・・・ ブート カタログの指定
        -o ・・・ 作成するイメージファイルの名前を指定

  6.1.2.  ディスクイメージのテスト

  疑り深い人は、イメージをマウントして、チェックしてみてください。パー
  ミッションの修正や Rock Ridge エクステンションのセットを忘れていたら、
  ファイル名やディレクトリ構成が不正なため、エラーが出るでしょう。

       mount -t iso9660 -o ro,loop=/dev/loop0 /tmp/redhat.img /mnt/cdrom

  チェックが終わったらマウントを解除するのを忘れずに・・・

       umount /mnt/cdrom

  6.1.3.  ディスクに焼きつける

  お使いの機器に合った 転送速度を指定してください。この例は 4倍速CDRのも
  のです。あなたのドライブは 標準速や 2倍速かもしれません。

       cdrecord -v speed=4 dev=0,0 /tmp/redhat.img

  (訳者注)

  XCDroast は ブータブルCDイメージの 作成をサポートしていないだけなので
  mkisofs で作成したブータブルCDイメージを XCDroast を使って焼き付けるこ
  とはできます。

  7.  CD からのインストール

  CDからインストールするには、まず、インストール起動ディスクを作成する
  必要があります。
  重要 -
  新しくて、元気な MS-DOS フォーマットされたディスクを使ってください。古
  い、くたびれたディスクはインストール中に 思わぬトラブルを引き起こすか
  もしれません。

  Linux システム上なら、 dd コマンドを用いて、起動ディスクを作成できま
  す。-

       dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 bs=1440k

  DOS やWindows-9x 上で 起動ディスクを作成するには、RAWRITE.EXE というプ
  ログラムが必要です。このプログラムは、CD の dosutils ディレクトリに
  入っています。

  インストール(またはアップグレード)するマシンをシャットダウンし、 boot
  ディスクと あなたの 焼いたCD を挿入して、マシンを FD から起動してくだ
  さい。インストール作業について、より詳細は CD 上の doc/HOWTO ディレク
  トリなどにある Installation-HOWTO 、 bootdisk-HOWTO などのドキュメント
  を参照してください。

  8.  このドキュメントについて

  このドキュメントの最新版のSGMLソースは
  <http://imsb.au.dk/~mok/linux/doc/RedHat-CD.sgml> から入手できます。

  8.1.  関連するドキュメント

  Ed Schlunder 氏 (zilym@asu.edu) は ローカルディスク上に 作成した Red
  Hat Linux ディストリビューションのミラーの ファイルサイズ、ファイル
  名、パーミッション、シンボリックリンクと 、 RedHat 公式 FTP での "ls
  -lNR" の結果との整合をチェックする fix-rhcd というツールを開発しまし
  た。どんな些細な パーミッションの不整合があっても、ls の結果に従って修
  正されます。 fix-rhcd のホームページ
  <http://www.ajusd.org/~edward/fix-rhcd/> をご覧ください。

  8.2.  謝辞

  貴重な情報をくださった次の人々に感謝します -

  o  Lars Christensen <larsch@cs.auc.dk>

  o  Thomas Duffy <tbd@cs.brown.edu>

  o  Dawn Endico <dawn@math.wayne.edu>

  o  Seva <seva@null.cc.uic.edu>

  9.  免責事項

  While the given information in this document is believed to be
  correct, the authors assume no responsibility whatsoever for any
  damage to hardware and/or software, or any loss of data resulting from
  the procedures outlined in this document.

  この文書の中の情報は正確なものと思っていますが、ここに記載された作業に
  起因する、ソフトウェア/ハードウェアに対するいかなる損害、およびデータ
  の損失について、著者たちはいっさいの責任を負いません。

  10.  付録 - 用語集

     RockRidge エクステンション
        ISO 9660 の拡張仕様で、 8+3 文字を越えた長いファイル名、シンボ
        リックリンクなどを記録することができる。ほとんどの UNIX システム
        で サポートされている。

     Joliet エクステンション
        Microsoft が提唱するISO 9660 拡張仕様。64文字までの長いファイル
        名をサポート。 Windows95 および NT4.0以降で読み込むことができ
        る。

     TRANS.TBL ファイル
        RockRidge エクステンションに対応していないシステ
        ム(Windows,DOS等)上でも元のファイル名を知ることができるよう、長
        いファイル名と元のファイル名との対応が書かれているファイル。

