<!DOCTYPE LINUXDOC SYSTEM>
<ARTICLE>
<TITLE>
<AUTHOR>
<DATE>
<p>
<verb>
            Linux FAQ 日本語版 (英語版 FAQ 1994/12/21 の翻訳)

                        最終更新日: 1995/01/05


この文書は Linux についてよく繰り返される質問を扱います。Linux は
自由に配布できる 386/486 用/586 の Unix です。詳細は質問 1.1「Linux とは
何ですか」を参照してください。この文書は HOWTO ドキュメントと
併せて読むことを前提にしています。HOWTO 関連ファイルは次の場所にあります。

   ftp.funet.fi (128.214.6.100)   /pub/OS/Linux/doc/HOWTO
   tsx-11.mit.edu (18.172.1.2)    /pub/linux/docs/HOWTO
   sunsite.unc.edu (152.2.22.81)  /pub/Linux/docs/HOWTO

&lsqb;訳注: 外国の internet のアドレスとディレクトリを示します。日本国内の
       サイト情報は日本語 INFO-SHEET (Linux 情報メモ) を参照して下さい。&rsqb;

また、これらのミラーサイトでも取得できます。(質問 2.5「FTP で Linux の
ファイルを取得できるのはどこですか」を参照。) 質問 2.1 「HOWTO や
その他の文書はどこにありますか」では HOWTO 等の情報を扱います。
同じ場所にある INFO-SHEET や META-FAQ でもその他の Linux 情報源を
扱っています。

Linux ドキュメントプロジェクトの文書は sunsite.unc.edu:/pub/Linux/docs/LDP
にあります。このような文書は初心者にはとても役立ちますし、慣れた人がちょっと
調べるのにも向いています。

comp.os.linux.help や fj.os.linux で質問する前に、これらの文書やこの FAQ を
読んでください。とくに 質問 12.1「まだ答えがわかりません!」は重要です。

1.2「この FAQ の書式について」には、この FAQ のポストスクリプト版と
Emacs Info 版、HTML (WWW) 版、通常のテキストファイル版の所在を記します。

この文書の最新版は、だいたい月に一回の割合で公開されます。この文書の
更新日が一ヵ月以上前のものなら、すでに古くなっているかも知れません。

==============================================================================

目次

1 章  入門と概略

  質問 1.1   Linux とは何ですか。
  質問 1.2   どんなソフトが使えますか。
  質問 1.3   私のコンピュータで動きますか。どんなハードが使えますか。
  質問 1.4   他のプロセッサには移植されていますか。
  質問 1.5   Linux を使うにはどのくらいのディスク空間が必要ですか。
  質問 1.6   Linux はパブリック・ドメインですか。著作権はどうなっていますか。


2 章  ネットワーク上の情報源

  質問 2.1   HOWTO やその他の文書はどこにありますか。
  質問 2.2   World Wide Web で Linux の情報にアクセスしたいのですが。
  質問 2.3   Linux 用のニュースグループにはどんなものがありますか。
  質問 2.4   Linux のインストール法を教えてください。
  質問 2.5   Linux のファイルはどこから FTP できますか。
  質問 2.6   私は FTP を利用できないのですが、どこから Linux を入手できますか。
  質問 2.7   Usenet にはアクセスできませんが、どこから情報が得られますか。
  質問 2.8   niksula.hut.fi のメーリングリストって何ですか。
  質問 2.9   ニュースグループの記録はどこかに保存されていますか。


3 章  他の OS との互換性

  質問 3.1   Linux は DOS・OS/2・386BSD・Minix と共存できますか。
  質問 3.2   DOS 用のパーティションやフロッピーのファイルはどうすれば
             読めますか。
  質問 3.3   Stacker や DBLSPC で圧縮した DOS パーティションは読めますか。
  質問 3.4   OS/2 HPFSファイルシステムにアクセスできますか。
  質問 3.5   BSD FFS・SysV UFS・Mac・Amiga などのファイルシステムに
           アクセスできますか。
  質問 3.6   Linux で Microsoft Windows のプログラムを実行できますか。
  質問 3.7   OS/2 のブートマネージャで Linux を起動するにはどうするのですか。
  質問 3.8   Linux と MS-Windows でスワップパーティションを共用するには？


4 章  ファイルシステムやディスクの扱い

  質問 4.1   消したファイルを復活する方法はありますか。
  質問 4.2   ext2fs などでフラグメンテーションを解消するプログラムは
             ありますか。
  質問 4.3   フロッピーをフォーマットして Linux のファイルシステムを
             作るにはどうしますか。
  質問 4.4   inode や block に関して気になるメッセージが出ます。
  質問 4.5   スワップ領域が有効になりません。
  質問 4.6   ハードディスクから LILO を取り除いて DOS をブートする方法は
             ありますか。
  質問 4.7   root にならずに fdformat を使う方法はありますか。
  質問 4.8   Linux には Stacker や Doublespace のようなものはありますか。
  質問 4.9   リブートするごとに ext2fs パーティションが検査されます。
  質問 4.10  ルートファイルシステムが読みだし専用になっています。
  質問 4.11  やたらに大きい /proc/kcore ファイルがあります。
             消してもいいですか。
  質問 4.12  AHA1542C が Linux で使えません。


5 章  プログラムの移植、コンパイル、取得

  質問 5.1   ld.so って何ですか。どこにありますか。
  質問 5.2   Linux 用に *** を移植、コンパイル、製作した人はいますか。
  質問 5.3   *** を Linux に移植するにはどうすればいいですか。
  質問 5.4   486 用にコンパイルされたコードやコンパイラを 386 で使えますか。
  質問 5.5   「gcc -O6」は何をするものですか。
  質問 5.6   &lt;linux/*.h&gt; や &lt;asm/*.h&gt; はどこにありますか。
  質問 5.7   カーネルをコンパイルするとエラーが出ます。
  質問 5.8   共有ライブラリを自分で作る方法はありますか。
  質問 5.9   実行形式を小さくする方法はありますか。
  質問 5.10  Linux はスレッドや軽量プロセスに対応していますか。


6 章  いろいろな問題とその解決法

  質問 6.1   setuid スクリプトが動作しないようですが。
  質問 6.2   free コマンドの出力を見ていると空きメモリが減り続けるようです。
  質問 6.3   メモリを追加したらかえって遅くなってしまいました。
  質問 6.4   (xdm など) うまくログインできないプログラムがあります。
  質問 6.5   パスワードを入力しないでもログインできるプログラムがあります。
  質問 6.6   GCC や X などを使うとコンピュータがほとんど止まってしまいます。
  質問 6.7   root でしかログインできません。
  質問 6.8   正常な文字の代わりにヘンなものが画面に表示されます。
  質問 6.9   システムが目茶苦茶になってしまったようですが、これを直すための
             ログインができません。
  質問 6.10  Emacs が core を吐いて動きません。
  質問 6.11  rm コマンドに機密保護の大きな抜け穴を見つけました！
  質問 6.12  lpr や lpd が動きません。


7 章  ああしたい。あれはどこ？

  質問 7.1   仮想コンソールをスクロールするにはどうすればいいですか。
  質問 7.2   仮想コンソール間を移動するにはどうすればいいです。
             仮想コンソールを使うにはどうすればいいですか。
  質問 7.3   時間帯 (タイムゾーン) はどうやって設定しますか。
  質問 7.4   計算機名や Linux のバージョンはどうすればわかりますか。
  質問 7.5   core ダンプを有効／無効にするにはどうすればいいですか。
  質問 7.6   カーネルを更新、再コンパイルしたいのですが。
  質問 7.7   割り込みを共有して三つ以上のシリアル回線を使えますか。
  質問 7.8   ブート用フロッピーはどうやって作りますか。
  質問 7.9   キーボードを UK 配列やフランス配列などに変える方法はありますか。
  質問 7.10  起動時に NUM LOCK を点灯させるにはどうすればいいですか。


8 章  いろいろな情報と質疑応答

質問 8.1   .gz ファイルとは何でしょうか。.tgz ファイルは何でしょうか。
質問 8.2   VFS って何の略ですか。
質問 8.3   BogoMip って何ですか。
質問 8.4   Linux Journal って何ですか。どこから取得できますか。
質問 8.5   Linux を使っている人はどのくらいいるのですか。
質問 8.6   Linux はどう読めば良いですか。


9 章  よくあるエラー

  質問 9.1   リンクするときに「Undefined symbol _mcount」と表示されます。
  質問 9.2   lp1 on fire
  質問 9.3   INET: Warning: old style ioctl(IP_SET_DEV) called!
  質問 9.4   ld: unrecognized option '-m486'
  質問 9.5   GCC が出す Internal compiler error
  質問 9.6   make が出す Error 139
  質問 9.7   ログイン時の shell-init: permission denied
  質問 9.8   ログイン時の No utmp entry.  You must exec ...
  質問 9.9   Warning - bdflush not running
  質問 9.10  Warning: obsolete routing request made.
  質問 9.11  EXT2-fs: warning: mounting unchecked filesystem
  質問 9.12  EXT2-fs warning: maximal count reached
  質問 9.13  EXT2-fs warning: checktime reached
  質問 9.14  df が出す Cannot read table of mounted filesystems
  質問 9.15  fdisk が出す Partition X has different phsyical/logical ...
  質問 9.16  fdisk が出す Partition 1 does not start on cylinder boundary
  質問 9.17  fdisk が出す cannot use nnn sectors of this partition
  質問 9.18  fdisk が出す partition n has an odd number of sectors
  質問 9.19  mtools が XYZ ドライブを初期化できない。

10 章  X Window システム

  質問 10.1   Linux で X Window が動きますか。
  質問 10.2   XF86Config はどこにありますか。
  質問 10.3   who や finger を実行すると xterm からのログインの部分が
              おかしな表示になります。
  質問 10.4   X Window がうまく動作しません。


11 章  非常に古いソフトウェアに関する質問

  質問 11.1   GCC が多量に仮想メモリを消費してスワップし続けます。
  質問 11.2   仮想コンソール間を移動するとキーボードが変になります。


12 章  もっと知りたい

  12.1   まだ答えがわかりません!
  12.2   comp.os.linux.help に投稿する際の注意
  12.3   自分の問題について誰かにールしたい

==============================================================================

1 章  入門と概略

  質問 1.1   Linux とは何ですか。
  質問 1.2   どんなソフトが使えますか。
  質問 1.3   私のコンピュータで動きますか。どんなハードが使えますか。
  質問 1.4   他のプロセッサには移植されていますか。
  質問 1.5   Linux を使うにはどのくらいのディスク空間が必要ですか。
  質問 1.6   Linux はパブリック・ドメインですか。著作権はどうなっていますか。


------------------------------------------------------------------------------
質問 1.1   Linux とは何ですか。

答え :  Linux は Unix クローンで、Linus Torvalds 氏を中心にネット上の
        ハッカーが協力して何もない状態から作りました。Linux は POSIX 準拠を
        目指しています。

        最近の Unix に備わっているべき機能は全て提供されています。
        真のマルチタスク、仮想メモリ、共有ライブラリ、デマンド・
        ローディング、実行形式の一部をメモリ上で共有して書き込み時に
        コピーする機能、メモリ管理、TCP/IP ネットワークなどを含みます。

        このような機能を実装するため、Linux は 386 系プロセッサの
        ハードウェア機能 (TSS セグメント等) を使用し、主に 386/486/586 機で
        動いています。その他のアーキテクチャへの移植も進行しています。
        (「質問1.4 他のプロセッサには移植されていますか。」を参照。)

        Linux INFO-SHEET (日本語版は「情報メモ」) に詳細が記されています。
        &lsqb;質問 2.1「HOWTO やその他の文書はどこにありますか」を参照。&rsqb;

        Linux カーネルは GNU 一般公有使用許諾書 (GNU General Public
        License - GPL) に従って配布されています。
        詳細は、質問 1.5「Linux はパブリック・ドメインですか。著作権は
        どうなっていますか」を参照。

------------------------------------------------------------------------------
質問 1.2   どんなソフトが使えますか。

答え :  GCC、Emacs、X Window、標準的な Unix ツール、TCP/IP (SLIP や PPP)、
        Linux 用に製作・移植された何百ものプログラム等があります。

        DOS エミュレータもあります。(質問 3.1 「Linux は DOS・OS/2・
        386BSD・Minix と共存できますか。」を参照。) また、SVR4 ELF や
        SVR3.2 COFF バイナリ (詳細は iBCS2 エミュレータソースの中の
        README ファイルを) を動かすための iBCS2 (Intel Binary Compatibility
        Standard) エミュレータや、MS-Windows 等のバイナリのエミュレータの
        開発も続けられています。質問 3.6 「Linux で MicrosoftWindows の
        プログラムを実行できますか」を参照して下さい。

        さらに詳しい事は HOWTO シリーズの一部である Jouhou-MEMO を
        ご覧ください。質問 2.1「HOWTO やその他の文書はどこにありますか」や
        質問 5.3「*** を Linux に移植するにはどうすればいいですか」も
        参照してください。

        Motif など、商用のソフトウェアを販売している会社もあります。
        どのようなソフトウェアを販売するかは comp.os.linux.announce で
        発表されます。アーカイブを探してください。質問 2.9「ニュース
        グループの記録はどこかに保存されていますか。」を参照。

        &lsqb;訳注: 日本語環境としては、JE (SLS 版 Linux 用日本語拡張キット) が
               用意されています。詳細は日本語 INFO-SHEET (Linux 情報メモ)
               を参照して下さい。&rsqb;
        
------------------------------------------------------------------------------
質問 1.3   私のコンピュータで動きますか。どんなハードが使えますか。

答え :  試すだけなら 386 か 486 か 586 機に 2 メガバイトの RAM とフロッピーが
        一台必要です。まともに動かすにはさらに RAM の増設とハードディスクが
        必要です。

        VESA や PCI にも対応しています。多くの PIC に載っているNCR の
        SCSI チップのドライバは、最新のαテストカーネルに入っています。

        (IBM の専用バスである) MCA 機で Linux を使うには、主にハードディスク
        コントローラで問題があります。invaders.dcrl.nd.edu の
        /pub/misc/linux に、PS/2 の ESDI ドライブ用の開発者バージョンが
        あります。ある種の SCSI コントローラも動くはずです。Slackware の
        MCA 版を作る努力も行われています。私には詳しいことはわかりません。
        Arindam Banerji 氏 &lt;axb@defender.dcrl.nd.edu&gt; に質問してください。

        386 系のラップトップでも Linux が動作し、X もその多くで
        動作すると報告されています。

        Linux が動くコンピュータやビデオカード、ディスクコントローラ
        等の正確な名称を知るには INFO-SHEET や Hardware HOWTO を
        ご覧ください。(質問 2.1「HOWTO やその他の文書はどこにありますか」を
        参照。)

        &lsqb;訳注: 日本では J-3100 での動作は確認済みです。FM-Towns には専用の
               カーネルがあります。PC98 は京大マイコンクラブが移植作業中
               です。&rsqb;

        Linux は 286 機では絶対に動きません。これは 386/486 CPU 専用の
        タスク切り替えやメモリ管理機構を利用するからです。

------------------------------------------------------------------------------
質問 1.4   他のプロセッサには移植されていますか。

答え :  Amiga や Atari のような 680x0 CPU のコンピュータに Linux を
        移植する作業が開始されてから、約二年が経ちました。現在では
        βテストができる程度の質になっていますが、まだ X サーバーが
        ありません。Linux Activists メールサーバには 680X0 チャンネルが
        あります。質問2.8 「niksula.hut.fi のメーリングリストって何ですか。」、
        World WIde Web や tsx-11.mit.edu:/pub/linux/680x0/FAQ の
        Linux/68K FAQを参照。

        PowerPC に移植する作業も始まったばかりです。現在は PowerMac
        アーキテクチャーをもとにしています。(政治的注釈：FSF は Apple を
        拒絶しています。システム内の /usr/lib/emacs/19.*/APPLE ファイルを
        見てください。) 経験があるのでなければ、この件に関して
        むやみに質問を発しないでください。

        Jim Paradis 氏 &lt;paradis@sousa.amt.ako.dec.com&gt; か &lt;jrp@world.std.com&gt;
        は 64 ビットの DEC AXP (Alpha) への移植作業をしています。現在では
        フロッピーかブート時にロードした RAM ディスクからブートできます。
        ディスク用のデバイスドライバはまだありません。ISA か EISA の
        Alpha AXP 機を持っていてプロジェクトに貢献したい人や、他のAlpha 機を
        持っていてデバイスドライバを書きたい人は、氏にメールしてください。

        Ralf Baechle 氏は MIPS に移植しています。最初は Deskstation 型に
        開発しています。Linux/MIPS FAW は WWW や ftp.waldorf-gmbh.de の
        /pub/linux/mips の MIPS 移植用領域にあります。Linux Acrivists
        メールサーバには MIPS チャンネルがあります。興味のある人は
        linux@waldorf-gmbh.de に質問や協力の申し出を送ってください。

        どちらも、386 版 Linux のバイナリを動かすことは出来ません。

------------------------------------------------------------------------------
質問 1.5   Linux を使うにはどのくらいのディスク空間が必要ですか。

答え :  試す程度なら、最低の構成で 10 メガバイト必要です。まともに
        動くようにするなら、X Window も含めて 80 メガバイトに何とか
        詰め込むことが可能です。

        最新の SLS 1.03 は、約 100 メガバイト必要です。
        Slackware 1.2 を完全にインストールするには、一般の利用者の
        ファイルやスプール用の領域を含めて 200M バイト程度が必要です。

------------------------------------------------------------------------------
質問 1.6   Linux はパブリック・ドメインですか。著作権はどうなっていますか。

答え :  Linux カーネルの著作権は Linus Torvalds 氏にあります。カーネルは
        GNU 一般公有使用許諾書 (General Public License - GPL という) に
        基づいて配布されます。これは基本的には自由に複製・変更・配布を
        行ってよいという事です。但し再配布に制限を加えることは許されません。
        また、ソースコードを取得できるようにしなければなりません。

        GPL の全文は Linux カーネルのソースファイルに COPYING という名称で
        入っています。(/usr/src/linux ディレクトリの下にあるでしょう。)

        他のプログラムのライセンスは、ものによって異なります。多くは、
        Free Software Foundation の GNU プロジェクトのものですから
        GPL に基づいて配布できます。

        GPL の利点や欠点に関する議論は comp.os.linux ではなく
        gnu.misc.discuss で行ってください。

==============================================================================

2 章  ネットワーク上の情報源

  質問 2.1   HOWTO やその他の文書はどこにありますか。
  質問 2.2   World Wide Web で Linux の情報にアクセスしたいのですが。
  質問 2.3   Linux 用のニュースグループにはどんなものがありますか。
  質問 2.4   Linux のインストール法を教えてください。
  質問 2.5   Linux のファイルはどこから FTP できますか。
  質問 2.6   私は FTP を利用できないのですが、どこから Linux を入手できますか。
  質問 2.7   Usenet にはアクセスできませんが、どこから情報が得られますか。
  質問 2.8   niksula.hut.fi のメーリングリストって何ですか。
  質問 2.9   ニュースグループの記録はどこかに保存されていますか。

------------------------------------------------------------------------------
質問 2.1   HOWTO やその他の文書はどこにありますか。

答え :  次に示す所やそのミラーサイトにあります。

           ftp.funet.fi (128.214.6.100)   /pub/OS/Linux/doc/HOWTO
           tsx-11.mit.edu (18.172.1.2)    /pub/linux/docs/HOWTO
           sunsite.unc.edu (152.2.22.81)  /pub/Linux/docs/HOWTO

        Linux FTP サイトの完全な一覧は、質問 2.5「Linux のファイルはどこから
        FTP できますか。」を参照。

        FTP ができない人は

            mail-server@rtfm.mit.edu
            ftpmail@decwrl.dec.com
            ftp-mailer@informatik.tu-muenchen.de

        のような FTP メールをお使いください。これは、公開されている
        ファイルを電子メールで送ってくれるサービスです。

        &lsqb;訳注: 日本国内なら、以下のところの FTP メールが使用できます。
           ftpmail@ftp.kuis.kyoto-u.ac.jp
           ftpmail@pu-toyama.ac.jp
        &rsqb;
        
        FTP サイトの docs/HOWTO ディレクトリにある HOWTO.INDEX ファイルは
        どんな HOWTO があるかを網羅しています。ここでは (たぶん) 不完全な
        HOWTO 文書の一覧を示します。

            Linux INFO-SHEET                        Linux META-FAQ
            BUPS HOWTO (regarding the Back UPS).    Busmouse HOWTO
            CDROM HOWTO                             Distribution HOWTO
            DOSEMU HOWTO                            Ethernet HOWTO
            Ftape HOWTO                             Hardware HOWTO
            Installation HOWTO                      Japanese Extensions HOWTO
            Keystroke HOWTO                         Mail HOWTO
            MGR HOWTO                               NET-2 HOWTO
            News HOWTO                              Printing HOWTO
            SCSI HOWTO                              Sound HOWTO
            Term HOWTO                              Tips HOWTO
            UUCP HOWTO                              XFree86 HOWTO

        この中には準備中の文書もあります。HOWTO 文書に欲しい答えがなければ
        FTP サイトに別の文書がないかを探しましょう。また、mini-HOWTO 文書も
        sunsite.unc.edu の /pub/Linux/docs/HOWTO/mini ディレクトリにあります。

        HOWTO.INDEX には新しい HOWTO 文書の書き方も記しています。
        HOWTO は Matt Welsh 氏 &lt;mdw@sunsite.unc.edu&gt; が統括しています。

        Linux 文書プロジェクトの「本」は sunsite.unc.edu の
        /pub/Linux/docs/LDP にあります。Unix や Linux に関して初心者なら
        これらの文章を読んでください。これまでに発表されたのは
        次のものです。

            The Linux Documentation Project manifesto
            Installation and Getting Started Guide
            The Kernel Hacker's Guide
            Network Administration Guide
            Linux System Administrator's Guide

        &lsqb;訳注:全て英語です。日本語化の作業が行なわれているものもあります。&rsqb;

------------------------------------------------------------------------------
質問 2.2   World Wide Web で Linux の情報にアクセスしたいのですが。

答え :  Matt Welsh 氏が Linux 文書プロジェクトの Home Page を

                http://sunsite.unc.edu/mdw/liux.html

        に設定しています。

        ここではこの FAQ のように HTML (WWW) フォーマット化されているものや、
        そうでないないものを含む、すべての FAQ と HOWTO を参照できます。

------------------------------------------------------------------------------
質問 2.3   Linux 用のニュースグループにはどんなものがありますか。

答え :  Linux 用には USENET に五つの国際的なニュースグループがあります。

        comp.os.linux.announce は管理人付き (moderated) で各種発表用の
        グループです。Linux を使う人は読むと良いでしょう。投稿は次の
        宛先にメールしてください。

                linux-announce@tc.cornell.edu

        comp.os.linux.help、comp.os.linux.development、comp.os.linux.admin、
        comp.os.linux.misc の四つも読む価値があるでしょう。新しすぎてこの 
        FAQ には入っていない質問もたくさんあるでしょうけれども、
        ニュースグループでは解答が見つかるでしょう。

        Linux は Unix クローンなので、comp.unix.* や comp.windows.x.* なども
        関連があります。ハードウェアの問題や、はっきりとしないこと、
        あるいはとても技術的で高度な問題なら、このようなニュース
        グループから始めると良いでしょう。

        投稿する前に 質問 12.1「まだ答えがわかりません!」を読み、また、
        投稿先が正しいニュースグループかどうかを確認してください。
        comp.os.linux.* ではクロスポストはしないで下さい。

        質問 2.7「Usenet にはアクセスできませんが、どこから情報が
        得られますか」も参照。

        地域のニュースグループやローカルなニュースグループも存在します。
        このような所の方が、トラフィックが少ないかもしれません。
        フランスの Linux ニュースグループは fr.comp.os.linux です。
        ドイツは de.comp.os.linux です。オーストラリアなら
        aus.computers.linux を試しましょう。
        &lsqb;訳注 : 日本ではもちろん fj.os.linux です。&rsqb;

        あなたが属する団体や地域にも linux のニュースグループが
        あるかもしれません。最初に調べましょう。

------------------------------------------------------------------------------
質問 2.4   Linux のインストール法を教えてください。

答え :  主要な Linux パッケージとして MCC-Interim 版、TAMU 版、
        Slackware 版等があります。どれも Linux を動かすのに必要なソフトを
        インストールしてくれますから、すぐに動かせるようになっています。
        含まれるソフトやインストール法は各版ごとに違います。

        Slackware のインストールに関する詳細は「Installation HOWTO」を
        読んでください。Emacs 以外はすべて入っている版よりも、
        小さくかつ完全な版を好む人は MCC-Interim 版を試してください。

        上記の三つのパッケージは Linux アーカイブサイトから FTP で
        取得できます。&lsqb;この下の 質問 2.5 を参照。&rsqb; 世界的には配布されていない
        その他の配布もたくさんあります。これらは、地域や国内の要求を
        満たしてます。(たとえばより優れた国際化など。)

------------------------------------------------------------------------------
質問 2.5   Linux のファイルはどこから FTP できますか。

答え :  Linux のアーカイブサイトは次の三つが大本です。

                ftp.funet.fi (フィンランド  128.214.6.100)   /pub/OS/Linux
                sunsite.unc.edu (アメリカ  152.2.22.81)  /pub/Linux
                tsx-11.mit.edu (アメリカ  18.172.1.2)    /pub/linux

        MCC-Interim 版は次の場所にあります。

                ftp.mcc.ac.uk (イギリス  130.88.200.7)   /pub/linux

        TAMU 版は次の場所にあります。

            net.tamu.edu (アメリカ  128.194.177.1)   /pub/linux

        上記のサイトのファイルは沢山のサイトへほぼ毎日コピーされています。
        お近くのサイトをお使いください。近い方が速く接続も簡単ですから。

            src.doc.ic.ac.uk : /packages/Linux (イギリス)
            sunacm.swan.ac.uk : /pub/Linux (イギリス)
            ftp.ibp.fr : /pub/linux (フランス)
            wuarchive.wustl.edu : /systems/linux (アメリカ)
            mrcnext.cso.uiuc.edu : /pub/linux (アメリカ)
            ftp.informatik.tu-muenchen.de : /pub/comp/os/linux (ドイツ)
            ftp.ibr.cs.tu-bs.de : /pub/os/linux (ドイツ)
            ftp.dfv.rwth-aachen.de : /pub/linux (ドイツ)
            ftp.informatik.rwth-aachen.de : /pub/Linux (ドイツ)
            bond.edu.au : /pub/OS/Linux (オーストラリア)
            monu1.cc.monash.edu.au : /pub/linux (オーストラリア)
            ftp.sun.ac.za : /pub/linux (南アフリカ)

        ただし、ここに挙げた全てのミラーサイトが元サイトの全ファイルを
        置いているわけではありません。また、元サイトにはないファイルを
        置いている所もあります。

        &lsqb;訳注: 日本国内では、以下のところにあります。

          srawgw.sra.co.jp               133.137.4.3      /Linux
          ftp.iij.ad.jp                  192.244.176.41

        一方、日本語ソフトの最新版は JE(Slackware 版 Linux 用日本語拡張キット)
        として、

          colias.tutics.tut.ac.jp   133.15.208.28    /pub/linux

        にあります。JEは、このほかにも、

          ftp.kuis.kyoto-u.ac.jp    130.54.20.1      /Linux/JE
          ftp.cs.keio.ac.jp         131.113.35.20    /pub/os/linux/Japanese/JE
          etlport.etl.go.jp         192.31.197.99    /pub/linux/JE
          ftp.huie.hokudai.ac.jp    133.50.16.80     /pub/system/Jlinux/JE
          ftp.ipc.chiba-u.ac.jp     133.82.241.128   /ftp.kyoto-u.ac.jp/.u6/JE
          ftp.pu-toyama.ac.jp       133.55.0.133     
                                 /pub/ftpmail/ftp.kuis.kyoto-u.ac.jp/Linux/JE
          srawgw.sra.co.jp          133.137.4.3      /pub/os/linux/Japanese/JE
          theta.iis.u-tokyo.ac.jp   157.82.96.67     /pub2/Linux/Japanese/JE
          wnoc-fuk.wide.ad.jp       133.4.14.3       /pub/Linux/JE

        に置いてあります。&rsqb;

------------------------------------------------------------------------------
質問 2.6   私は FTP を利用できないのですが、どこから Linux を入手できますか。

答え :  FTP できる友達を探すのが一番簡単でしょう。Linux ユーザー
        グループが近くにあれば、助けてくれるでしょう。

        高価で遅い電話回線などを介していない、良質な電子メール回線を
        使用できるならftpmail@decwrl.dec.com、ftpmail@doc.ic.ac.uk、
        ftp-mailer@informatik.tu-muenchen.de の FTP メールを
        使ってみて下さい。

        普通の郵便を使ってディスク、CD-ROM、テープなどでも配布されます。
        「Installation HOWTO」や sunsite.unc.edu の
        /pub/Linux/docs/distributions ファイルにはこのような配布法について
        記述があります。

        Zane Healy 氏 &lt;healyzh@holonet.net&gt; の Linux BBS 一覧は、定期的
        (毎月 1 日と 15 日) に comp.os.linux.announce や、時には
        Fidonet と RIME UNIX echoes にも投稿されますから、参照してください。

------------------------------------------------------------------------------
質問 2.7   Usenet にはアクセスできませんが、どこから情報が得られますか。

答え :  &lsqb;訳注: 日本では役に立たない情報です&rsqb;
        comp.os.linux.announce への投稿は、定期的にまとめられています。
        この要約版は次の双方向ゲートウェイから購読できます。

                linux-announce-request@news-digests.mit.edu

        同様に comp.os.linux の development, help, misc, admin グループも
        要約が流されています。アドレスは

                linux-*-request@news-digests.mit.edu

        で、* にはそれぞれ development, help, misc, admin が入ります。

        すくなくとも linux-announce-request@news-digests.mit.edu は
        読むことをお勧めします。重要な情報が流れますから。

        購読の開始や終了は -request アドレスに送ります。
        そうしないと、よそへのメールがニュースグループに掲示されます。

------------------------------------------------------------------------------
質問 2.8   niksula.hut.fi のメーリングリストって何ですか。

答え :  複数のチャンネルがあるメーリングリストです。主に Linux のソフトの
        開発者が技術的な事柄や将来の開発について話をします。初心者が
        質問をするためのチャンネルはほとんどありません。

        ANNOUNCE チャンネルは comp.os.linux.announce への投稿を要約した
        ものが発表されされますから、Usenet を使えない人にも役立つでしょう。
        但し、niksula.hut.fi は遅くしかも負荷が高すぎるので、代りに
        MIT の要約版の購読をお勧めします。&lsqb;質問 2.7  Usenet には
        アクセスできませんが、どこから情報が得られますか。&rsqb;

        「どんな質問も馬鹿にしない」NEWBIE チャンネルもありますが、
        残念ながら猛者はあまり読まないようです。たぶん質問が
        つまらないからでしょう。

        このメーリングリストに参加したい人は、次のアドレスに空のメールを
        送ってください。メーリングリスト購読用ソフトの操作法が送られます。

                linux-activists-request@niksula.hut.fi

        例えば CHANNEL というチャンネルの購読を止めたい場合は次のような
        メールを送ってください。

                From: あなたのメールアドレス
                To: linux-activists-request@niksula.hut.fi
                Subject: irrelevant

                X-Mn-Admin: leave CHANNEL

        本文には「X-Mn-Key」は書かないでください。議論中のリストに
        掲示されてしまいます。

        自分の電子メールアドレスを変更する時には「変更前に」一度購読を
        止めなければなりません。リストサーバーの設計上の欠陥から、電子
        メールアドレスを変更した後には前のアドレスから購読を止めること
        ができないためです。

------------------------------------------------------------------------------
質問 2.9   ニュースグループの記録はどこかに保存されていますか。

答え :  ftp.funet.fi や tsx-11.mit.edu の Linux ディレクトリには
        旧 comp.os.linux と comp.os.linux.announce の内容が保存されています。
        comp.os.linux.announce アーカイブは src.doc.ic.ac.uk の
        /usenet からのコピーです。ここにも comp.os.linux が保存されています。

        簡単にアクセスできる comp.os.linux.announce のアーカイブが、
        http://www.leo.org/archiv/linux/archiv/ann_index.html の
        World Wide Web にあります。検索と参照が可能です。

==============================================================================

3 章  他の OS との互換性

  質問 3.1   Linux は DOS・OS/2・386BSD・Minix と共存できますか。
  質問 3.2   DOS 用のパーティションやフロッピーのファイルはどうすれば
             読めますか。
  質問 3.3   Stacker や DBLSPC で圧縮した DOS パーティションは読めますか。
  質問 3.4   OS/2 HPFSファイルシステムにアクセスできますか。
  質問 3.5   BSD FFS・SysV UFS・Mac・Amiga などのファイルシステムに
           アクセスできますか。
  質問 3.6   Linux で Microsoft Windows のプログラムを実行できますか。
  質問 3.7   OS/2 のブートマネージャで Linux を起動するにはどうするのですか。
  質問 3.8   Linux と MS-Windows でスワップパーティションを共用するには？

------------------------------------------------------------------------------
質問 3.1   Linux は DOS・OS/2・386BSD・Minix と共存できますか。

答え :  できます。Linux は PC で標準的なパーティション方法を使っていますので
        他の OS ともディスクを共有できます。

        Linux からは DOS や OS/2 の FAT パーティションやフロッピーを
        読み書きできます。これにはカーネルに内蔵の DOS ファイルシステムか
        mtools を利用します。DOS や DOS 用のソフトが動く DOS エミュレータも
        あります。(tsx-11.mit.edu の /pub/linux/ALPHA/dosemu ディレクトリを
        参照。)

        また Minix ファイルシステムや System V UFS ファイルシステムにも
        アクセスできます。OS/2 や Amiga のファイルシステムも読めますが、
        まだ書き込むことはできません。

------------------------------------------------------------------------------
質問 3.2   DOS 用のパーティションやフロッピーのファイルはどうすれば
           読めますか。

答え :  DOS ファイルシステムを使います。例えば次のようなコマンドを使います。

                mkdir /dos
                mount -t msdos -o conv=text,umask=022,uid=100,gid=100 \
                /dev/hda3 /dos

        フロッピーの場合、ディスケットを取り出す前に必ず umount しましょう。

        DOS ファイルシステムで使えるオプションには、行末の改行の自動変換を
        制御する conv=text/binary/auto、ファイルのアクセス許可用の
        umask=nnn、ファイルの所有者設定用の uid=nnn と gid=nnn 等があります。
        DOS ファイルシステム名を/etc/fstab に追加することによりマウントする
        場合は、default の代わりのオプションをコンマ (,) で区切って書くことも
        できます。

        代わりに mtools を使うことも可能です。FTP サイトにソースファイルと
        バイナリがあります。質問 2.5「Linux のファイルはどこから
        FTP できますか。」を参照。

        (fd-patch として知られている) カーネルパッチは非標準的なトラック数や
        セクタ数のフロッピーを読み書きするのに利用できます。このパッチは
        1.1 αテストカーネルに入っています。

------------------------------------------------------------------------------
質問 3.3   Stacker や DBLSPC で圧縮した DOS パーティションは読めますか。

答え :  DOS エミュレータ内ではアクセスできますが、普通のファイルシステム
        として使うことや mtools で読み書きする事はできません。「質問 3.1
        Linux は DOS・OS/2・386BSD・Minix と共存できますか。」を参照。
        
------------------------------------------------------------------------------
質問 3.4   Linux から OS/2 HPFS パーティションにアクセスできますか。

答え :  できます。ただし、今のところは読めるだけです。利用するには
        この機能を有効にしてカーネルを再コンパイルしなければなりません。
        (「質問 7.6  カーネルを更新、再コンパイルしたいのですが。」を
        参照。) このカーネルで起動して、mount コマンドでマウントします。
        例えば次のようにします。

            mkdir /hpfs
            mount -t hpfs /dev/hda5 /hpfs

------------------------------------------------------------------------------
質問 3.5   BSD FFS・Mac・Amiga などのファイルシステムにアクセス
           できますか。

答え :  sunsite.unc.edu には Amiga ファイルシステムを読むための原始的なα版
        ドライバがあると聞いています。次のディレクトリにあります。

            /pub/patches/amigaffs.tar.Z

        1.1.x αテストカーネルは System V や Coherent で使われている
        UFS ファイルシステムに対応しています。

         Macintosh の階層ファイルシステム (HFS) を読み出すだけの
        ユーザレベルのプログラムがあります。これは sunsite.unc.edu の
        /pub/Linux/utils/disk-management/xhfs0_3.tgz です。

        その他のものは、まだ対応していません。作業が進んでいるという話も
        聞いたことはありません。

------------------------------------------------------------------------------
質問 3.6   Linux で Microsoft Windows のプログラムを実行できますか。

        まだです。Linux 用の MS Windows エミュレータを開発する
        WINE という計画が進行していますが、一般には公開されていません。
        協力できるのでなければこの計画についてはむやみに質問せず、
        comp.emulators.ms-windows.wine で発表される進行状況を追って下さい。

        MS Windows のプログラムを動かしたい時には、リブートして環境を
        切替えるのが一番でしょう。Linux ブートローダー・LILO には
        ブートメニューの機能があります。詳しくは解説文書を参照して下さい。

------------------------------------------------------------------------------
質問  3.7   OS/2 のブートマネージャで Linux を起動するにはどうするのですか。

答え :  1. Linux の fdisk ではなく OS/2 の fdisk でパーティションを切ります。

        2. OS/2 でそのパーティションをフォーマットします。型は FAT か 
           HPFS にします。これは、OS/2 がそのパーティションを認識できる
           ようにするためです。

        3. ブートマネージャにそのパーティションを加えます。

        4. Linux を起動し、OS/2 で作ったパーティションに対して
           「mkfs -t ext2」か「mke2fs」コマンドを実行します。ここで、
           そのパーティションの型を Linux 専用の 83 に変更しても
           かまいません。こうすると自動インストール用のスクリプトが
           目的のパーティションを正しく認識できるでしょう。

        5. そのパーティションに Linux をインストールします。

        6. Linux のパーティションに LILO を導入します。(ハードディスク自体の
           マスター・ブート・レコードにではありません。) これによって、
           LILO は設定ファイルで指定してあるカーネルを起動するために
           呼び出される、2 番目のブートローダーになります。これを
           実現するには、/etc/lilo/config か /etc/lilo.config ファイルに

                boot = /dev/hda2

           と記述します。/dev/hda2 はそこからブートするための
           「パーティション」です。

        7. ブートマネージャのパーティションをアクティブにしましょう。
           こうすると、何を起動するかをブートマネージャを使って選択できます。

------------------------------------------------------------------------------
質問  3.8  Linux と MS-Windows でスワップパーティションを共用するには？

答え :  H. Peter Anvin 氏 &lt;hpa@eecs.nwu.edu&gt; 作成の mini-HOWTO 文書を
        参照してください。これは sunsite.unc.edu の /pub/Linux/docs
        ディレクトリにあります。
        
==============================================================================

4 章  ファイルシステムやディスクの扱い

  質問 4.1   消したファイルを復活する方法はありますか。
  質問 4.2   ext2fs などでフラグメンテーションを解消するプログラムは
             ありますか。
  質問 4.3   フロッピーをフォーマットして Linux のファイルシステムを
             作るにはどうしますか。
  質問 4.4   inode や block に関して気になるメッセージが出ます。
  質問 4.5   スワップ領域が有効になりません。
  質問 4.6   ハードディスクから LILO を取り除いて DOS をブートする方法は
             ありますか。
  質問 4.7   root にならずに fdformat を使う方法はありますか。
  質問 4.8   Linux には Stacker や Doublespace のようなものはありますか。
  質問 4.9   リブートするごとに ext2fs パーティションが検査されます。
  質問 4.10  ルートファイルシステムが読みだし専用になっています。
  質問 4.11  やたらに大きい /proc/kcore ファイルがあります。
             消してもいいですか。
  質問 4.12  AHA1542C が Linux で使えません。

------------------------------------------------------------------------------
質問 4.1   消したファイルを復活する方法はありますか。

答え :  一般的に、UNIX でこれを行なうのは、そのマルチタスクの構造から困難です。
        ext2fs での undelete 機能は現在作業が行なわれていますが、あまり
        期待しないでください。

        新しい形の削除コマンドや、削除ファイルを削除にする代わりに
        「ゴミ箱」ディレクトリに複写するコマンドは、たくさん提供されています。
        これらのファイルはバックグラウンドプロセスが掃除するまでは
        復活させることができます。

        また別の手段としては、問題のファイルシステムが入っているディスク
        デバイス内を探すことが可能です。この作業は大変です。また、
        この手法を使うには root でなければなりません。
        
------------------------------------------------------------------------------
質問 4.2   ext2fs などでフラグメンテーションを解消するプログラムはありますか。

答え :  はい。minix, 旧型, ext2, xia の各ファイルシステム用に
        フラグメンテーションを解消するプログラムが存在します。これは
        sunsite.unc.edu の system/Filesystems/defrag-0.6.tar.gz です。

        ext2 ファイルシステムを使っている人はこのプログラムを使わなくても
        良いでしょう。ext2 ファイルシステムは、ファイルシステムが
        一杯の時でさえも通常の動作中にフラグメンテーションを減らすように、
        余分なコードを含んでいます。

------------------------------------------------------------------------------
質問 4.3   フロッピーをフォーマットして Linux のファイルシステムを
           作るにはどうしますか。

答え :  3.5 インチの高密度フロッピーなら次のコマンドを実行します。

                fdformat /dev/fd0H1440
                mkfs -t ext2 -m 0 /dev/fd0H1440 1440

        5.25 インチのフロッピーならそれぞれ、fd0h1200 と 1200 を
        引数に使います。「B」ドライブなら、fd0 のかわりに fd1 を使います。
        どのフロッピーデバイスが何をするかは「Linux Device List」に
        詳細があります。&lsqb;質問 2.1  HOWTO やその他の文書はどこにありますか。&rsqb;
        fsutils パッケージを持っていない場合は、「mkfs -t ext2」の
        代わりに「mke2fs」コマンドを実行しなければなりません。
        「-m 0」オプションはディスク上にスーパーユーザーのための
        領域を確保しないことを、mkfs.ext2 に指示します。通常は
        最後の 10 % が root のために確保されます。

        一つ目のコマンドでフロッピーをローレベル・フォーマットします。
        二つ目のコマンドはそこに空のファイルシステムを作ります。この後、
        フロッピーはハードディスクと同じようにマウントし、cp や mv
        コマンドなどが使えます。
        
------------------------------------------------------------------------------
質問 4.4   inode や block に関して気になるメッセージが出ます。

答え :  システムを停止させる前に適切に Linux をシャットダウンしなかった
        ためにファイルシステムが破壊されたのでしょう。正常にシャット
        ダウンするには最近のシャットダウンプログラムが必要です。例えば
        sunsite や tsx-11 の util-linux に入っているものです。

        運が良ければ fsck、e2fsck、xfsck 等のプログラムでファイルシステムを
        修復できるでしょう。最悪の場合ファイルシステムは完全に
        破壊されますので、mkfs、mke2fs、mkxfs 等でディスクを初期化して
        バックアップをインストールし直すことになります。

        既に read-write でマウントしたディスクは fsck でチェックしないで
        下さい。これは、ブート時に「VFS: mounted root ... read-only」の
        メッセージが出ない限りルートパーティションでも同じことです。

------------------------------------------------------------------------------
質問 4.5   スワップ領域が有効になりません。

答え :  きちんと設定されている場合、ブート時や手動でスワップを確保する時には

                Adding Swap: NNNNk swap-space

        のような表示が出ます。これが出なければスワップを有効にする
        「swapon -av」コマンドを /etc/rc か /etc/rc.local の中に入れ
        忘れているか、 /etc/fstab の設定が間違っています。

        /etc/fstab の例
                /dev/hda2       none       swap       sw

        mkswap を実行し忘れていると、次のような表示が出ます。

                Unable to find swap-space signature

        詳細はオンラインマニュアルを参照してください。このコマンドは
        mkfs と同じように動きます。


        スワップ領域の設定法は「Installation HOWTO」に記してあります。

------------------------------------------------------------------------------
質問 4.6   ハードディスクから LILO を取り除いて DOS をブートする方法は
           ありますか。

答え :  DOS (5.0 以降や OS/2) では「FDISK /MBR」を使います。これで
        MS-DOS のマスターブートレコードが再生されます。DR-DOS 6.0 では
        普通に fdisk を起動し、「Re-write Master Boot Record」を選択します。

        DOS 5 や DR-DOS がなければ LILO をインストールした時に LILO で
        保存しておいたブートセクタが必要です。取っておきましたよね。
        ファイル名が boot.0301 なら

                dd if=boot.0301 of=/dev/hda bs=455 count=1

        で再生できます (SCSI ディスクなら /dev/sda)。パーティション
        テーブルも書き換えてしまうかもしれませんので注意してください。
        切羽詰まっているなら

                dd if=/dev/zero of=/dev/hda bs=512 count=1

        を使ってもいいでしょう。このコマンドはパーティションテーブルと
        ブートセクタを完全に消してしまいます。この後、好きな
        ソフトウェアでディスクを再フォーマットしましょう。
        ただし、このコマンドを実行するとディスクの内容はアクセス
        出来なくなりますから、達人でなければデータなどを失います。

        「FDISK /MBR」コマンドを使うとアクティブ・パーティションから
        ブートします。ですからアクティブ・パーティションは fdisk を使って
        適切に設定してください。

------------------------------------------------------------------------------
質問 4.7   root にならずに fdformat を使う方法はありますか。

答え :  フロッピーをフォーマットするシステムコールは root 以外では
        使えません。/dev/fd* のパーミッションには関係ありません。
        誰でもフロッピーをフォーマット出来るようにするには、
        fdformat2 プログラムを取得してください。このプログラムは
        setuid で root になることで問題を回避しています。

------------------------------------------------------------------------------
質問 4.8   Linux には Stacker や Doublespace のようなものはありますか。

答え :  現在は Linux のファイルシステムはどれもまだ圧縮に対応していません。

        透過的にデータを展開する C のライブラリがあります。これは
        標準の C ライブラリと置き換えて使います。このライブラリを使うと、
        プログラムは (GNU zip で) 圧縮されたファイルをまるで圧縮されて
        いないかのように読むことができます。これを導入してからファイルを
        gzip で圧縮すると、プログラムは圧縮したファイルを読めます。
        sunsite.unc.edu の /pub/Linux/libs ディレクトリを探してください。
        作者は Alain Knaff 氏 &lt;Alain.Knaff@imag.fr&gt; です。

        カーネルに内蔵して瞬時にディスクを圧縮する、ファイルシステムには
        依存しないブロックデバイスドライバがあります。「DouBle」と
        呼ばれています。ソースだけが入っているものが sunsite.unc.edu の
        /pub/Linux/utils/compress に入っています。作者は
        Jean-Marc Verbavatz 氏 &lt;jmv@receptor.mgh.harvard.edu&gt; です。
        このプログラムは i ノード (管理情報) やディレクトリ、
        さらにファイルの中身を圧縮しますので、データが破壊されると
        障害は深刻です。

        また、tcx (Transparently Compressed Executables) というパッケージを
        使うと、しばらく使用されていない実行ファイルを圧縮し、実行時に
        もとに戻すことができます。
        これは Linux の FTP サイトにあります。質問 2.5「Linux のファイルは
        どこから FTP できますか。」参照。これは comp.os.linux.announce にも
        発表されました。*注意* これは gzexe とは違います。gzexe には
        限られた機能しか含まれていません。

------------------------------------------------------------------------------
質問 4.9  リブートするごとに ext2fs パーティションが検査されます。

答え :  質問 9.11 「EXT2-fs: warning: mounting unchecked filesystem」を
        参照してください。

------------------------------------------------------------------------------
質問 4.10  root ファイルシステムが読み出し専用になっています。

答え :  再マウントしてください。/etc/fstab が間違っていれば、デバイス名と
        おそらくその型を入力しなければなりません。たとえば

            mount -n -o remount -t ext2 /dev/hda2 /

        です。なぜこの状態になるのかを理解するためには、質問 9.11
        「EXT2-fs: warning: mounting unchecked filesystem」を参照してください。

------------------------------------------------------------------------------
質問 4.11  やたらに大きい /proc/kcore ファイルがあります。消してもいいですか。

答え :  /proc の中のファイルは実際には存在しません。これらのファイルは
        カーネルが作る疑似ファイルで、利用者にシステムの情報を提供するために
        存在します。ハードディスク空間は一切消費しません。

        /proc/kcore は各コンピュータ上のメモリに対する「別名」のような
        ものです。大きさはシステムに実装される RAM の容量と同じで、
        利用者がそれをファイルとして読もうとすると、カーネルがメモリを
        読むことになります。

------------------------------------------------------------------------------
質問 4.12  AHA1542C が Linux で使えません。

答え :  1024 シリンダ以上のディスクを利用するオプションは DOS の
        間違った仕様を回避するためにだけ必要です。Linux では off にします。
        古いカーネルでは、「advanced BIOS」の設定のほとんどを off に
        しなければなりません。ブート可能なデバイスをバスから探す
        オプション以外はすべて off です。

==============================================================================

5 章  プログラムの移植、コンパイル、取得

  質問 5.1   ld.so って何ですか。どこにありますか。
  質問 5.2   Linux 用に *** を移植、コンパイル、製作した人はいますか。
  質問 5.3   *** を Linux に移植するにはどうすればいいですか。
  質問 5.4   486 用にコンパイルされたコードやコンパイラを 386 で使えますか。
  質問 5.5   「gcc -O6」は何をするものですか。
  質問 5.6   &lt;linux/*.h&gt; や &lt;asm/*.h&gt; はどこにありますか。
  質問 5.7   カーネルをコンパイルするとエラーが出ます。
  質問 5.8   共有ライブラリを自分で作る方法はありますか。
  質問 5.9   実行形式を小さくする方法はありますか。
  質問 5.10  Linux はスレッドや軽量プロセスに対応していますか。

------------------------------------------------------------------------------
質問 5.1   ld.so って何ですか。どこにありますか。

答え :  ld.so はあたらしい動的ライブラリローダーです。共有ライブラリを
        使うバイナリは、以前は 3K の立ち上げコードを内蔵して共有ライブラリを
        見つけ、ロードしていました。/lib/ld.so という誰でも参照できる特別な
        共有ライブラリにそのコードが詰めこまれたので、現在ではディスク空間の
        使用効率が上がり、ライブラリの更新も簡単になりました。

        このライブラリは tsx-11.mit.edu の /pub/linux/packages/GCC
        ディレクトリやミラーサイトから取得できます。この文章を
        書いている時点での最新版は ld.so.1.4.4.tar.gz です。

------------------------------------------------------------------------------
質問 5.2   Linux 用に *** を移植、コンパイル、製作した人はいますか。

答え :  最初に Linux Software Map (LSM) を見て下さい。これは
        sunsite.unc.edu やその他の FTP サイトの docs ディレクトリにあります。

        次に FTP サイトで探してください。(質問 2.5「Linux のファイルは
        どこから FTP できますか」を参照。) find-ls ファイルや INDEX ファイルで
        それらしい文字列を探します。Linux 計画地図 (LPM) も調べてください。
        これは ftp.ix.de の /pub/Linux/docs/Projects-Map.gz です。

        何も見つからなければ自分でソースファイルを取得してコンパイルするか
        (質問 5.3 「*** を Linux に移植するにはどうすればいいですか。」参照)、
        修正が必要な大きなプログラムならニュースグループにポストしてみます。

        大きめのプログムをコンパイルしたら幾つかの FTP サイトに
        アップロードして comp.os.linux.announce で発表してください。
        (このニュースグループへの投稿は linux-announce@tc.cornell.edu に
         送ってください。)

        アプリケーションを探している場合、既に誰かが書いたフリーのものが
        多分見つかるでしょう。comp.sources.wanted の FAQ を読めば
        ソースファイルの探し方がわかります。

        また、Projects-FAQ も参照してください。これはsunsite.unc.edu の
        /pub/Linux/docs/faqs/Projects-FAQ です。

------------------------------------------------------------------------------
質問 5.3   *** を Linux に移植するにはどうすればいいですか。

答え :  Unix のプログラムは大抵、少し修正すると動きます。インストール法に
        従ってください。どう従うかが判らず、インストール時の質問に
        どう答えれば良いか判らない場合は、推測してください。しかし
        推測ではバグが混入することもよくありますから、誰かに移植法を
        聞くと良いでしょう。

        BSD 系列のプログラムを使う場合、-I/usr/include/bsd と -lbsd を
        コンパイル時に指定してみましょう。

------------------------------------------------------------------------------
質問 5.5   486 用にコンパイルされたコードやコンパイラを 386 で使えますか。

答え :  使えます。GCC の -m486 オプションは 486 用のコードを生成しますが、
        一部の最適化が変更されるだけです。実行ファイルは少し大きくなり
        486 では幾分速く走ります。しかし、386 でも実行効率はほとんど
        低下せずにちゃんと動きます。

        GCC は 386 用と 486 用に設定できますが、386 用なら -m386
        オプションを標準設定にし、486 用なら -m486 を使います。
        違いはこれだけです。これは使用時 (コンパイルする時) に無効に
        できますし、/usr/lib/gcc-lib/i*-linux/n.n.n/specs を編集しても
        調整できます。

        GCC は、現在 586 用にどう最適化すべきかを知りません。インテルは、
        非公開契約しなければ必要な情報を提供しないからです。Pentium は
        買わないでおきましょう。または、必要な最適化を誰かがリバース
        エンジニアリングで突き止めるまで待ちましょう。

------------------------------------------------------------------------------
質問 5.5   「gcc -O6」は何をするものですか。

答え :  現在は -O2 と同じです。2 より大きい数字は、現在は 2 と同じ働きを
        します。最近のカーネルの Makefile は -O2 を使っていますから、
        皆さんもそうしましょう。

        GCC 2.6 では最適化レベル -O3 が加えられました。しかし、GCC 2.6.0 や
        そのあとのバージョンは、Linux では少し問題があることが知られています。
        すぐに修正されるとは思いますが。いずれにせよ、問題が起きないと
        わかるまでは、プログラムのコンパイルに -O3 を使うべきではありません。

------------------------------------------------------------------------------
質問 5.6   &lt;linux/*.h&gt; や &lt;asm/*.h&gt; はどこにありますか。

答え :  /usr/include/linux と /usr/include/asm ディレクトリの中にあります。

        しかしこの二つは /usr/src/linux にあるディレクトリへの
        シンボリックリンクであって、本物のディレクトリではありません。

        カーネルのソースファイルがなければ入手してください。
        質問 7.6 「カーネルを更新、再コンパイルしたいのですが。」を参照。

        rm コマンドで不要なものを消し去り、ln コマンドでリンクを張ります。

            rm -rf /usr/include/linux /usr/include/asm
            ln -sf /usr/src/linux/include/linux /usr/include/linux
            ln -sf /usr/src/linux/include/asm /usr/include/asm

------------------------------------------------------------------------------
質問 5.7   カーネルをコンパイルするとエラーが出ます。

答え :  /usr/include/linux と /usr/include/asm が本物のディレクトリではなく
        /usr/src/linux/include/linux と /usr/src/linux/include/asm への
        シンボリックリンクになっていることを確認してください。

        必要なら rm コマンドで /usr/include/linux と /usr/include/asm の
        ディレクトリを削除してから ln -s でリンクを張ってください。
        質問 5.6「&lt;linux/*.h&gt; や &lt;asm/*.h&gt; はどこにありますか」を参照。

        カーネルにパッチを当てるときには -p0 か -p1 オプションを
        使うことを覚えておきましょう。このオプションがなければ、
        間違ったところにパッチが当たるかもしれません。詳しくは patch の
        マニュアルを参照。

        1.1.44 よりも新しいカーネルを使っている場合は、新しく
        /usr/src/linux/include/asm-i386 ディレクトリがあるはずです。
        ここの asm ディレクトリは、上記の asm ディレクトリと同様に
        削除するべきです。Makefile は、これらを asm-i386 と
        arch/i386/boot へのシンボリックリンクにします。これらのリンクを
        確実に作成するためには、1.1.44 パッチを使って 1.1.45 を
        作るのではなく、linux-1.1.45.tar.gz をダウンロードするのが
        いちばん簡単でしょう。

        「ld: unrecognised option `-qmagic'」は、新しいリンカーを
        取得すべきだという意味です。これは tsx-11.mit.edu の
        /pub/linux/packages/GCC にあります。

------------------------------------------------------------------------------
質問 5.8  共有ライブラリを自分で作る方法はありますか。

答え :  tools-n.nn.tar.gz を tsx-11.mit.edu の /pub/linux/packages/GCC/src
        ディレクトリから取得してください。何をすれば良いかが、付属の
        文書で解説されています。

------------------------------------------------------------------------------
質問 5.9  実行形式を小さくする方法はありますか。

答え :  実行形式が大きくなる理由のうち、最もよくあるのはコンパイル時に
        -g オプションを使っていることです。このオプションを使うと、
        (出力ファイルのなかにデバッグ情報が加えられるだけでなく)
        ライブラリが静的にリンクされたプログラムを生成します。つまり、
        動的リンクライブラリを使う代わりに、C のライブラリが
        プログラム中に埋めこまれるのです。

        ほかに調べる価値がありそうなのは、最適化用の -O や -O2 オプション、
        バイナリからシンボル情報を取り去る -s オプション (これにより
        デバッグが完全に不可能になります。) です。

        非常に小さな実行形式 (-N 付きで 8K 未満) には -N オプションを
        使いたくなるでしょう。しかし、性能にどの程度の影響があるか
        理解してなければ使うべきではありません。また、デーモンに
        このオプションを使ってはいけません。

        QMAGIC バイナリを使うと、バイナリの大きさを減らすことができます。
        これはとくに小さいバイナリに対して有効です。QMAGIC について
        知らなければ心配は不要です。Linux は、何もしなければ QMAGIC を
        使うようになってきているからです。

------------------------------------------------------------------------------
質問 5.10 Linux はスレッドや軽量プロセスに対応していますか。

答え :  重量級のプロセスを含む UNIX のマルチプロセッシングモデルは
        もちろん標準の Linux カーネルに含まれていますが、これと同様に
        軽量プロセスやスレッドを実装するためのパッケージがあります。
        そのほとんどは UNIX 汎用のものです。

        sipb.mit.edu:/pub/pthread か ftp.ibp.fr:/pub/unix/threads/pthreads
        文書は含まれていませんが、World Wide Web の
        http://www.mit.edu:8001/people/proven/home_page.html からも
        取得できます。

        ftp.cs.washington.edu:/pub/qt-001.tar.Z は QuickThreads です。
        詳しい情報は技術レポートにあります。これは同じサイトの
        /tr/1993/05/UW-CSE-93-05-06.PS.Z です。

        gummo.doc.ic.ac.uk:/rex は 軽量プロセスを最低限実装したものです。

        ftp.cs.fsu.edu:/pub/PART は Ada の実装です。これは、
        スレッドについて学習するために利用価値がある PostScript の
        文書があるため、便利です。Linux で直接動かすことはできません。

        詳細はそれぞれのパッケージの作者に連絡してください。


==============================================================================

6 章  いろいろな問題とその解決法

  質問 6.1   setuid スクリプトが動作しないようですが。
  質問 6.2   free コマンドの出力を見ていると空きメモリが減り続けるようです。
  質問 6.3   メモリを追加したらかえって遅くなってしまいました。
  質問 6.4   (xdm など) うまくログインできないプログラムがあります。
  質問 6.5   パスワードを入力しないでもログインできるプログラムがあります。
  質問 6.6   GCC や X などを使うとコンピュータがほとんど止まってしまいます。
  質問 6.7   root でしかログインできません。
  質問 6.8   正常な文字の代わりにヘンなものが画面に表示されます。
  質問 6.9   システムが目茶苦茶になってしまったようですが、これを直すための
             ログインができません。
  質問 6.10  Emacs が core を吐いて動きません。
  質問 6.11  rm コマンドに機密保護の大きな抜け穴を見つけました！
  質問 6.12  lpr や lpd が動きません。

------------------------------------------------------------------------------
質問 6.1   setuid スクリプトが動作しないようですが。

答え :  これで正しいのです。Linux のカーネルではこの機能は故意に
        無効にしてあります。setuid スクリプトはいつも機密保護の抜け穴に
        なっているからです。理由を知りたい人は comp.unix.questions の
        FAQ を読んでください。

------------------------------------------------------------------------------
質問 6.2   free コマンドの出力を見ていると空きメモリが減り続けるようです。

答え :  free コマンドの出力する「空きメモリ(free)」値は、ディスク用の
        バッファキャッシュに使われる「buffer」欄に出るメモリは含みません。
        本当の空きメモリ空間を知りたければ、「buffer」欄の値と「free」欄の
        値を加えてください。

        Linux 起動直後からディスク用バッファキャッシュが膨張し始めます。
        これはプログラムやファイルを読むたびにその内容がキャッシュに
        残るからです。暫くすれば落ち着くでしょう。

------------------------------------------------------------------------------
質問 6.3   メモリを追加したらかえって遅くなってしまいました。

答え :  これは典型的には追加したメモリのキャッシングに失敗した時に
        発生します。厳密な症状はマザーボードによって異なります。

        マザーボードによってはある領域のキャッシングを BIOS セットアップで
        有効にしなければならなりません。CMOS 設定を見て、追加したメモリの
        領域内にキャッシュしないようになっている範囲がないか捜して下さい。
        かなりの数の 486 用のマザーボードがそうなっています。

        キャッシュするために RAM を特定のソケットにささなければならない
        ものもありますし、キャッシュするためにジャンパスイッチを設定
        しなければならないものもあります。

        ある種のマザーボードは、実装したキャッシュの容量によってキャッシュ
        できる RAM の量に上限があります。この場合、キャッシュを最大限まで
        積めば解決するでしょう。

        疑わしい場合はマザーボードのマニュアルを見て下さい。もし説明が
        不十分で対処できない場合は、詳しい情報 (モデル番号や日付コードなど)
        を添えた記事をポストして下さい。
        そうすれば、他の Linux ユーザーはそれを避けることができます。

------------------------------------------------------------------------------
質問 6.4   (xdm など) うまくログインできないプログラムがあります。

答え :  シャドウパスワードを使いつつ、シャドウパスワードに対応していない
        プログラムを走らせているのでしょう。

        シャドウパスワードに対応したプログラムを入手し、必要なら
        コンパイルしてください。

        シャドウパスワード関係のソースコードは以下のところにあります。

             tsx-11.mit.edu:/pub/linux/sources/usr.bin/shadow-*

        バイナリは以下のところにあります。

              tsx-11.mit.edu:/pub/linux/binaries/usr.bin

------------------------------------------------------------------------------
質問 6.5   パスワードを入力しないでもログインできるプログラムがあります。

答え :  質問 6.7 の問題と同じでしょう。シャドウパスワードを使う場合
        /etc/passwd ファイルのパスワード欄は全部「*」にします。
        こうするとシャドウパスワードに未対応のプログラムはパスワードがない
        アカウントとは見なさず、誰もログイン出来なくなります。

------------------------------------------------------------------------------
質問 6.6   GCC や X などを使うとコンピュータがほとんど止まってしまいます。

答え :  スワップ領域を設定していないかもしれません。スワップ領域を設定すると
        メモリ上の使われていない部分がディスクに移され、他のプログラム用に
        メモリを確保します。スワップ領域が有効でなければ Linux はメモリ上の
        データの部分を残したまま他のプログラムのために実行コードを
        消しますから、メモリからはだんだんプログラムが減り全てが遅くなります。
        この場合、プログラムはファイルシステムから実行の度に読み込まれます。

        「Installation HOWTO」や Installation and Getting Started Guide には、
        スワップ用のパーティションやファイルを設定する方法が記してあります。
        &lsqb;質問 2.1 「HOWTO やその他の文書はどこにありますか」 を参照&rsqb;
         また、質問 4.5 「スワップ領域が有効になりません」も参照してください。

        もう一つ考えられるのは実メモリが少なすぎることです。メモリ上にある
        プログラムが走るのに必要なメモリの合計が実メモリより多い場合、
        ハードディスクに頻繁にスワップします。沢山のプログラムを一度に
        走らせないか、実メモリを増設するかすれば解決します。また、不要な
        オプションを除去してカーネルを再構築すればメモリの負担が
        軽くなるでしょう。質問 7.6 「カーネルを更新、再コンパイル
        したいのですが。」を参照。

        メモリの実装量やスワップ領域の大きさは free コマンドを使うか、

            cat /proc/meminfo

        とタイプすれば得られます。

        カーネルでラムディスクを設定している場合は、このラムディスクが
        無駄になっている可能性があり、実行が遅くなります。LILO か
        rdev を使ってラムディスクを使わないようにカーネルを設定しましょう。
        (LILO の文書や rdev のマニュアルを参照。)

------------------------------------------------------------------------------
質問 6.7   root でしかログインできません。

答え :  ファイルのアクセス許可の設定に問題があるか、/etc/nologin ファイルが
        あるかのいずれかでしょう。

        後者なら「rm -f /etc/nologin」の一行を /etc/rc か /etc/rc.local に
        書いてください。

        前者ならエラーに出るファイル名やシェルのアクセス許可ビットを
        調べます。またそれらのファイルがあるディレクトリまでのパスに
        存在する全てのディレクトリについてもアクセス許可ビットを調べます。


------------------------------------------------------------------------------
質問 6.8   正常な文字の代わりにヘンなものが画面に表示されます。

答え :  間違えてバイナリデータを画面に表示したのでしょう。「echo ^V^&lsqb;c」で
        直せます。(e c h o スペース Control+V Esc C リターン です。)
         Linux の各種配布にはこれを行なうためのコマンドが付いています。

------------------------------------------------------------------------------
質問 6.9   システムが目茶苦茶になってしまったようですが、これを直すための
           ログインができません。

答え :  非常用ディスク (Slackware なら boot と root ディスク (Slackware
        ミラーサイトの install サブディレクトリにある、MCC ならブート
        フロッピー) を使ってリブートします。sunsite.unc.edu の
        /pub/Linux/System/Recovery には、自分で非常用ディスクを作るための
        パッケージがあります。これはあなたが作ったカーネルを保持しますから、
        こちらの方が優れています。これにより、デバイスやファイルシステムが
        見付からないといった危険を犯すことがなくなります。

        シェルのプロンプトが出たらハードディスクをマウントします。

                例 : mount -t ext2 /dev/hda1 /mnt

        こうすると /mnt ディレクトリ下でファイルシステムが使えますから、
        問題を修正出来ます。リブート前にはルートディレクトリに移ってから
        このパーティションを umount してください。umount したいファイル
        システムの中からそれ自身を umount することはできません。

------------------------------------------------------------------------------
質問 6.10  Emacs が core を吐いて動きません。

答え :  きっと、SLS に入っている古い Emacs をお使いなのでしょう。これは、
        X のライブラリがなければ動かないので、X をインストールするか、
        X なしで動作する新しい Emacs のバイナリを入手するかしてください。

------------------------------------------------------------------------------
質問 6.11  rm コマンドに機密保護の大きな抜け穴を見つけました！

答え :  それは間違いです。あなたは明らかに UNIX の初心者ですから、
        UNIX がどのように動作するかを理解するために良い本を読む必要が
        あります。(UNIX でファイルを削除する機能は、そのファイルが
        存在するディレクトリの書き込み許可ビットに依存します。)

------------------------------------------------------------------------------
質問 6.12  lpr や lpd が動きません。

答え :  Printing HOWTO を調べてください。(質問 2.1 「HOWTO やその他の
        文書はどこにありますか」を参照。)

==============================================================================
7 章  ああしたい。あれはどこ？

  質問 7.1   仮想コンソールをスクロールするにはどうすればいいですか。
  質問 7.2   仮想コンソール間を移動するにはどうすればいいです。
             仮想コンソールを使うにはどうすればいいですか。
  質問 7.3   時間帯 (タイムゾーン) はどうやって設定しますか。
  質問 7.4   計算機名や Linux のバージョンはどうすればわかりますか。
  質問 7.5   core ダンプを有効／無効にするにはどうすればいいですか。
  質問 7.6   カーネルを更新、再コンパイルしたいのですが。
  質問 7.7   割り込みを共有して三つ以上のシリアル回線を使えますか。
  質問 7.8   ブート用フロッピーはどうやって作りますか。
  質問 7.9   キーボードを UK 配列やフランス配列などに変える方法はありますか。
  質問 7.10  起動時に NUM LOCK を点灯させるにはどうすればいいですか。

------------------------------------------------------------------------------
質問 7.1   仮想コンソールをスクロールするにはどうすればいいですか。

答え :  アメリカ版の標準的なキー配列では、シフトキーと PageUp・PageDown を
        使います。(*注意* これは灰色のキーで、テンキー上のものでは
        ありません。) その他のキー配列については、/usr/lib/keytables に
        あるファイルを参照して下さい。上下のスクロール機能を好きなキーに
        割り当てることができます。たとえば 84 キーの AT キーボードに
        付いているキーにスクロール機能を割り当てるために使えます。

        日本の 106 キーボードの場合、カーネルにパッチを当てる必要があります。
        付録の 「11.2  106 キーボードでは入力できない文字があります」を
        参照してください。

        スクロールできるデータの量を増やすことはできません。これは、
        スクロールのためのテキストをビデオメモリを使って保存するように
        機能が実装されているからです。ただし、仮想コンソールの数を
        減らせば、各仮想コンソールごとのスクロールの量が増えるかも
        知れません。&lt;linux/tty.h&gt; を参照。

------------------------------------------------------------------------------
質問 7.2   仮想コンソール間を移動するにはどうすればいいです。
           仮想コンソールを使うにはどうすればいいですか。

答え :  テキストモードでは、(左の) Alt と F1 〜 F12 を押して、コンソール
        tty1 〜 tty12 を選択します。X Window から仮想コンソールに
        移動するには、Ctrl-Alt-F1 などを押さなければなりません。
        Alt-F5 かなにかで X Window に戻ります。

        あなたのカーネルは多分、仮想コンソールを 12 画面分設定して
        コンパイルされてはいないでしょう。既定値は 8 です。これは
        linux/include/linux/tty.h の NR_CONSOLES で制御します。

        通常のログインに仮想コンソールを使いたい場合は、/etc/inittab に
        そう記述しなければなりません。ここで、ターミナルや仮想コンソールの
        ログインプロンプトを制御します。注意  X Window を起動するには
        少なくともひとつ使われていない仮想コンソールが必要です。

------------------------------------------------------------------------------
質問 7.3   時間帯 (タイムゾーン) はどうやって設定しますか。

答え :  まず /usr/lib/zoneinfo ディレクトリに移動します。
        このディレクトリがなければ timezone パッケージを入手してください。

        次に、このディレクトリより下にあるファイルの中から一つを選び、
        localtime へのリンクを張ります。また、localtime から posixrules へ
        リンクを張ります。

                例 : ln -sf Japan localtime
                     ln -sf localtime posixrules

        このコマンドを実行すると、すぐに変更が反映されます。
        date コマンドで調べます。

        変数・TZ は使わないようにしてください。

        また、Linux カーネルクロックが正しい GMT に設定されていねことを
        確認してください。「date -u」コマンドを使えば正しい世界時が
        表示されます。

------------------------------------------------------------------------------
質問 7.4   計算機名や Linux のバージョンはどうすればわかりますか。

答え :   uname -a コマンドを使います。

------------------------------------------------------------------------------
質問 7.5   core ダンプを有効／無効にするにはどうすればいいですか。

答え :  Linux 0.99.pl14 からは、すべてのプログラムからコアファイルが
        生成されないように設定されています。

        bash の ulimit コマンドや tcsh の limit コマンドを使えば、この
        設定を変更することができます。詳細はシェルのオンラインマニュアルを
        参照してください。

        このコマンドは、それを使ったシェルから (直接、間接に) 起動された
        プログラムに対して影響があります。システム全体ではありません。

        全てのプロセスに対して標準ではコアファイルを生成するように
        設定したければ、&lt;linux/sched.h&gt; の既定値を変更する必要があります。
        INIT_TASK の設定を見てください。

------------------------------------------------------------------------------
質問 7.6   カーネルを更新、再コンパイルしたいのですが。

答え :  カーネルのパッケージに付属する README ファイルを読んでください。
        このファイルは次の場所にもあります。

                ftp.funet.fi:/pub/OS/Linux/PEOPLE/Linus

        もちろんミラーサイトにもありますから、一番近い所から取ってください。
        ftp.funet.fi は利用者が多いので遅いです。質問 2.5「Linux のファイルは
        どこから FTP できますか」も参照。カーネルソースコードが
        すでにシステムに入っているかもしれませんが、標準配布の一部として
        ソースを入手した場合は、すでに古くなっている可能性があります。
        (これは、独自の設定をしたカーネルが欲しい場合には問題になりませんが、
        カーネルを更新したいときにはおそらく問題になります。)

        新しいカーネルからブートするにはこのカーネルファイルをルート
        パーティションにコピーした後 LILO を実行します。最近のカーネルの
        Makefile にはこのために zlilo という項目があります。
        make zlilo というコマンドを実行してみましょう。

        Russel Nelson 氏が comp.os.linux.development に最近のカーネル
        パッチでの変更点についてのまとめを投稿しています。このログは
        ftp.emlist.com の /pub/kchanges に保存されています。

------------------------------------------------------------------------------

質問 7.7   割り込みを共有して三つ以上のシリアル回線を使えますか。

答え :  トリッキーなことをしないとできません。これは ISA バスアーキテクチャの
        制限です。
        「Serial HOWTO」にはこの問題を避ける方法を記してあります。

------------------------------------------------------------------------------
質問 7.8   ブート用フロッピーはどうやって作りますか。

答え :  /bin、/etc、/lib ディレクトリを含むファイルシステムを
        フロッピー上に作ります。カーネルも入れ、LILO を使って
        フロッピーからブートするよう設定します。詳細は LILO の
        解説 (lilo.u.*.ps) を参照してください。

        フロッピーと同じ容量のラムディスクを作るようカーネルを構築するか、
        LILO でそのように設定すると、ブートする時フロッピーの代りに
        RAM ディスクをルートとしてマウントできます。

------------------------------------------------------------------------------
質問 7.9   キーボードを UK 配列やフランス配列などに変える方法はありますか。

答え :  最近のカーネルなら、カーネルソースを持ってきたのと同じところから
        kbd*.tar.gz というファイルを持ってきて下さい。
        カーネルバージョンと合う、正しいバージョンのキーボードマッピング
        パッケージを使って下さい。
        この FAQ 執筆時点での最新版 kbd-0.85.tar.gz はバージョン
        1.0 以降のカーネルに対応しています。

        バージョン 0.99pl9 か、それより前のカーネルなら /usr/src/linux の 
        Makefile を編集して下さい。

        ftp.funet.fi の /pub/OS/Linux/doc/kbd.FAQ には役立つ情報が
        あるでしょう。

------------------------------------------------------------------------------
質問 7.10  起動時に NUM LOCK を点灯させるにはどうすればいいですか。

答え :  setleds プログラムを使い、(/etc/rc.local の中で) つぎのようにします。

           for t in 1 2 3 4 5 6 7 8
           do
                setleds +num &lt; /dev/tty$t &gt; /dev/null
           done

        setleds は kbd-0.8x パッケージの一部です。質問 7.9「キーボードを
        UK 配列やフランス配列などに変える方法はありますか。」を参照。

        代替案としては、カーネルのパッチがあります。drivers/char/keyboard.c を
        コンパイルする時に、KBD_DEFLEDS を (1 &lt;&lt; VC_NUMLOCK) に定義する
        必要があります。

------------------------------------------------------------------------------
質問 7.11  128M バイト以上のスワップ領域はどうすれば使えますか。

答え :  複数のスワップパーティションかスワップファイルを使います。
        Linux は 16 間でのスワップ領域に対応し、各領域の最大容量は
        128M バイトです。

        非常に古いカーネルではスワップ領域の最大容量は 16M バイトでした。

==============================================================================

8 章  いろいろな情報と質疑応答

質問 8.1   .gz ファイルとは何でしょうか。.tgz ファイルは何でしょうか。
質問 8.2   VFS って何の略ですか。
質問 8.3   BogoMip って何ですか。
質問 8.4   Linux Journal って何ですか。どこから取得できますか。
質問 8.5   Linux を使っている人はどのくらいいるのですか。
質問 8.6   Linux はどう読めば良いですか。

------------------------------------------------------------------------------
質問 8.1   .gz ファイルとは何でしょうか。.tgz ファイルは何でしょうか。

答え :  .gz や .z ファイルは GNU gzip で圧縮されています。gunzip プログラムを
        使えば解凍できます。このプログラムは大抵の Linux 配布に含まれてるい
        gzip コマンドへのシンボリックリンクです。

        .taz や .tz ファイルは tar ファイルを Unix で標準的な compress で
        圧縮したものです。

        .tgz や .tpz は tar ファイルを gzip で圧縮したものです。

        .lsm は Linux ソフトウェア地図の記録用ファイルで、短いテキスト
        ファイルです。LSM の詳細は sunsite.unc.edu の docs サブディレクトリに
        あります。

        file コマンドを使うと大抵のファイルの型を識別できます。

        gzip で圧縮されたファイルを解凍しようとして gzip が警告を出す場合は、
        たぶん ASCII モードでダウンロードしてしまったのでしょう。これらは、
        たいていバイナリモードでダウンロードする必要があります。FTP では、
        get する前に binary と打てばバイナリモードになります。

------------------------------------------------------------------------------
質問 8.2   VFS って何の略ですか。

答え :  Virtual File System (仮想ファイルシステム) です。これは、
        利用者と ext2, minix, msdos のような本もののファイルシステムとの
        間にある抽象レイヤです。VFS の役割は、フロッピーディスクドライブで
        ディスクの交換が検出されたときに読みこみバッファを空にすることです。

                VFS: Disk change detected on device 2/0

------------------------------------------------------------------------------
質問 8.3   BogoMip って何ですか。

答え :  「Bogus MIPS (いんちきミップス)」の省略形です。誰を信じるかに
        よりますが、MIPS は「百万命令／秒」(Millions of Instructions per
        Second) または「CPU 性能の無意味な指標」(Meaningless Indication
        of Processor Speed) の略です。

        ブート時に出る数字はカーネルのタイミング測定の結果で、
        デバイスドライバがごく短い遅延ループに使用します。

        非常に大まかに言うとBogoMips は次のようになります。

            386SX              clock * 0.14
            386DX              clock * 0.18
            486Cyrix/IBM       clock * 0.33
            486SX/DX/DX2       clock * 0.50
            586                clock * 0.39

        表示される数字が上の式にまったく当てはまらなければ、ターボ
        スイッチや CPU の速さが間違って設定されているか、キャッシュに
        問題があるでしょう。&lsqb;質問 6.3  メモリを追加したらかえって
        遅くなってしまいました  で解説&rsqb;

        その他の稀なチップセットで見られた値については
        BogoMips Mini-HOWTO を参照してください。sunsite.unc.edu の 
        /pub/Linux/docs/howto/mini/BogoMips です。

------------------------------------------------------------------------------
質問 8.4   Linux Journal って何ですか。どこから取得できますか。

答え :  Linux Journal はニューススタンドにあり、また世界中で購読できる
        (紙に印刷された) 月刊誌です。詳細は linux@ssc.com に電子メールを
        送ってください。

        &lsqb;訳注:日本では新聞売場には無いでしょう。&rsqb;

------------------------------------------------------------------------------
質問 8.5   Linux を使っている人はどのくらいいるのですか。

答え :  Linux は無料で自由に取得でき、利用者は中央の機関などには登録する
        必要がありませんので、どのくらいの利用者がいるかを知るのは
        むずかしいことです。いくつかの会社が Linux の販売とサポートだけで
        成り立っていますが、このような会社を利用している人は比較的
        小数です。Linux のニュースグループはインターネットの中でも
        最もよく読まれている部類ですので、利用者数は数十万人はいるでしょう。
        確実な数字を調べるのはむずかしいことです。

        しかし、果敢にも Harald T. Alvestrand 氏
        &lt;Harald.T.Alvestrand@uninett.no&gt; がやってみようと決心し、
        Linux 利用者は linux-counter@uninett.no 宛てにメールを出すよう
        協力を求めています。このメールは題 (Subjet 欄) に次の中から
        一つを書いて下さい。

            I use Linux at home
            I use Linux at work
            I use Linux at home and at work

        第三者による登録も受け付けています。本人に確認して下さい。

        この集計の結果は毎月 comp.os.linux.misc に掲示されています。
        または、aun.uninett.no の /pub/misc/linux-counter を見てください。

------------------------------------------------------------------------------
質問 8.6   Linux はどう読めば良いですか。

答え :  これはもちろん宗教的論議になってしまいます。

        Linus 氏自身がどう発音するか聞きたいひとは、english.au や
        swedish.au を ftp.funet.fi の

                /pub/OS/Linux/PEOPLE/Linus/SillySounds

        から取得してください。音源カードや PC 内蔵のスピーカがあれば

                cat english.au &gt;/dev/audio

        とタイプすれば聞けます。ふたつのファイルの違いは Linux の
        発音ではなく、「こんにちは」と言うときの言語にあります。
        英語版は Jin Choi 氏がとてもうまく茶化しています。
        "Hi, my name is Leenoos Torvahlds and I pronounce Leenooks as
        Leenooks." といった感じです。

        必要な機器がない人や、聞いてみようとは思わない人のために：
        Linus 氏は Linux を「Leenus」と発音しています。ee は feet の
        ee に似ていますが少し短く、u はフランス語の pear の中の eu に
        似ています。(put の u のような発音でもいいでしょう。)

        &lsqb;訳注 : わたしはフランス語を知りません。あしからず。&rsqb;

        英語で私が読むときには Lie-nucks (bucket の u) と発音しています。
        これは Linus 氏の名前から類推して英語化した発音です。氏の名前は
        英語では通常 Lie-nus (put の u) と発音されます。言語が変われば
        固有名詞の発音が変わるのは、よくあることですよね。

        Linnucks (pit のように短い i と bucket の短い u : リナックス) は、
        英語では間違った発音であると言えるでしょう。スウェーデン語の
        もともとの発音とは違いますし、それを適切に英語化したものでも
        ありません。また、Linus 氏の名前を英語化したものも基づいて
        いないからです。


==============================================================================

9 章  よくあるエラー
  質問 9.1   リンクするときに「Undefined symbol _mcount」と表示されます。
  質問 9.2   lp1 on fire
  質問 9.3   INET: Warning: old style ioctl(IP_SET_DEV) called!
  質問 9.4   ld: unrecognized option '-m486'
  質問 9.5   GCC が出す Internal compiler error
  質問 9.6   make が出す Error 139
  質問 9.7   ログイン時の shell-init: permission denied
  質問 9.8   ログイン時の No utmp entry.  You must exec ...
  質問 9.9   Warning - bdflush not running
  質問 9.10  Warning: obsolete routing request made.
  質問 9.11  EXT2-fs: warning: mounting unchecked filesystem
  質問 9.12  EXT2-fs warning: maximal count reached
  質問 9.13  EXT2-fs warning: checktime reached
  質問 9.14  df が出す Cannot read table of mounted filesystems
  質問 9.15  fdisk が出す Partition X has different phsyical/logical ...
  質問 9.16  fdisk が出す Partition 1 does not start on cylinder boundary
  質問 9.17  fdisk が出す cannot use nnn sectors of this partition
  質問 9.18  fdisk が出す partition n has an odd number of sectors
  質問 9.19  mtools が XYZ ドライブを初期化できない。
------------------------------------------------------------------------------
質問 9.1   リンクするときに「Undefined symbol _mcount」と表示されます。

答え :  これは大抵、壊れている SLS と、C ライブラリのリリースノートの
        組合せで起こります。libc.a が性能測定用ライブラリと
        置き換えられています。libc.a, libg.a, libc_p.a を削除し、
        新しいライブラリを一からインストールし直してください。
        (もちろん、リリースノートにしたがって、です。)


------------------------------------------------------------------------------
質問 9.2   lp1 on fire

答え :  これは冗談で、プリンタが正しく繋がっていて紙もあるのにエラーを
        発したことを示す、慣例的な警告です。I/O エラーや IRQ の衝突が
        あるかもしれません。I/O カードの設定を調べましょう。
        本当に火を噴いているのではなければいいですが...

------------------------------------------------------------------------------
質問 9.3   INET: Warning: old style ioctl(IP_SET_DEV) called!

答え :  ネットワーク設定プログラムが古いので新しい物を入手してください。
        これは次の場所にあります。

            tsx-11.mit.edu:/pub/linux/packages/net/net-2/binaries

        これは古いプログラムと同じようには動作しません。「NET-2 HOWTO」には
        ネットワークを正しく設定する方法が記されていますから、参照してください。

------------------------------------------------------------------------------
質問 9.4   ld: unrecognized option '-m486'

答え :  ld のバージョンが古いためです。新しい binutils をインストールして
        ください。これに新しい ld が入っています。次の場所にあります。

            tsx-11.mit.edu:/pub/linux/packages/GCC/binutils.tar.z

------------------------------------------------------------------------------
質問 9.5   GCC が出す Internal compiler error

答え :  (安定したカーネルで、リブートした後、常に同じソースファイルの同じ
        場所でこのエラーが起こるなら、) それは GCC のバグです。
        バグの報告に関しては GCC Info を参照してください。これは Emacs で
        「Control-h i」とタイプすると表示される、一覧の中の GCC 欄にあります。
        ただし、最新版を持っていることを確認してください。

        これは多分 Linux に特化したバグではありません。他の Linux 利用者が
        使っているプログラムでないものをコンパイルするなら、このバグは
        comp.os.linux の中のグループには報告しないでください。

        このエラーが再生できない場合、メモリの不良かも知れません。
        &lsqb;質問 9.6   make が出す Error 139 を参照&rsqb;

------------------------------------------------------------------------------
質問 9.6   make が出す Error 139

答え :  コンパイラ (GCC) が core を吐いています。お使いの GCC が
        壊れているか、バグありか、古いものであるかですから、新しい
        コンパイラを入手してください。または、スワップ領域が足りないのかも
        しれません。詳しくは、質問 6.6 「GCC や X などを使うとコンピュータが
        ほとんど止まってしまいます」を参照してください。

        これでも解決しない場合、メモリやディスクが駄目になっている
        可能性もあります。クロック値、SIMM の wait state やリフレッシュ
        タイミングなどを正しく設定しているか確認してください。
        設定が正しければ、問題のある SIMM か、欠陥のあるマザーボードや
        ハードディスク、コントローラを持っているのかもしれません。

        他の Unix と同じく Linux はメモリの試験に適しています。
        DOS 版のメモリテスト用のプログラムよりも優れているのです。

        聞くところによると、x87 クローンのコ・プロセッサが問題を
        引き起こすこともあるそうです。「maths emulation」付きで
        カーネルを再コンパイルしてみましょう。質問 7.6 「カーネルを
        更新、再コンパイルしたいのですが。」を参照。LILO のプロンプトで
        no387 カーネルコマンド行フラグを指定して、カーネルがエミュレーションを
        使うように強制しなければならないかもしれません。さもないと、
        このカーネルが 387 プロセッサを使いながら動作し、有効になっている
        387 エミュレーションはほとんど使わないでしょう。

------------------------------------------------------------------------------
質問 9.7   ログイン時の shell-init: permission denied

答え :  ルートからホームディレクトリに至るまでの全てのディレクトリは
        全ユーザーに実行権 (x) と読み出し権 (r) がなければなりません。
        chmod のオンラインマニュアルや Unix の本を読んで解決してください。

------------------------------------------------------------------------------
質問 9.8   ログイン時の No utmp entry.  You must exec ...

答え :  /etc/utmp ファイルが破壊されています。/etc/rc か /etc/rc.local に
        次の一行が必要です。

                &gt; /etc/utmp

        質問 6.9「システムが目茶苦茶になってしまったようですが、これを
        直すためのログインができません」で修正法を解説します。

------------------------------------------------------------------------------
質問 9.9   Warning - bdflush not running

答え :  最近のカーネルは、キャッシュ内のディスクブロックを書き出す
        手段に、よりよいものを採用しています。これは、カーネルの変更に
        加えて、30 秒毎に全てを書き出していた古い update プログラムを、
        bdflush という、あまり目立たないデーモン (実際には二本の
        プログラム) に置き換える作業を含みます。

        カーネルソースコードを取得した場所から bdflush-n.n.tar.gz を
        入手して、コンパイルおよびインストールしてください。。質問 7.6
        「カーネルを更新、再コンパイルしたいのですが。」を参照。
        このプログラムはブート時のファイルシステム検査よりも前に
        起動しましょう。古いカーネルでもうまく動きますから、古い
        update プログラムを取っておく必要はありません。

------------------------------------------------------------------------------
質問 9.10  Warning: obsolete routing request made.

答え :  これは気にすることはありません。route のバージョンがカーネルの
        バージョンに比べて少し古くなっているだけです。新しい route を
        カーネルと同じ所から入手すれば、この表示は出なくなります。
        質問 7.6「カーネルを更新、再コンパイルしたいのですが。」を参照。

------------------------------------------------------------------------------
質問 9.11  EXT2-fs: warning: mounting unchecked filesystem

答え :  ダーティフラグを落とすために e2fsck (fsutils パッケージを
        持っているなら fsck -t ext2)を -a オプションつきで実行し、
        毎回のシャットダウンできれいに umount する必要があります。

        いちばん簡単なのは最新の fsck, umount, shutdown を入手することです。
        これは Rik Faith 氏の util-linux パッケージに入っています。
        質問 2.5「Linux のファイルはどこから FTP できますか。」を参照。
        /etc/rc スクリプト群がこれらのコマンドを正しく使っていることを
        確認してください。

        *注意* read-write の mount 状態ではファイルシステムを検査
        しないでください。「VFS: mounted root ... read-only」という
        表示がブート時に出なかった場合にはルートパーティションも
        同様です。まず、ルートファイルシステムを書き込みができない状態で
        マウントし、必要なら fsck して、その後に読み書きができるように
        マウントし直さなければなりません。詳しい方法は utils-linux に
        入っている解説文書を読んでください。

        /etc/mtab を更新させないためには、mount には -n オプションを
        付けなければなりません。ルートファイルシステムはこの時点では
        読みだし専用の状態ですから、ファイルを更新しようとして
        失敗することになります。

------------------------------------------------------------------------------
質問 9.12  EXT2-fs: warning: maximal count reached

答え :  これは、「まだ何も書き込まれていない」と印がついていて、さらに
        マウントの回数が事前に設定された数に達したファイルシステムを
        マウントする時、カーネルが表示します。解決するには最新の
        ext2fs プログラム群 (これを書いている時点では
        e2fsprogs-0.5a.tar.gz) を通常の FTP サイトから入手してください。
        &lsqb;質問 2.5「Linux のファイルはどこから FTP できますか」を参照。&rsqb;

        このパッケージに入っているtune2fs プログラムで、マウント回数の
        最大値を確かめ、変更することができます。

------------------------------------------------------------------------------
質問 9.13  EXT2-fs warning: checktime reached

答え :  1.0 以降のカーネルは、最後に整合性を調べてから経過した時間や
        マウントした回数に基づいてファイルシステムの整合性を調べる
        ことができます。ext2fs プログラム群の最新版を入手してください。
        質問9.12「EXT2-fs: warning: maximal count reached」を参照。

------------------------------------------------------------------------------
質問 9.14  df が出す Cannot read table of mounted filesystems

答え :  /etc/mtab や /etc/fstab に恐らく間違いがあります。それなりに
        新しい mount を使っている場合、ブートする時に /etc/mtab の
        中身が消去されるかファイル自体が消されます。これは次のように
        行われます。

             rm -f /etc/mtab*

        ある版の SLS では、/etc/rc で rdev を使って /etc/mtab に
        ルートパーティションの項目を作成します。これは間違っています。
        新しい mount は自動的にこれを行います。

        SLS では /etc/fstab に次のようにパーティション情報を記述する
        ものもあります。

                /dev/sdb1   /root   ext2   defaults

        しかし、これは誤りで、二つ目の /root は / でなければなりません。

------------------------------------------------------------------------------
質問 9.15  fdisk が出す Partition X has different phsyical/logical ...

答え :  パーティション番号 (ここでは X) が 1 なら、質問 9.16 と同じ
        問題です。

        パーティションが 1024 よりも大きいシリンダで始まったり
        終わったりする場合、パーティションテーブルの中にある標準的な
        DOS のジオメトリ情報フォーマットが 10 ビット以上のシリンダ
        番号を扱えないからです。

        こうなると、DOSはパーティションを正しくアクセスできず、
        LILO を使ってそのパーティションから Linux カーネルを
        起動することもおぼつかなくなります。

        それでも、リニアアドレッシング を用いて Linux やその他の
        OS 用のパーティションを使うことが出来ます。(つまり、ヘッド、
        トラック、セクタを見ずに、ディスクブロックを順に番号付けします。)

        全体が 1024 シリンダの境界に収まる Linux のパーティションを
        ひとつ作って、そこからブートすることをお勧めします。
        こうすれば、その他のパーティションがどこにあろうが問題ありません。

------------------------------------------------------------------------------
質問 9.16  fdisk が出す Partition 1 does not start on cylinder boundary

答え :  多くの Linux に付属している fdisk は、自身で行なう正当性の
        テストに失敗するようなパーティションを作ってしまいます。不幸にも
        システムのインストールが済んでいる場合には、大したことは
        できません。データをコピーしてパーティションを削除し、再度
        作り直してデータを復元する程度です。

        最新の fdisk を入手すれば問題が解決するでしょう。これは Rik
        Faith 氏の util-linux パッケージに入っています。(FTP サイトに
        あります。) 新しく 1 番シリンダから始まる 1 番パーティションを
        作る場合には、fdisk 好みのパーティションを作るには次の手順を
        踏めば良いでしょう。

        1. 普通のやり方で 1 番パーティションを作る。p で一覧を表示すると
           mismatch のような文句を言う。

        2. u でセクタモードに設定して p でもう一度表示する。「End」列の
           番号を書き記す。

        3. 1 番パーティションを削除する。

        4. セクタモードにいる間に 1 番パーティションを作り直す。
           最初のセクタを、トラック内のセクタ数に合うように設定。
           これは p の出力の一行目のセクタ番号。2. で記しておいた値を
           最終セクタに設定する。

        5. u とタイプしてシリンダモードを抜け、その他のパーティションの
           作業をする。

        確保されなかったセクタについての表示は無視します。これは
        第一トラックのマスターブートレコード以外の部分についてのもので、
        第二トラックから最初のパーティションを作る場合には利用されません。

------------------------------------------------------------------------------
質問 9.17  fdisk が出す cannot use nnn sectors of this partition

答え :  もともと Linux では Minix ファイルシステムしか使えませんでした。
        これには容量に 64 メガバイトの上限がありました。ext2fs
        (拡張ファイルシステム第 2 版) や xiafs (Qi Xia 氏の
        ファイルシステム) など現在のものにはこの制限はありません。

        従って ext2fs や xiafs を使うならこのエラーは無視して構いません。

------------------------------------------------------------------------------
質問 9.18  fdisk が出す partition n has an odd number of sectors

答え :  PC の標準では 1 セクタ 512 バイトですが、Linux では 1 ブロックに
        1K バイトを使います。したがってパーティションに奇数個のセクタが
        ある場合、最後のひとつが使えません。このエラーは無視してください。

------------------------------------------------------------------------------
質問 9.19  mtools が XYZ ドライブを初期化できない。

答え :  これは mtools がドライブにアクセスする際に問題があるという意味です。
        原因はいくつか考えられます。

        これはしばしばフロッピードライブ用のデバイス(/dev/fd0* や
        /dev/fd1*) のアクセス許可ビットが誤って設定されているために
        起こります。mtools を実行する人には適切なアクセス許可が必要です。
        詳しくは chmod のオンラインマニュアルを読んで下さい。

        Linux システムと共に配布されている (標準的な GNU 版でない)
        mtools は、たいてい、バイナリの中にデバイスの情報を持つ代わりに
        /etc/mtools の内容から使用するデバイスとその密度を決定します。
        このファイルの中に間違いがあると、しばしば問題が起こります。
        ふつうこれに関しての解説文書がありません。mtools を配布している
        方は、これは「邪悪」であることを記してください。

        (とくにハードディスク上の) DOS のファイルを簡単に読み書きする
        方法については、質問 3.2「DOS 用のパーティションやフロッピーの
        ファイルはどうすれば読めますか」を参照してください。
        *注意* msdos ファイルシステムとしてマウントされたディスクにある
        ファイルは、mtools を使ってアクセスしてはいけません。


==============================================================================

10 章  X Window システム

  質問 10.1   Linux で X Window が動きますか。
  質問 10.2   XF86Config はどこにありますか。
  質問 10.3   who や finger を実行すると xterm からのログインの部分が
              おかしな表示になります。
  質問 10.4   X Window がうまく動作しません。

------------------------------------------------------------------------------
質問 10.1   Linux では X Window が動きますか。

答え :  動きます。Linux では XFree86 (最新版は 3.1 で、X11R6 を
        元にしている) を利用します。XFree86 が対応しているビデオ
        カードが必要です。詳しくは Linux XFree86 HOWTO をご覧ください。

        MCC 版など X Window が入っていないものもありますが、
        sunsite.unc.edu の /pub/Linux/X11/Xfree86-* ディレクトリや
        そのミラーサイトから取得できます。インストールの仕方は
        XFree86 HOWTO を読んでください。

        Slachware 版や Debian 版、TAMU 版、SLS 版などは X Window が
        含まれた状態で配布されています。

------------------------------------------------------------------------------
質問 10.2   XF86Config はどこにありますか。

答え :  Linux XFree86 HOWTO を読んでください。

        XF86Config ファイルは、使っているビデオカードとモニタの組合せに
        完全に依存するので、自分で XF86Config ファイルを設定しなければ
        なりません。自分で設定するのはそれほど難しくありません。
        XFree86 に付いている説明書を見ましょう。/usr/X11R6/lib/X11/etc
        ディレクトリにあります。おそらく、README.Config ファイルは
        読む必要があるでしょう。

        comp.os.linux.help に XF86Config に関する質問を投稿しないでください。

------------------------------------------------------------------------------
質問 10.3  who や finger を実行すると xterm からのログインの部分が
           おかしな表示になります。

答え :  XFree86 2.1 やそれ以前のものに付属する xterm は、誰が
        ログインしているかをシステムが記録する /etc/utmp ファイルで
        Linux が使用しているフォーマットを正しく理解しません。
        ですから、正しい情報が設定されないのです。      

        XFree86 3.1 ではこの問題が直っています。

------------------------------------------------------------------------------
質問 10.4   X Window がうまく動作しません。

答え :  XFree86 HOWTO を読んでください。質問と回答の節に注目しましょう。

        comp.windows.x.i386unix も読んでみましょう。とくに
        このニュースグループの FAQ を読みましょう。

        comp.os.linux.help には X Window や XFree86 に関する質問は
        投稿しないでください。


==============================================================================

11 章  非常に古いソフトウェアに関する質問

  質問 11.1   GCC が多量に仮想メモリを消費してスワップし続けます。
  質問 11.2   仮想コンソール間を移動するとキーボードが変になります。

この章の質問は 3 ヵ月以上前のソフトウェアを使っている人向けです。

ここで起こった問題の解決法がわかった人は私に知らせてください。
使われなくなった質問は最終的には削除されます。質問 13.1「反応を
お待ちしています。」を参照。

------------------------------------------------------------------------------
質問 11.1   GCC が多量に仮想メモリを消費してスワップし続けます。

答え :  古い GCC は、巨大な静的データテーブルを持つプログラムを
        コンパイルしようとすると多量のメモリを消費するバグがありました。

        バージョン 2.5 より新しい GCC に更新するか、必要なら
        スワップ領域を増やして笑って我慢しましょう。そのうち
        何とかなるでしょう。

------------------------------------------------------------------------------
質問 11.2  仮想コンソール間を移動するとキーボードが変になります。

答え :  これは 0.99.pl14-alpha-n 以前のカーネルのバグです。Shift,
        Alt, Control のようなキーが押されているかどうかを
        Linux がときどき見失ってしまい、実際には押されていない時に
        Shift などが押されていると思いこむのです。解決するには Shift,
        Alt, Control キーをそれぞれ一回ずつ (他のキーを押さずに) 叩きます。
        これで Linux にキーボードの正しい状態を知らせることができます。

        これは X Window からコンソールに変更する時によく起こります。
        移動しようとする仮想コンソールに対応したファンクションキーを叩いた後、
        すばやく Ctrl と Alt キーから指を離せばこの問題を避けられることが
        あります。

==============================================================================

12 章  もっと知りたい

  12.1   まだ答えがわかりません!
  12.2   comp.os.linux.help に投稿する際の注意
  12.3   自分の問題について誰かにールしたい

------------------------------------------------------------------------------
12.1   まだ答えがわかりません!

        質問をどこかに書く前に以下の文を全部読んでください。長いことは
        わかっていますが、5 万人の前に恥を晒し、その人達の貴重な時間を
        無駄にすることになるかも知れません。以下の解説を読んで指示に
        従うに値すると思いませんか。

        この FAQ の答えが不完全だったり不正確だと感じた場合は
        Ian Jackson &lt;ijackson@nyx.cs.du.edu&gt; にメールを送ってください。

        Linux 文書プロジェクトの本も読んでください。
        &lsqb;質問 2.1   HOWTO やその他の文書はどこにありますか を参照&rsqb;

        Unix の初心者は comp.unix.questions の FAQ や、適切だと思われる
        comp.unix.* の FAQ を読んでください。

        Linux は Unix クローンですから、これらのニュースグループに
        書かれることは Linux にも大抵当てはまります。このような FAQ も、
        他の FAQ 同様 rtfm.mit.edu:/pub/usenet/news.answers にあります。
        (mail-server@rtfm.mit.edu は、FTP できない人のために、このような
        ファイルをメールで送付してくれます。) いろいろなサイトに
        rtfm の FAQ アーカイブがミラーされています。*.answers の
        投稿の Introduction ファイルを調べるか、上記ディレクトリの
        news-answers/introduction を見ましょう。

        疑問に関連する HOWTO があれば読んでください。また、旧 FAQ も
        参考にしてください。各 FTP サイトにあるでしょう。

        実験してみましょう --- それが Unix や Linux を理解する一番の方法です。

        関連文書を読み、オンラインマニュアルを調べましょう (オンライン
        マニュアルについて知識がなければ「man man」コマンドを使用)。
        man -k &lt;関連事項&gt; のようにタイプしてみましょう。しばしば
        適切で便利なコマンドのマニュアル名を一覧できます。

        Emacs のInfo ファイルに目を通してください。(Info ファイルを
        見るには Emacs で「コントロール + H に続けて I キーを押します。)
        【注意】 この Info ファイルには Emacs だけでなく GCC の情報も
        入っています。

        また、大抵のソフトにはインストール法を書いた文書や使い方を
        記した文書 (README など) が入っています。

        問題のプログラムが壊れていないか、また古すぎないかを良く調べて
        ください。できればもう一度そのソフトをダウンロードして
        インストールし直してください。最初のインストールは失敗している
        かも知れませんから。

        comp.os.linux.announce も読んでください。とても大切な情報が
        しばしば投稿されます。

        X Window 関連の質問は comp.windows.x.i386unix 向きです。
        comp.os.linux.help には投稿しないでください。また、投稿の前には
        そのニュースグループ (と FAQ) を読んでください。

        以上の事柄を済ませた後でまだ疑問が解消されないなら、
        comp.os.linux.help に質問を書いてください。また、
        次の質問 12.2「comp.os.linux.help に投稿する際の注意」を
        必ず読んでください。

------------------------------------------------------------------------------
12.2   comp.os.linux.help に投稿する際の注意

        質問を書くに当っては以下の助言に従ってください。このような
        注意を払えば、詳しい人々や仲間達があなたの投稿を読み、
        十分な情報をもって答える気になるでしょう。

        問題について次の様な詳細を完全に記述するよう気をつけてください。

          ★問題のあるプログラム名を正確に。バージョン番号や
            どこから入手したかも書く。標準的なプログラムではふつう
            --version オプションでバージョン番号を表示します。

          ★使用中の Linux はどのリリースか (MCC、Slackware、Debian
            など)。そのバージョンは何か。

          ★表示されるエラーメッセージを正確に全部。

          ★どんな動作を期待し、実際にはどんな動作をしたか、厳密に。
            実行例を書くとわかりやすい。

          ★問題のプログラムや関連するプログラムが用いる設定ファイルの内容。

          ★使っているカーネルと共有ライブラリのバージョン。カーネルの
            バージョンは「uname -a」で得られる。共有ライブラリの
            バージョンは「ls -l /lib/libc.so.4」で得られる。

          ★Linux を走らせているハードは、必要と思ったら詳しく書く。

        大きなソースコードや uuencode したものを付けないかぎり、記事が
        長くなりすぎることはあまりありません。情報が少なすぎるよりは
        多すぎる方がましです。

        投稿の題 (Subject 欄) は詳しくはっきりと書いてください。
        「動きません」「Linux」「help」「質問」等の言葉は入れなくても
        わかります。ここにはプログラム名・エラーの一部・おかしな動作の
        要約などを書いてください。

        「unable to handle kernel paging request」エラーについて書くなら、
        Linux カーネルソースの README ファイルの中の、数字に意味を持たせる
        方法に従ってください。これがないと、あなたの質問を読んでも誰も
        答えられません。カーネルによって数字と関数名の対応が違うからです。

        投稿の先頭には要約を書いてください。

        comp.os.linux.* への投稿の最後には「返事は電子メールで。後で答えの
        要約を投稿します」と書いてください。また「Followup-To: poster」を
        使ってこれを支援してください。
        数日後、あるいは一週間後には実際に要約を投稿してください。
        もらった返事を全部ひとつに継げてそのまま投稿するのではありません。
        要約するのです。Subject 欄には「SUMMARY」(要約) と書くのが良い
        でしょう。comp.os.linux.announce にも投稿することを考えてください。

        投稿する前にヘッダに不適切なリファレンスが書かれていないかどうか
        確認して下さい。これはあなたが参照したスレッドの一部としてマークし、
        残りのゴミスレッドとともにしばしばニュースリーダが捨ててしまいます。

        投稿の中でこの FAQ や ほかにも適切な HOWTO を読んだことを
        明記すると良いかもしれません。こうすると、読む人がその記事を
        読み飛ばす可能性が低くなります。

        あなたに個人的に送られた e-mail を発信者の承諾なしに
        投稿してはいけませんよ。

------------------------------------------------------------------------------
12.3   自分の問題について誰かにールしたい

        困難の原因になっているプログラムや部品の作者や開発者を
        特定しましょう。使っている Linux 配布の連絡先がわかれば
        その連絡先を使いましょう。

        助けを求めてニュースグループに投稿するときに書くことを、
        電子メールにも書いてください。

        最後に、Linux 村は電子メールでの質問に対してとても協力的で
        反応も良いですが、あなたはお金をもらっていない協力者に
        質問していることを忘れないでください。ですから、回答を期待する
        権利はありません。

==============================================================================

13 章  この FAQ に関する情報と謝辞

    13.1  反応をお待ちしています
    13.2  この FAQ の書式について
    13.3  著作者と謝辞
    13.4  免責事項と著作権について

------------------------------------------------------------------------------
    13.1  反応をお待ちしています。

        この FAQ についての感想を私宛に送ってください。

        この FAQ への投稿はどんな形式でも構いません。すべての
        投稿や修正は喜んでお受けします。

        電子メールは &lt;ijackson@nyx.cs.du.edu&gt; まで。

        &lsqb;訳注: この、Linux FAQ 日本語版への修正案、追加等は
               Linux JF (日本語版 FAQ)プロジェクトまでお願いします。
               電子メールでは、
                 E-mail: ono@eiehost.gee.kyoto-u.ac.jp
                 Nifty Serve: GBD01713
               へお願いします。&rsqb;

        ところで、FAQ の質問に言及する時には、その番号でなく質問の題を
        使ってください。質問番号は自動的に生成され、わたしが編集する
        ソースファイルにはその番号はないからです。

------------------------------------------------------------------------------
    13.2  この FAQ の書式について。

        この FAQ はテキストファイル、Emacs の Info 形式、HTML World Wide
        Web ページ、ポストスクリプト形式、USENET の投稿があります。
        &lsqb;訳注 : 日本語版は現在テキストファイルのみ&rsqb;

        無名の変な形式 (BFNN) のファイルを Perl スクリプトに入力すると
        自動的にテキストファイル、Emacs Info ファイル、Lout タイプセッタ
        (これがポストスクリプト形式のファイルを生成) のファイルが
        出力されます。

        linux-faq.ascii、.info、.ps、Perl のスクリプトと BFNN ファイルが
        入っている linux-faq.source.tar.gz は、大きめの Linux FTP サイトの
        docs ディレクトリにあります。

        この FAQ の HTML 版は次の所にあります。

            http://www.cl.cam.ac.uk/users/iwj10/linux-faq/index.html

    USENET 版は comp.os.linux.announce、comp.os.linux.help、
    comp.answers、news.answers に定期的に投稿されます。

------------------------------------------------------------------------------
    13.3  著作者と謝辞

        この FAQ は Ian Jackson &lt;ijackson@nyx.cs.du.edu&gt; が製作し、
        多くの人が協力および意見をくれました。Marc-Michel Corsini 氏の
        Linux FAQ を少し参考にしています。

        HOWTO を統率し、その多くを書いている Matt Welsh 氏と、
        旧 Linux FAQ を著した Marc-Michel Corsini 氏に感謝します。
        また、多過ぎて書き切れませんが、旧 Linux FAQ に貢献した人々や
        この文書について意見をくれた人々、ニュースグループで質問に
        答えてくれた人々にも感謝します。

        最後に Linus Torvalds 氏や Linux に貢献した人々が
        この FAQ の話題を提供してくれたことに感謝します。

------------------------------------------------------------------------------
    13.4  免責事項と著作権について

        この文書は無保証であることに注意してください。この中にある
        情報が正しいかどうかは保証されません。各自の責任において
        利用してください。

        この文書・「Linux Frequently Asked Questions with Answers」の
        著作権は Ian Jackson &lt;ijackson@nyx.cs.du.edu&gt; が保持します。

        以下の条件のどちらかに従えば、(著者名、著作権表示、許可条項を
        含む) 全文のみ複製してかまいません。

        ・非商用の配布 (商用とは、如何なる状況においても金銭的な利益を
          直接間接に得ること。たとえば広告を含む出版物に入れるなど)
          であること、または

        ・その配布が機械で読める形であること。つまりコンピュータで
          簡単に処理できる形であること。

        これは、顧客が提供した文書を印刷や複写するサービスに対して
        制限を加えるものでないことに注意してください。

        部分的なコピーや複写、翻訳、二次的著作物は、配布前に著者の
        許可が必要です。電子メールをください。多分喜んで許可するでしょう。

        このような決め事の例外も認めるかも知れません。著作件についての
        質問には喜んで答えます。Ian Jackson, Churchill College,
        Cambridge, CB3 0DS, United Kingdom 宛の手紙か、
        ijackson@nyx.cs.du.edu 宛の電子メールをください。これらの制限は
        協力者を保護するためにあり、教育者や学習者を制限するものでは
        ありません。

Ian Jackson asserts the right to be identified as the author of this work,
and claims the moral rights of paternity and integrity, in accordance with
the Copyright, Designs and Patents Act, 1988.
------------------------------------------------------------------------------

  この FAQ 和訳版の翻訳・校正者

    ぺーちゃん (NBB02702@niftyserve.or.jp)
    木村＠日本ＤＥＣ(kimura@tkov60.enet.dec.com  TBC02110@niftyserve.or.jp)

  翻訳や校正には Linux ML および JF ML の参加者が多数協力してくれました。
  翻訳の間違い等の指摘は JF project (質問 13.1 参照) までお願いします。

  和訳版の作成にあたって次の方々が協力してくれました。

        阿倍 博信さん  &lt;hironobu@ap.isl.melco.co.jp&gt;
        山田賢治さん   &lt;uyamak@solan.chubu.ac.jp&gt;

</verb>
</article>
