Debian GNU/Linux 3.0 のインストール (ARM) ----------------------------------------- Bruce Perens Sven Rudolph Igor Grobman James Treacy Adam Di Carlo version 3.0.24, 2002/12/18 ------------------------------------------------------------------------------- 概要 ---- この文書は、Debian GNU/Linux 3.0 システム - ARM (``arm'') アーキテクチャ用のインストールの手引きです。 また、さらに詳しい情報へのポインターのほか、新しく Debian システムを構築する方法に関する情報もその大部分が含まれています。 著作権表示 ---------- この文書は、GNU 一般公有使用許諾の条件に基づいて修正および再配付することが可能です。 (c) 1996 Bruce Perens (c) 1996, 1997 Sven Rudolph (c) 1998 Igor Grobman, James Treacy (c) 1998-2002 Adam Di Carlo なお日本語訳については、鴨志田 睦 (1997 年)、岡 充 (1998、1999 年)、 門脇 正史、鍋谷 栄展、八田 真行、Guangcheng Wen (1999 年)、 遠藤 美純 (1988-2000 年) に著作権があります。 このマニュアルはフリーソフトウェアです。あなたは、Free Software Foundation が公表した GNU 一般公有使用許諾の第二版あるいはそれ以降のいずれかの版 の条件に基づいて、本文書の再配付および変更を行うことが可能です。 本文書はその有用性が期待されて配付されるものですが、 市場性や特定の目的への適合性に関する暗黙の保証も含め、 _いかなる保証も行いません_。 詳細については GNU 一般公有使用許諾書をお読みください。 GNU 一般公有使用許諾の写しは、Debian GNU/Linux ディストリビューションの `/usr/share/common-licenses/GPL' や、WWW 上では GNU ウェブサイト (http://www.gnu.org/copyleft/gpl.html)にあります。 また Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA へ手紙 (英語) で依頼し入手することもできます。 この文書から派生したいかなるものも、それが Debian およびこの文書の著者に帰することを正しく明記してください。 また、もしこの文書の修正や改良を行った場合には、この文書の著者に を通してお知らせいただけるようお願いします。 なお日本語訳に関する訂正や提案などは、日本語版メンテナ 遠藤 美純 にまでお送りください。 ------------------------------------------------------------------------------- 目次 ---- 1. Debian へようこそ 1.1. Debian とは何か? 1.2. GNU/Linux とは何か? 1.3. Debian GNU/Linux とは何か? 1.4. Debian GNU/Hurd とは何か? 1.5. Debian を入手する 1.6. このドキュメントの最新版を入手する 1.7. この文書の構成 1.8. この文書には既知の問題があります 1.9. 著作権およびソフトウェアライセンスについて 2. 必要なシステム 2.1. サポートされているハードウェア 2.2. インストールに利用できるメディア 2.3. 必要なメモリ量とディスクスペース 2.4. ネットワーク接続機器 2.5. 周辺機器およびその他のハードウェア 2.6. GNU/Linux に適したハードウェアの購入 3. Debian GNU/Linux のインストールの前に 3.1. インストール作業の概要 3.2. いまのデータをバックアップしましょう! 3.3. 必要な情報 3.4. システムの使い方を計画する 3.5. 必要となる最低限のハードウェア 3.6. マルチブートシステムでの 事前パーティション分割 3.7. インストールに行うハードウェア・OS の設定 4. システムインストールメディアの入手 4.1. 公式 Debian GNU/Linux CD-ROM セット 4.2. Debian ミラーサイトからのファイルのダウンロード 4.3. ディスクイメージからフロッピーを作成する 4.4. TFTP ネットブート用ファイルの準備 4.5. 自動インストール 5. インストールシステムの起動 5.1. ブートパラメータ引き数 5.2. CD-ROM からの起動 5.3. フロッピーから起動する 5.4. TFTP から起動する 5.5. ブートプロセスに関するトラブルシューティング 5.6. `dbootstrap' について 5.7. ``Choose The Language'' (言語を選ぶ) 5.8. ``リリースノート'' 5.9. ``Debian GNU/Linux インストールメインメニュー'' 5.10. ``キーボードの設定'' 5.11. ラストチャンス! 6. Debian でのパーティション分割 6.1. Debian のパーティションとそのサイズを決める 6.2. ディレクトリツリー 6.3. お勧めするパーティションルール 6.4. Linux におけるデバイス名 6.5. Debian のパーティション分割プログラム 6.6. ``スワップパーティションの初期化と有効化'' 6.7. ``Linux パーティションの初期化'' 6.8. ``以前に初期化されたパーティションのマウント'' 6.9. `dbootstrap' がサポートしないパーティションをマウントする 7. カーネルとベースオペレーティングシステムをインストールする 7.1. ``カーネルとドライバモジュールのインストール'' 7.2. NFS 7.3. Network 7.4. NFS Root 7.5. ``デバイスドライバモジュールの設定'' 7.6. ``ネットワークの設定'' 7.7. ``基本システムのインストール'' 8. 新しい Debian システムを起動させる 8.1. ``システムを起動可能にする'' 8.2. 決着のとき 8.3. Debian の起動後の (基本) 設定 8.4. タイムゾーンの設定 8.5. MD5 パスワード 8.6. シャドウパスワード 8.7. ルートアカウントのパスワードを設定する 8.8. 一般ユーザの登録 8.9. PPP の設定 8.10. APT の設定 8.11. パッケージのインストール: 簡単な方法と上級者向けの方法 8.12. 簡単なパッケージ選択: タスクインストーラ 8.13. `dselect'を使った上級者向けのパッケージ選択 8.14. ソフトウェアインストール中の質問 8.15. ログイン 9. 次のステップとそれから 9.1. Unix を初めてお使いになる方へ 9.2. システムをシャットダウンする 9.3. Debian に慣れる 9.4. さらなる文書や情報 9.5. 新しいカーネルのコンパイル 10. ブートフロッピーに関する技術情報 10.1. ソースコード 10.2. rescue フロッピー 10.3. rescue フロッピーのカーネルの交換 11. 付録 11.1. さらなる情報 11.2. Debian GNU/Linux の入手 11.3. Linux デバイス 11.4. タスクに必要なディスク容量 11.5. Verbose と Quiet の効果 12. 付記 12.1. この文書について 12.2. この文書に貢献するには 12.3. 多大な貢献 12.4. 商標表示 ------------------------------------------------------------------------------- 1. Debian へようこそ -------------------- 私たちは、あなたに Debian を試していただけることを嬉しく思っています。 また、Debian GNU/Linux が唯一無比のディストリビューションであることが 分かっていただけるとも確信しております。 Debian GNU/Linux は、世界中から素晴らしいフリーソフトウェアをよりすぐり、 首尾一貫したディストリビューションとしてまとめあげられています。 この集大成は、個々のソフトウェア以上の力を発揮することでしょう。 この章では、Debian プロジェクトと Debian GNU/Linux の概略を紹介します。 Debian プロジェクトの歴史と Debian GNU/Linux についてすでにご存知でしたら、 この章を飛ばしても構いません。 1.1. Debian とは何か? --------------------- Debian は、有志の集まりでできている団体で、フリーソフトウェアを 開発し、Free Software Foundation (フリーソフトウェア財団) の理想を 推進することを目的としています。Debian プロジェクトは 1993 年に、 比較的新しい Linux カーネルをもとにした、完全で一貫性ある ディストリビューションの制作のために、Ian Murdock が開発者を広く募ったときに始められました。 献身的なファンたちの小さな一群は、 最初はフリーソフトウェア財団 (http://www.fsf.org/fsf/fsf.html) によって支援を受け、GNU (http://www.gnu.org/gnu/the-gnu-project.html) の哲学に影響されていましたが、何年もの後には 800 人もの _Debian 開発者_ を抱える組織になりました。 Debian 開発者はさまざまな活動に参加しています。例えば、 Web (http://www.debian.org/) や FTP (ftp://ftp.debian.org/) サイトの管理、 グラフィックデザイン、ソフトウェアライセンスの法律的な分析、 文書の執筆、そしてもちろん、ソフトウェアパッケージの メンテナンスです。 私たちの哲学を伝え、Debian が支持する原則を信じている開発者を 引き寄せるために、Debian プロジェクトは、私たちの価値の概略を 述べ、Debian 開発者であるとはどういうことかという指針とする ために、多数の文書を発表しています: * Debian 社会契約 (http://www.debian.org/social_contract) は、Debian のフリーソフトウェアコミュニティへの関与について述べたもの です。この社会契約を守ることに同意する人は、誰でも開発者 (http://www.debian.org/doc/maint-guide/) になることができます。 開発者は誰でも、Debian に新しいソフトウェアを追加することができます --- そのソフトウェアが私たちの条件に照らしてフリーであり、 パッケージの品質が基準を満たしていれば。 * Debian フリーソフトウェアガイドライン (http://www.debian.org/social_contract#guidelines) は、フリーソフトウェアに関する Debian の基準を明確かつ簡潔に述べたもの です。この DFSG は、フリーソフトウェア運動において非常に影響力のある 文書で、オープンソースの定義 (http://www.geocities.co.jp/SiliconValley-PaloAlto/9803/osd-ja/osd-ja.html) のもととなったものです。 * Debian ポリシーマニュアル (http://www.debian.or.jp/Documents/debian-policy-ja/policy.ja.html/) は、Debian プロジェクトの品質基準を詳しく定めたものです。 Debian 開発者は、ほかの多数のプロジェクトにも関与しています。 それらのプロジェクトには、Debian 固有のものもあり、Linux コミュニティの一部や全体に関係するものもあります。例えば、 * Linux Standard Base (http://www.linuxbase.org/) (LSB) は、 基本的な GNU/Linux システムを標準化し、 サードパーティのソフトウェア・ハードウェア開発者が (特定の GNU/Linux ディストリビューションではなく) 一般的に Linux 向けにプログラムやデバイスドライバを簡単に 設計することができるようにすることを目的としたプロジェクトです。 * Filesystem Hierarchy Standard (http://www.pathname.com/fhs/) (FHS) は、Linux のファイルシステムのレイアウトを標準化しようと いう試みです。これによって、ソフトウェア開発者は パッケージが様々な GNU/Linux ディストリビューションにどのように インストールされるかを心配することなしに、プログラムのデザインに 努力を集中することができます。 * Debian Jr. (http://www.debian.org/devel/debian-jr/) は、Debian を 若年ユーザに提供できるようなものにするための、 おもしろいプロジェクトです。 より一般的な情報については、Debian FAQ (http://www.debian.org/doc/FAQ/) を参照して下さい。 1.2. GNU/Linux とは何か? ------------------------ GNU プロジェクトは、Unix(TM) や、Linux などの Unix ライクな オペレーティングシステムと共に使うための一連のフリーソフトウェア ツールを開発してきました。これらのツールは、 ファイルのコピー・削除といった日常的な作業から、 プログラムの作成・コンパイルや様々なドキュメントフォーマットの 高度な編集といった作業までを可能にします。 オペレーティングシステムは、様々な基礎的なプログラムを含んでいます。 それらによって、コンピュータは、ユーザと交信したり指示を受け取ったり、 ハードディスクやテープやプリンタにデータを読み書きしたり、 メモリの使い方を制御したり、他のソフトウェアを実行したりすることが できます。オペレーティングシステムの最も重要な部分は、カーネルです。 GNU/Linux システムにおいては、Linux がカーネルです。システムの 残りの部分は、他のプログラムでできており、その大部分は GNU プロジェクトによって書かれたものです。Linux カーネルだけでは 動作するオペレーティングシステムを構成できませんので、 多くの人が日常的に「Linux」と呼ぶシステムのことを、 私たちは「GNU/Linux」と呼ぶことを好みます。 Linux カーネル (http://www.kernel.org/)は、 Linus Torvalds というフィンランド人のコンピュータ科学の学生が 1991 年に、Usenet の `comp.os.minix' ニュースグループに Minix の代替カーネルの初期バージョンを公表したのが始まりです。 Linux International の Linux の歴史ページ (http://www.li.org/linuxhistory.php)を 参照して下さい。 Linus Torvalds は、数人の信用できる協力者の助けを得て、 数百人の開発者の仕事を調整し続けています。 `linux-kernel' メーリングリストにおける議論の すばらしい要約が、毎週 Kernel Traffic (http://kt.zork.net/kernel-traffic/)で 読むことができます。`linux-kernel' メーリングリストの より詳しい情報は、 linux-kernel メーリングリスト FAQ (http://www.tux.org/lkml/) で読むことができます。 1.3. Debian GNU/Linux とは何か? ------------------------------- Debian の哲学と方法論と、GNU ツール・Linux カーネル・その他の 重要なフリーソフトウェアとを組み合わせることにより、Debian GNU/Linux と呼ばれるユニークなディストリビューションが形成されています。 このディストリビューションは、多数のソフトウェア _パッケージ_ から構成されています。ディストリビューションに 含まれる個々のパッケージは、実行ファイル・スクリプト・ドキュメント・ 設定情報などから構成されています。また各パッケージには、 そのパッケージに責任を持つ_パッケージ開発者_がいて、 そのパッケージを最新に保ち、バグ報告を追跡し、パッケージにされている ソフトウェアの上流開発者と連絡をとることについて、第一に責任を負います。 大きなユーザベースが、バグ追跡システムとあいまって、 問題がすぐに発見・解決されることを保証しています。 Debian は、細部に注意を払うことで、高品質で安定でスケーラブルな ディストリビューションとなっています。小さなファイアウォールから 科学用途のデスクトップワークステーションやハイエンドネットワーク サーバまで、様々な用途に合わせたインストールが可能です。 Debian を他の GNU/Linux ディストリビューションと区別する最大の 特徴は、パッケージ管理システムです。Debian システムの管理者は、 システムにインストールされるパッケージに関して、ひとつのパッケージの インストールからオペレーティングシステム全体の自動アップデートまで、 完全に制御することができます。個々のパッケージをアップデートしない ように設定することもできます。あなた自身がコンパイルしたソフトウェアに ついて、その依存関係を設定することもできます。 「トロイの木馬」や他の悪意あるソフトウェアからあなたのシステムを 守るために、Debian のサーバは、アップロードされてきたパッケージが 登録された Debian 開発者からのものかどうかを確かめます。 また、Debian の各パッケージは より安全な設定となるように細心の注意が払われています。 もしリリースされたパッケージにセキュリティ上の問題が発生すれば、 その修正版は普通すぐに利用可能になります。 Debian の簡単なアップデートオプションによって、 セキュリティ修正はインターネットを通じて自動的にダウンロード・ インストールすることができます。 あなたの Debian GNU/Linux システムについてサポートを受けたり、Debian の 開発者たちと連絡したりする第一の、そして最良の方法は、Debian プロジェクトが運営する多数のメーリングリストを用いることです (この文章の執筆時点で 90 以上のメーリングリストがあります)。 メーリングリストを簡単に講読するためには、 Debian メーリングリスト講読ページ (http://www.debian.org/MailingLists/subscribe) を訪れて、フォームに必要事項を記入するとよいです。 1.4. Debian GNU/Hurd とは何か? ------------------------------ Debian GNU/Hurd は、Linux モノリシックカーネルを GNU Hurd --- GNU Mach マイクロカーネルの上で走る一群のサーバ --- で置き換えた Debian GNU システムです。Hurd はまだ完成していません。 現在のところ、i386 アーキテクチャでのみ開発されていますが、 システムが安定してくれば、他のアーキテクチャにも移植される予定です。 詳しくは、Debian GNU/Hurd 移植ページ (http://www.debian.org/ports/hurd/) や メーリングリスト を参照して下さい。 1.5. Debian を入手する ---------------------- インターネットを通じて Debian GNU/Linux をダウンロードしたり Debian の 公式 CD を購入したりするための情報については、 入手方法についてのページ (http://www.debian.org/distrib/) を参照して下さい。 Debian のミラー一覧 (http://www.debian.org/distrib/ftplist) には、Debian の公式ミラーサイトがすべて載っています。 Debian は、インストール後に非常に簡単にアップグレードできます。 このインストール手順では、システムの設定についてお助けします。 一度インストールがすんでしまえば、必要に応じて このようなアップグレードを行えるようになります。 1.6. このドキュメントの最新版を入手する --------------------------------------- この文書には絶えず変更が加えられています。 Debian GNU/Linux システムの 3.0 リリースに関する最新情報については、 Debian 3.0 ページ (http://www.debian.org/releases/woody/) にて確認してください。 このインストールマニュアルの最新版は、 インストールマニュアル公式ページ (http://www.debian.org/releases/woody/arm/install) からも利用できます。 1.7. この文書の構成 ------------------- この文書は、初めて Debian をお使いになるユーザのために書かれたマニュアル です。お手持ちのハードウェアの動作に関しては一般的な知識があることを前提と していますが、なるべく専門的な知識がなくてもお読みいただけるよう心がけてい ます。 また熟練したユーザであっても、この文書で、最低限インストールに必要な容量や、 Debian のインストーラでサポートされるハードウェアの詳細など、 参考になる情報を得ることができるでしょう。熟練したユーザの方には、 この文書のあちこちをかいつまんでお読みになることをお勧めします。 基本的にこの文書は、実際に体験するインストールのプロセスに沿って、 順々に説明するように構成されています。Debian GNU/Linux のインストールの 各作業段階と、それに関連するこの文書の各節は以下の通りになっています。 1. 第 2 章, `必要なシステム' では、お手持ちのハードウェアがインストーラ のシステム要件を満たしているかどうかを調べます。 2. 第 3 章, `Debian GNU/Linux のインストールの前に' では、既存のシステムをバックアップし、 Debian のインストールに先だつシステム設計やハードウェアの設定を行います。 もしマルチブートシステムを考えているのでしたら、 ハードディスク上に、Debian 用パーティションを作るための空き 領域を作っておく必要があるかもしれません。 3. 第 4 章, `システムインストールメディアの入手'では、あなたのインストール方法のための インストールファイルを入手します。 4. 第 5 章, `インストールシステムの起動'では、インストーラを起動します。 またこの章では、起動に問題があった際のトラブルシューティングの 手順についても紹介します。 5. 第 6 章, `Debian でのパーティション分割'では、Debian システムのための Linux パーティションを作成します。 6. 第 7 章, `カーネルとベースオペレーティングシステムをインストールする'では、カーネルとペリフェラルドライバ モジュールの設定を行います。CD からのインストールではない場合、 残りのファイルを Debian サーバから入手できるようにするために、 ネットワーク接続の設定を行います。 7. 第 7.7 節, ```基本システムのインストール'''では、基本システムの自動的なダウンロード・ インストール・設定を行います。 8. 第 8 章, `新しい Debian システムを起動させる'では、新しくインストールした基本システムを 起動し、いくつかの追加の設定を行います。 9. 第 8.11 節, `パッケージのインストール: 簡単な方法と上級者向けの方法'では、追加ソフトウェアのインストールを 行います。`tasksel' を使ってコンピュータ「タスク」を 構成するパッケージ群のインストールを行ったり、`dselect' を用いて長い一覧表から個々のパッケージを選んだり、 `apt-get' を用いてすでに名前を知っているパッケージの インストールを行ったりします。 システムのインストールが終了したら、第 9 章, `次のステップとそれから' を読んで下さい。この章では、Unix や Debian に関する情報の 探し方や、カーネルの交換の方法が説明されます。ソースから あなた自身のインストールシステムを構築したい場合は、 第 10 章, `ブートフロッピーに関する技術情報'を参照して下さい。 最後に、第 12 章, `付記' には、この文書に関する情報や 貢献の方法が載っています。 1.8. この文書には既知の問題があります ------------------------------------- この文書は、公式 Debian インストールマニュアルの 初期段階にあるプレリリースバージョンです。 不完全で未完成であること、おそらく間違いや文法上の誤りなどがあることは ご了承ください。 もし ``FIXME'' や ``TODO'' の記述があれば、その節が完全でないことが 著者にとって既知であることが確認できます。 この文書を読んでいただける方はお気を付けください。 あらゆるご協力や提案、また特に修正は歓迎いたします。 この文書の作業バージョンは http://www.debian.org/releases/woody/arm/install にあります。 そのサブディレクトリには、この文書の各アーキテクチャ向けの版や 各言語版があります。 ソースも公開されています。貢献するための情報については、 第 12 章, `付記' を参照して下さい。提案、コメント、 パッチ、バグ報告 (`boot-floppies' というパッケージ名を使って下さい。ただし、バグがすでに 報告されていないかどうか、まずチェックしてください) を歓迎します。 1.9. 著作権およびソフトウェアライセンスについて ----------------------------------------------- この文書を読んでいる方は、多数の商用ソフトウェアにあるようなライセンス (購入したソフトウェアのコピー 1 部を、1 台のコンピュータで使用できる) はご存知のことでしょう。しかし、 この Debian GNU/Linux システムはそのようなものとは違います。 私たちは、あなたの通っている学校や仕事場にあるすべてのコンピュータに Debian GNU/Linux をインストールすることを勧めます。また、 友達に貸して、彼らのコンピュータにインストールするのを手伝ってあげましょう。 さらには、わずかな制限にさえ気をつければ、 何千部ものコピーを作って_売る_ことも可能です。 なぜなら、Debian は_フリーソフトウェア_に基づいているからです。 フリーソフトウェアとは著作権を持っていないという意味ではありません。 また、このソフトウェアを含む CD が無償で配布されなければならないという 意味でもありません。フリーソフトウェアとは、 まず、個々のプログラムのライセンスにおいて、 プログラムを利用したり再配付したりする権利のためにお金を払う 必要がないことを意味しているのです。 また誰でも、そのソフトウェアを拡張したり、改造したり、修正すること、 さらにその成果を再配付することが可能であることも意味しています [1]。 このシステムに入っているプログラムの多くは、GNU 一般公有使用許諾 _GNU_ _General Public License_ _(GPL)_ にしたがって 利用許諾されています。この GPL は、プログラムのコピーを配布するときには、 必ずプログラムの_ソースコード_を利用可能にしておくことを要求しています。 これは、ユーザがそのソフトウェアを変更できることを保証するものです。 そのため、私たちは、Debian システムに含まれる GPL 準拠のプログラムの ソースコードをすべて収録しています [2]。 Debian に収録されたプログラムの著作権やソフトウェアライセンスの形式には、 他にも数種あります。それぞれのプログラムの著作権やライセンスは、 一度システムをインストールすれば、 `/usr/share/doc/<パッケージ名>/copyright' ファイルを探せば見つけることができます。 ライセンスや、Debian がメインディストリビューションにソフトウェアを 収録する際に用いているフリーの基準に関してより詳細な情報をお求めの場合は、 Debian フリーソフトウェアガイドライン (http://www.debian.org/social_contract#guidelines) をご覧ください。 最も重要な法律上の注意点は、このソフトウェアが_無保証_であることです。 これは、このソフトウェアを作成したプログラマらがコミュニティの利益 を考えてのことです。 ソフトウェアは、いかなる目的への利用に対しても保証されていません。 しかし、ソフトウェアがフリーであるゆえに、ユーザには必要に応じて ソフトウェアを修正する権限が与えられます。 また、このようにしてソフトウェアの拡張が誰かによってなされれば、 その利益も享受できます。 [1] Debian プロジェクトでは、ユーザの実用性に関する妥協から、 私たちのフリーの基準に適合しないパッケージも 利用できるようになっていることにご注意ください。これらは 公式なディストリビューションの一部ではありませんが、 Debian ミラーの `contrib' や `non-free' エリア またはサードパーティ製 CD-ROM で入手できます。 Debian FAQ (http://www.debian.org/doc/FAQ/) の「 Debian FTP アーカイブ」の節をご覧ください。 [2] Debian ソースパッケージの探し方や展開の仕方やバイナリの作成 方法に関する情報については、Debian FAQ (http://www.debian.org/doc/FAQ/) の「Debian パッケージ管理システムの基本」 をご覧ください。 ------------------------------------------------------------------------------- 2. 必要なシステム ----------------- この節では、Debian を始めるために必要なハードウェアに関する情報を扱います。 また、GNU や Linux でサポートされるハードウェアに関するより詳しい情報への リンクも用意しました。 2.1. サポートされているハードウェア ----------------------------------- Debian は、Linux カーネルや GNU ツールセットが必要とする以上のハードウェア を要求しません。それゆえ、Linux カーネル、libc、`gcc' などが 移植されていて、Debian の移植版が存在すれば、どんなアーキテクチャや プラットフォームでも Debian を動作させることができます。 すでに Debian でテストされている arm アーキテクチャの詳細は、 移植版のページ (http://www.debian.org/ports/arm/) を参照してください。 この節では、ARM でサポートされるハードウェアのさまざまな設定の すべてに触れることは避け、一般的な情報とさらなる情報が見つけられる場所への ポインタを紹介します。 2.1.1. サポートされているアーキテクチャ --------------------------------------- Debian 3.0 は 11 の主なアーキテクチャと、 「フレーバー」と呼ばれる各アーキテクチャのバリエーションを サポートしています。 アーキテクチャ | Debian 名称 / フレーバー ---------------------+---------------------------- Intel x86-based | i386 | - vanilla | - idepci | - compact | - bf2.4 (実験中) | Motorola 680x0: | m68k - Atari | - atari - Amiga | - amiga - 68k Macintosh | - mac - VME | - bvme6000 | - mvme147 | - mvme16x | DEC Alpha | alpha | - generic | - jensen | - nautilus | Sun SPARC | sparc | - sparc32 | - sparc64 | ARM および StrongARM | arm | - netwinder | - riscpc | - shark | - lart | IBM/Motorola PowerPC | powerpc - CHRP | - chrp - PowerMac | - powermac, new-powermac - PReP | - prep - APUS | - apus | HP PA-RISC | hppa - PA-RISC 1.1 | - 32 - PA-RISC 2.0 | - 64 | Intel ia64 ベース | ia64 | MIPS (big endian) | mips - SGI Indy/I2 | - r4k-ip22 | MIPS (little endian) | mipsel - DEC Decstation | - r4k-kn04 | - r3k-kn02 | IBM S/390 | s390 | - tape | - vmrdr | ---------------------+---------------------------- この文書は _arm_ アーキテクチャへのインストールを扱います。 なお、他のアーキテクチャに関する情報については Debian 移植版 (http://www.debian.org/ports/) ページをご覧ください。 2.1.2. CPU や、マザーボード、ビデオカード ----------------------------------------- Debian はリトルエンディアンの ARM プロセッサ上でのみ動作します。 サポートされるマシンは NetWinder, CATS, RiscPC, Shark, LART です。 2.1.2.1. グラフィックカード --------------------------- Debian がサポートするグラフィックインターフェースは、 XFree86 の X Window System のサポートに基づいたものです。 さらに新しい AGP ビデオスロットは、実際のところ PCI 仕様を部分的に変更した ものですので、そのほとんどは XFree86 の下で動作します。 サポートされているグラフィックバス、カード、モニタ、ポインティングデバイス に関するより詳細な情報については、 http://www.xfree86.org/ をご覧ください。 なお Debian 3.0 の X11 リビジョンは 4.1.0 です。 2.2. インストールに利用できるメディア ------------------------------------- いくつかのアーキテクチャでは CD-ROM ベースのインストールをサポートしています。 起動可能な CD-ROM をサポートしたマシンでは、 フロッピーを必要としない 完全なインストールが可能です。 CD-ROM からの起動ができないシステムでは、 そのほかのテクニックを組み合わせれば インストールに CD-ROM を使えます。 第 5.2 節, `CD-ROM からの起動' を参照して一度他の方法で起動してください。 すべての ARM マシンは IDE/ATAPI CD-ROM をサポートしています。 RiscPC では SCSI CD-ROM もサポートしています。 ハードディスクから起動してインストールするのも、 多くのアーキテクチャで使える方法です。 またネットワーク越しにシステムを_起動_することもできます。 ネットワーク越しに起動を行い、 すべてのローカルファイルシステムを NFS でマウントして、 ディスクレスなインストールをすることも一つの選択です。 ただ、この方法を用いる場合は少なくとも 16MB の RAM が必要になるでしょう。 基本システムをインストールした後は (PPP を含め) 任意のネットワーク接続が可能になるため、残りのシステムは FTP、HTTP、NFS 経由でインストールできます。 2.2.1. サポートしている記憶装置 ------------------------------- Debian の起動ディスクには、さまざまなシステムに最大限対応したカーネルが 収められています。そのため残念ながら、まったく使われることのないたくさんの ドライバがカーネルを肥大化させています (再構築の仕方は 第 9.5 節, `新しいカーネルのコンパイル' をご覧ください)。 しかし、可能な限り幅広いデバイスのサポートするのは、 さまざまなハードウェアへ確実に Debian をインストールするには 望ましいことでしょう。 2.3. 必要なメモリ量とディスクスペース ------------------------------------- 最低でも 16MB の RAM と 110MB のハードディスクが 必要です。 最小限のコンソールベースシステム (全て標準パッケージ) には 250MB 必要です。 X Window System や、開発プログラム、ライブラリなどのソフトウェアを、 ある程度インストールするには、少なくとも 400MB 必要になるでしょう。 ほぼ完全にインストールするなら 800MB 近く必要になるでしょう。 また、Debian で利用できるものを_すべて_インストールするなら、 おそらく 2GB 近く必要になるでしょう。 ただ、実際にはパッケージ同士の衝突があることから、 「すべてインストール」は意味をなしませんが。 2.4. ネットワーク接続機器 ------------------------- 以下のネットワークインターフェースカードは NetWinder や CATS マシン上の 起動ディスクで直接サポートしています。 * PCI ベースの NE2000 * DEC チップ Tulip 以下のネットワークインターフェースカードは RiscPC 上の起動ディスクで 直接サポートしています。 * Ether1 * Ether3 * EtherH 上記のリストにあなたのカードがある場合は、ネットワークから インストールを完了できます。CD-ROM やフロッピーディスクは必要ありません。 Linux カーネルがサポートしているすべてのネットワークインターフェースカード (NIC) が、起動ディスクにおいてもサポートされています。 ネットワークドライバをモジュールとしてロードする必要があるかもしれません。 これは別のメディアを使って基本システムのカーネルとモジュールを インストールする必要があるだろうということです。 2.5. 周辺機器およびその他のハードウェア --------------------------------------- Linux は、マウス、プリンタ、スキャナ、モデム、ネットワークカード、 PCMCIA カードなどのさまざまなハードウェアに幅広く対応しています。しかし、 システムのインストールに、これらのデバイスが必要なわけではありません。 この節では、Linux でサポートしつつも、 インストーラではサポートして_いない_周辺機器の情報を扱っています。 2.6. GNU/Linux に適したハードウェアの購入 ----------------------------------------- 今では Debian や 他の GNU/Linux ディストリビューションをプリインストール したシステムを出荷するベンダもあります。 この恩恵には多少余分のお金がかかるかもしれませんが、 ある程度の安心を購入できることになります。 このハードウェアは GNU/Linux で しっかりサポートされていることが確信できるわけですから。 Linux がバンドルされたシステムを購入する場合でも、中古のシステムを購入する 場合でも、そのハードウェアが Linux カーネルでサポートされているか改めて 確認することが重要です。 前述の参考資料の中に、そのハードウェアが挙げられているかどうかを 確認してください。 (もしいれば) 購入先の販売員には、Linux システムを購入することを伝えましょう。 また、Linux に友好的なハードウェアベンダをサポートしましょう。 2.6.1. 独占的あるいは閉鎖的なハードウェアを避ける ------------------------------------------------- あるハードウェアメーカーは、どのようにドライバを書いたらよいかをまったく 教えてくれません。また、Linux のソースコード公開を 妨げる NDA (非公開の同意) をしない限り、 文書を見せてくれないメーカーもあります。 これらのデバイスが Linux 上でまったく動作しないのは、 それに関する文書を読むことが許可されていないためです。 このようなハードウェアを作っているメーカーに、 文書を公開するように要請してください。 もしもたくさんの人たちが要請すれば、彼らも Linux が重要な市場であると認識するでしょう。 ------------------------------------------------------------------------------- 3. Debian GNU/Linux のインストールの前に ---------------------------------------- 3.1. インストール作業の概要 --------------------------- まずインストール作業の最中に行う処理を一段階ずつまとめておきましょう。 1. ハードディスクに Debian のパーティションに使える領域を確保する 2. カーネルとドライバファイルの場所を確認 (またはダウンロード) する (Debian CD ユーザは不要) 3. ブート floppies を作る。あるいは起動ファイルを配置する (Debian CD ユーザは CD のどれかから起動できるでしょうから不要) 4. インストールシステムを起動する 5. キーボードを設定する 6. Debian パーティションを作成してマウントする 7. インストーラにカーネルとドライバの場所を伝える 8. ロードする周辺機器のドライバを選ぶ 9. ネットワークインターフェースを設定する 10. ベースシステムの自動ダウンロード/インストール/セットアップ を開始する 11. Linux のブートローダ (あるいはマルチシステムローダ) を設定する 12. 新しくインストールしたシステムで起動し、最終設定を行う 13. 追加タスクやパッケージを好みに応じてインストールする 3.2. いまのデータをバックアップしましょう! ------------------------------------------ インストールを始める前に、 現在使用しているシステムのすべてのファイルをバックアップしてください。 今回が、最初から入っていたもの以外の OS をインストールする 最初の試みでしたら、おそらくディスクのパーティション分割をやり直して Debian GNU/Linux 用の領域を作る必要があるでしょう。 ディスクのパーティション分割作業では、どんなプログラムを使ったとしても、 ディスク上のすべてのデータを消してしまう可能性はゼロではありません。 インストールに用いられるプログラム群は、極めて信頼性が高く、 何年も使用されてきたものです。 しかし、これらは強力な機能を持つことになるので、 誤動作が起こったときの被害も大きくなります。 バックアップを取った後でも、質問に答える前に充分注意し、 よく考えて行動に移してください。 ほんの数分間程余計に配慮することで、 何時間もの不要な作業を避けることができるかもしれません。 また、システムをマルチブートシステムにする (複数のオペレーティングシステムを共存させる) 場合には、 既にインストールされている OS の配付メディアが手元にあることを確かめてください。 特にブートドライブのパーティションを切り直す場合は、 オペレーティングシステムのブートローダや、 場合によっては (Macintosh などでは) オペレーティングシステムそのものを 再インストールしなければならないかもしれません。 3.3. 必要な情報 --------------- 3.3.1. Documentation -------------------- _インストールマニュアル:_ install.ja.txt install.ja.html install.ja.pdf 現在ご覧になっているファイルです。 それぞれプレインテキスト、HTML、PDF 形式です。 dselect Tutorial (dselect-beginner) `dselect' プログラムのチュートリアルです。 `dselect' は、基本のインストールが終了した後に、 追加パッケージをシステムにインストールするための手法のひとつです。 _パーティション分割プログラムの man ページ:_ fdisk.txt cfdisk.txt インストール手続きの最中で用いられるパーティション分割 ソフトウェアの man ページです。 .../current/md5sum.txt (http://http.us.debian.org/debian/dists/woody/main /disks-arm/current/md5sum.txt) バイナリファイルの MD5 チェックサムのリストです。 `md5sum' プログラムが使えるのなら、 `md5sum -v -c md5sum.txt' を実行すれば、手元のファイルが壊れていないかどうかを確認できます。 3.3.2. ハードウェア情報の取得先 ------------------------------- ハードウェアの情報は次のようなところから集められます。 * 各ハードウェアに付属してきたマニュアル * コンピュータの BIOS 設定画面。この画面を表示させるには、 コンピュータの起動時に何らかのキーの組合せを入力します。 この組合せについてはマニュアルを見てください。 Delete キーの場合が多いようです。 * 各ハードウェアのケースや箱。 * 他の OS のシステムコマンドやシステムツール、 ファイルマネージャの表示など。こちらからは、 RAM やハードドライブのメモリに関する情報が得られることが多いです。 * あなたの部門のシステム管理者や、インターネットサービスプロバイダ。 こちらからは、ネットワークや電子メールに関する設定情報が得られます。 インストールに必要なハードウェア情報 +-------------------------------------------------------------------+ |ハードウェア| 必要な情報 | |--------+----------------------------------------------------------| | | * ドライブの台数 | | | * システムでの接続順序 | | ハード | * IDE か SCSI か (大抵のコンピュータは IDE) | | ディスク | * 利用できる空き領域 | | | * パーティション | | | * 他の OS がインストールされているパーティション | |------------+------------------------------------------------------| | | * メーカーと型番 | | | * サポートされている解像度 | | モニタ | * 水平同期周波数 | | | * 垂直同期周波数 | | | * サポートされているカラーデプス (色数) | | | * スクリーンサイズ | |------------+------------------------------------------------------| | | * タイプ: シリアル, PS, USB のいずれか | | マウス | * ポート | | | * メーカー | | | * ボタンの数 | |------------+------------------------------------------------------| |ネットワーク| * メーカーと型番 | | | * アダプタのタイプ | |------------+------------------------------------------------------| | プリンタ | * メーカーと型番 | | | * サポートされている印刷解像度 | |------------+------------------------------------------------------| | | * メーカーと型番 | |ビデオカード| * 利用できるビデオ RAM | | | * サポートされている解像度とカラーデプス | | | (モニタの機能もチェックすること) | +-------------------------------------------------------------------+ 3.3.3. ハードウェアの互換性 --------------------------- ブランドメーカーの製品の多くは、問題なく Linux で動作します。 また Linux 向けのハードウェアも日々進歩しています。 しかし、それでもまだ Linux は、 ある種の OS ほどには多種多様なハードウェアに対応していません。 ハードウェアの互換性をチェックするには: * 新しいドライバが出ていないか、メーカーの web サイトを調べましょう。 * エミュレーション情報を web サイトやマニュアルで調べましょう。 あまり有名でないブランドの場合、 もっと有名なブランドのドライバや設定が使えることもあります。 * Linux のハードウェア互換性情報を、 自分のアーキテクチャ向けの web サイトで調べましょう。 * ほかに使ったことのあるユーザがいないか、 インターネットで調べましょう。 3.3.4. ネットワークの設定 ------------------------- インストール対象のコンピュータがネットワークに 24 時間フルに接続されているならば (つまり、PPP 接続ではなく Ethernet やそれと同等な接続の場合)、 ネットワーク管理者に以下の情報を尋ねておかなければなりません。 DHCP サーバが利用でき、そちらが推奨である旨を システム管理者から言われた場合は、これらの情報は必要ありません。 インストール作業の際に、 DHCP サーバがこれらの情報を直接コンピュータに伝えてくれるからです。 * ホスト名 (自分で決められることもあります) * ドメイン名 * ホストの IP アドレス * ネットワークの IP アドレス * ネットワークのネットマスク * ネットワークで使うブロードキャストアドレス * ネットワークにゲートウェイがある場合は、 経路を向けるデフォルトゲートウェイシステムの IP アドレス * DNS (Domain Name Service) サーバとして使用する ネットワーク上のホスト * イーサネットを使ってネットワークで接続するかどうか。 PPP などのダイヤルアップを使って、 シリアル接続のみでネットワークにコンピュータをつなげている場合は、 ベースシステムをネットワーク経由でインストールすることはできません。 この場合システムをインストールするには、CD を使う、 あらかじめベースパッケージを既存のハードディスクパーティションに置く、 ベースパッケージのフロッピーを作る、 のいずれかを選ぶしかありません。 Debian システムがインストールされた後での PPP の設定方法に関しては、 以下の 第 8.9 節, `PPP の設定' を見てください。 3.4. システムの使い方を計画する ------------------------------- どんなタイプのマシンを作るかは、前もって決めておくことが大切です。 これによって新しい Debian システムに必要となるディスク容量が決まります。 3.5. 必要となる最低限のハードウェア ----------------------------------- コンピュータのハードウェアに関する情報が集まったら、 そのハードウェアが今から行おうとしている インストールの条件に足るものであるかどうかをチェックしましょう。 やむを得ない場合は、以下に載っているリストよりは 性能の劣るハードウェアでなんとかしなければならないこともあるでしょう。 しかし、これらのお奨めを無視した場合は、 結局不満を感じる可能性が高くなってしまうと思います。 最低限必要なシステム (推奨値) +------------------------------------------------+ |使い方 | RAM | ハードドライブ| |----------------+---------------+---------------| |デスクトップなし| 16 メガバイト | 450 メガバイト| |----------------+---------------+---------------| |デスクトップ | 64 メガバイト | 1 ギガバイト | |----------------+---------------+---------------| |サーバ | 128 メガバイト| 4 ギガバイト | +------------------------------------------------+ 以下には、よくある Debian システムの使い方の例を紹介します。 関連したプログラム群が使うディスク容量については、 第 11.4 節, `タスクに必要なディスク容量' からも情報が得られます。 標準的なサーバ 小規模かつ簡素なサーバで、気難しいシェルユーザをあまりたくさんは 抱えていない場合の値です。 FTP サーバ、web サーバ、DNS、NIS、POP をやらせるとしたら、 ディスク領域は 50MB で足りるでしょう。 後は提供するデータに応じた容量を追加する必要があるでしょう。 ダイヤルアップ 標準的なデスクトップマシンで、X Window System、 グラフィックアプリケーション、サウンド、エディタなどが入ります。 これらのパッケージのサイズは、だいたい 500MB 程度になるでしょう。 作業コンソール さらに贅沢を省いたマシンで、X Window System や X アプリケーションは カットしたものです。ラップトップやモバイルコンピュータにいいかもしれません。 サイズはだいたい 140MB くらいです。 開発マシン Perl, C, C++ といった開発用のパッケージをすべて含んだデスクトップです。 X11 や他の用途にもいろいろなパッケージを追加するとすると、 およそ 800MB くらいを予定しておくべきでしょう。 これらのサイズには、通常存在するユーザファイル、メール、 データなどは含まれていないことにご注意ください。 自分のファイルやデータに必要な容量は、 気前良く確保しておくに越したことはありません。 特に、Debian の `/var' パーティションには、 システムの状態に関するたくさんの情報が置かれます。 `dpkg' のファイル (インストールされたパッケージすべてに関する情報) は簡単に 20MB を消費します。ログなどもありますので、 `/var' には最低 50MB は割り当てておくべきでしょう。 3.6. マルチブートシステムでの 事前パーティション分割 ---------------------------------------------------- 「ディスクのパーティション分割」とは、 ディスクをセクションに分ける作業のことです。 各セクションは他のセクションから独立しています。 この作業は要するに、家の中に壁を作るようなものです。 ある部屋に家具を入れても、それは他の部屋には影響しないというわけです。 既にシステムに OS が入っていて、同じディスクに Linux も入れたい場合には、 ディスクのパーティション分割をやり直す必要があります。 Linux は Windows や MacOS のパーティションにはインストールできません。 他の Linux システムとはパーティションを共有することも可能かもしれませんが、 ここではそれは取り扱いません。 少なくとも、Debian のルートには専用のパーティションが必要となります。 現在のパーティションの設定は、 のような、 現在の OS に対応したパーティション分割ツールを使えばわかります。 パーティション分割ツールには、 必ず既存のパーティションを (変更せずに) 表示する機能が付いています。 一般には、既にファイルシステムの入っているパーティションを変更すると、 そこの情報はすべて破壊されてしまいます。 従って、パーティション分割をやり直す前には、 必ずバックアップを取っておくべきです。 また家の比喩を用いてみましょう。 壁を動かす前には、家具が壊れないよう、それらは前もってどけておくでしょう? コンピュータに 2 台以上のハードディスクがある場合は、 その内の 1 台を Debian 専用にするといいかもしれません。 そうすれば、インストールシステムの起動前に パーティション分割を行う必要はありません。 インストーラに含まれているパーティション分割プログラムが、 この仕事を的確にこなしてくれます。 マシンに 1 台しかディスクがなくても、現在の OS を Debian GNU/Linux で完全に置き換えてしまうつもりなら、 パーティション分割はインストーラを起動した後で、 インストール作業の一部として行って構いません (第 6 章, `Debian でのパーティション分割')。 しかしこれが可能なのは、 インストーラシステムを floppies, CD-ROM, 接続されたマシンのいずれかから起動する場合だけです。 ちょっと考えてみてください。ハードディスクにあるファイルから起動して、 起動したインストールシステムからそのファイルのあるディスクを パーティション分割し、つまり起動ファイルを消してしまったとしたら。 そのインストールが一発でうまいこと行くように祈るしかないですね。 まあこの場合に最悪の状況となったとしても、 もともと入っていたシステムのインストールフロッピーや CD などで、 コンピュータを元の状態に戻す方法はきっとあるでしょうが。 既にコンピュータに複数のパーティションがあり、 それらの一部を消したり置き換えたりすることによって 充分な空き領域が確保できる場合にも、 Debian インストーラのパーティション分割プログラムで作業を行って構いません。 しかしこの場合でも、以降の内容は目を通しておきましょう。 パーティションマップ中の現在のパーティションの並び順などによって、 いずれにしてもインストール前にパーティション分割作業を しなければならないような場合もあり得るからです。 その他の場合はすべて、インストールをはじめる前に パーティション分割を行い、Debian に割り当て可能な領域を 作ってやらなければなりません。 一部のパーティションを他の OS に使う場合は、 そのパーティションはその OS のパーティション分割ツールで 作成するほうが良いでしょう。 しかし Debian の Linux パーティションは、 他の OS のツールでは _作らない_ ようお勧めします。 そのツールで作るのは、 残しておきたい OS のパーティションだけにしてください。 おなじマシンに複数の OS をインストールするつもりでしたら、 Linux をインストールするまえに、 他の OS を全部先にインストールしておきましょう。 Windows などの他の OS をインストールすると、 Linux を起動する機能が破壊されてしまったり、 あるいはその OS のものでないパーティションを フォーマットし直すよう促されたりするからです。 このような動作から復旧したり、 そのような勧めを断ったりすることはできますが、 先にそちらのシステムをインストールしておけば、 最初からトラブルを避けることができます。 現在ディスクがひとつ、パーティションもひとつ (デスクトップコンピュータだと普通の設定) になっていて、元の OS と Debian との デュアルブートにしたい場合は、以下の手順を踏む必要があります。 1. コンピュータのすべてをバックアップする。 2. 元の OS のインストールメディア (CD-ROM や floppies) から起動する。 3. 既存の OS のパーティション分割ツールを使って、 そのシステムのパーティションを作ってください。 Debian GNU/Linux 用にも場所埋めのパーティションか、 空き領域を作ってください。 4. その OS を、新しくつくったパーティションに インストールしてください。 5. 新しく入れたその OS で起動しなおして、 すべて問題ないか確かめます。OK なら Debian インストーラの起動ファイルをダウンロードします。 6. Debian インストーラを起動して、 Debian のインストールへと作業を続けます。 3.7. インストールに行うハードウェア・OS の設定 ---------------------------------------------- この節では、Debian のインストールに先立って必要となる ハードウェアの設定について見ていきます。 ふつうこの作業では、 システムのファームウェアの設定をチェックし、 場合によってはその設定を変更することになります。 「ファームウェア」は、ハードウェアが利用する中核的なソフトウェアで、 電源投入後のブートプロセスの間に起動される、最も重要なものです。 あなたが使うことになる Debian GNU/Linux の信頼性に影響を与えうる、 既知のハードウェアの諸問題についても、同様に取り扱っていく予定です。 3.7.1. 気をつけるべきハードウェアの問題 --------------------------------------- 多くの人たちが、例えば 90 MHz の CPU を 100 MHz で動作させるようなことに挑戦しています。 これはうまくいく時もありますが、温度などの要因に敏感で、 実際にシステムに損傷を与えることもあります。 この文書の著者は、 自分のシステムを 1 年間オーバークロックで動作させたことがありますが、 その後カーネルのコンパイル中に `gcc' が予期しないシグナル (unexpected signal) で中断するようになってしまいました。 この問題は CPU の速度を普通に戻すことで解決しました。 メモリモジュールの不良 (あるいはデータを改変してしまうその他のハードウェア障害) が起きた場合、最初にやられるのは `gcc' コンパイラであることが多いようです。 `gcc' は膨大なデータ構造を構築し、 それを繰り返し使うからです。 このようなデータ構造にエラーが生じると、 不正な命令が実行されてしまったり、 存在しないアドレスへのアクセスを発生させたりします。 この結果として、`gcc' が予期しないシグナルで中断するのです。 ------------------------------------------------------------------------------- 4. システムインストールメディアの入手 ------------------------------------- 4.1. 公式 Debian GNU/Linux CD-ROM セット ---------------------------------------- 現在のところ、Debian をインストールする最も簡単な方法は、 公式 Debian CD-ROM セットを使うことです (CD ベンダページ (http://www.debian.org/CD/vendors/) をご覧ください)。 高速なネットワーク接続と CD 書き込み装置があれば、 Debian サーバから CD-ROM イメージをダウンロードしてもかまいません。 Debian CD セットを持っていて、 あなたのマシンをこの CD から起動させることが可能なら、 第 5.2 節, `CD-ROM からの起動' の項目までスキップできます。 多くの人が、それぞれの環境で必要とするであろうファイルを CD に収めるようにするには、たくさんの労力が費やされています。 あなたのマシンが CD からの起動をサポートしていなくても、 CD セットを持っているのでしたら、 最初のシステムインストーラの起動に別の方法 ( フロッピーディスク、 ハードディスク、ネットワークブート) が使えます。 これらの別法による起動に必要なファイルも CD にあります。 Debian ネットワークアーカイブと CD のフォルダ構成は同じです。 よって、起動に必要となる何らかのファイルの、 アーカイブ中でのファイルパスが (後述するように) わかっていれば、 CD の同じディレクトリやサブディレクトリからファイルを探せます。 いったんインストーラが起動すれば、 ほかの必要なファイルはすべて CD から取得できます。 CD セットを持っていない場合は、インストーラのシステムファイルを ダウンロードして、ハードディスク、 フロッピーディスク、 接続された別のコンピュータ、のいずれかに保存します。 そしてそこからインストーラを起動します。 4.2. Debian ミラーサイトからのファイルのダウンロード ---------------------------------------------------- Debian ミラーサイトからファイルをダウンロードするとき、 _バイナリ(binary)_ モードでファイルをダウンロードするよう確認してください。 テキスト (text) モードや自動選択モードではだめです。 ローカルの「サブミラー」を作るには、 ミラーサイトにあるようなディレクトリ構造を複製することが大切です。 実際には、すべてのインストール用ファイルを フロッピーで準備する必要はありません。 でもフロッピーで準備しておけば、 ファイルが必要になったときに見つけるのは簡単になります。 ローカルのディレクトリ構造は、 `disks-arm' の下から始めるといいでしょう。 例えば: current//images-1.44//rescue.bin この階層下の全ファイルをダウンロードする必要はありません。 あなたに必要なファイルだけでいいのです (どれが必要かは読み進めればわかります)。 ディレクトリ名はミラーサイトのものと同じにし、 ファイルを各々の適切なディレクトリの中に入れておきましょう。 あなたのマシンが、ダウンロードしたファイルを自動的に 伸長・復号するように設定されている場合は、 ダウンロード時にはこの機能を無効にする必要があります。 伸長はインストーラが必要なときに行います。 いまのシステムで伸長するのは、ディスク容量と時間の無駄です。 さらに、元の圧縮されたファイルが伸長するプログラムによって削除されてしまうと、 インストーラが必要とするときにそのファイルがない、ということにもなります。 4.2.1. インストールオプション ----------------------------- 必要となるファイルは次の 3 つの種類に分かれます。 1. インストールシステムを起動するために必要なファイル (例えば `rescue.bin'、`linux.bin'、`root.bin') 2. インストールシステムが起動したあとに、 OS のカーネルと周辺機器ドライバとをインストールするために アクセスする必要のあるファイル (例えば `rescue.bin' と `drivers.tgz') 3. ベースシステムインストール用のファイル (例えば `basedebs.tar') インストール対象のコンピュータに動作するイーサネット接続があり、 そのイーサネットカードがインストールカーネルに組み込まれているならば、 必要となるのはインストールシステムの起動ファイルだけです。 インストーラは、多くのイーサネットカードに対して、 ネットワーク経由でのカーネルとドライバの取得をサポートしています。 イーサネット接続のサポートがインストーラに組み込まれていない場合、 必要となるのは、インストールシステム起動ファイル、カーネル、 周辺装置ドライバのインストール用ファイルです。 動作するネットワーク接続のないシステムにインストールするか、 イーサネットではなく (モデムを使った) PPP 経由でネットワーク接続する場合は、 3 種類のファイルすべてをインストール前に取得する必要があります。 どのファイルが必要なのかわからない場合は、 インストールシステムの起動ファイルだけから始めます。 ネットワーク設定の最初の試みが失敗したら、 インストールを中断し、必要な追加ファイルを入手して、 インストールをやり直せばよいのです。 ベースシステムのインストール用ファイル `basedebs.tar' は、 現在 27MB ほどあります。CD が使える、またはベースシステムの インストール前にネットワークの設定ができるのでしたら、 そうしたほうがよいでしょう。そうすればこのファイルは必要ありません。 ネットワーク上の場所の一覧は付録にあります (第 11.2.3.4 節, `Debian ベースシステムインストールファイル')。 4.2.2. 正しいインストールセットを選択する ----------------------------------------- インストール用ファイルにはカーネルイメージが含まれます。 カーネルイメージには、さまざまな ``サブアーキテクチャ'' 向けのものがあります。 それぞれのサブアーキテクチャは、異なるハードウェアをサポートします。 ARM には以下のサブアーキテクチャが用意されています。 ARM マシンファミリをサポートしているインストール用カーネルは 1 つだけです。 4.2.3. インストール用ファイルのありか ------------------------------------- 各 arm フレーバー向けインストールファイルの ネットワークにおける場所の一覧は、Appendix にあります。 以下が含まれます: * rescue イメージ * .../current/lart/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/lart/images-1.44/rescue.bin) * .../current/riscpc/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/riscpc/images-1.44/rescue.bin) * .../current/netwinder/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/netwinder/images-2.88/rescue.bin) * root イメージまたは tarball * .../current/netwinder/images-1.44/root.bin (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/netwinder/images-1.44/root.bin) * カーネルバイナリ * 第 11.2.3.2 節, `Linux カーネルファイル' * driver イメージまたは tarball * 第 11.2.3.3 節, `ドライバファイル' * ベースシステムイメージまたは tarball * 第 11.2.3.4 節, `Debian ベースシステムインストールファイル' rescue イメージには、圧縮された Linux ブートカーネルが入っています。 rescue イメージは (フロッピーにデータを入れた場合) フロッピーディスクからの起動や Linux カーネルのマシンへのインストールに使われます。 カーネルバイナリ `linux.bin' は非圧縮のバイナリカーネルです。 これはインストーラを ハードディスク、CD-ROMから起動したときに使われます。 フロッピーからインストーラを起動したときは必要ありません。 フロッピーイメージからフロッピーディスクを適切に作成するにあたって 重要な情報が 第 4.3 節, `ディスクイメージからフロッピーを作成する' にありますので、参照してください。 root フロッピーのイメージには、 インストーラを起動したあとにメモリに読み込まれる RAM ディスクファイルシステムが圧縮されて含まれています。 周辺機器のドライバは、複数のフロッピーイメージとして、 あるいは 1 つの tarball (`drivers.tgz') としてダウンロードできます。 インストーラシステムは、 インストール中にドライバファイルにアクセスする必要があります。 ハードディスクのパーティションや、 接続されている別のコンピュータに対して インストーラがアクセスできるなら (後述)、 tarball のほうが扱いやすいでしょう。 フロッピーイメージファイルは、フロッピーからドライバをインストール しなければいけないときにだけ必要になります。 カーネルやドライバにフロッピーを使わない場合は、 ファイルのダウンロードの際に、 ダウンロードしたファイルを _置く_ ファイルシステムの種類にも注意する必要があります。 インストーラはいくつかのファイルシステム (FAT, HFS, ext2fs, Minix) を読むことができます。*nix のファイルシステムにダウンロードする時には、 アーカイブからできるだけ大きなファイルを選んでください。 インストールの途中で、 Debian をインストールしようとしているパーティションの内容は消去されます。 ダウンロードしたファイルは、システムをインストールする予定の パーティションとは別のところに置く必要があります。 4.2.3.1. RiscPC のインストールファイル -------------------------------------- RiscPC のインストーラは、最初 RISC OS から起動します。 必要なファイルはすべて、 .../current/riscpc/dinstall.zip (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/dinstall.zip) という 1 つの Zip アーカイブに納められたかたちで提供されています。 このファイルを RISC OS マシンにダウンロードして、 中に入っている `linloader.!Boot' を適切な場所にコピーし、 `!dInstall' を実行してください。 4.2.3.2. NetWinder のインストールファイル ----------------------------------------- NetWinder をネットワークブートする一番簡単なやり方は、 提供されている TFTP イメージ .../current/netwinder/tftpboot.img (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/netwinder/tftpboot.img) を使う方法です。 4.2.3.3. CATS のインストールファイル ------------------------------------ CATS でサポートされている唯一の起動方法は、 combined なイメージ .../current/cats/tftpboot.img (http://http.us.debian.org/debian/dists/woody/main/disks-arm/current/cats/tftpboot.img) を使うやり方です。 このイメージは Cyclone ブートローダがアクセスできるデバイスなら、 どこからでもロードできます。 4.3. ディスクイメージからフロッピーを作成する --------------------------------------------- フロッピードライブのついているマシンで インストーラシステムを起動するには、 起動可能なフロッピーディスクを用いるのが一般的です。 ARM では、 フロッピーからの起動はサポートされていません。 ディスクイメージは、フロッピーディスクの完全な内容を _そのまま_ の形式で含むファイルです。 `rescue.bin' のようなディスクイメージは、 フロッピーディスクに単純にコピーすることはできません。 イメージファイルをフロッピーディスクに _そのまま_ の形式で書き込むには、 特別なプログラムを用います。 これらのイメージがディスクの内容の raw イメージであるためです。 これらのファイルからフロッピーへは、 データの _セクタコピー_ が必要になるのです。 プラットフォームによって、 ディスクイメージからフロッピーを作成する方法は異なります。 この節では、それぞれのプラットフォームにおいて、 ディスクイメージからフロッピーを作成する方法を説明します。 どの方法でフロッピーを作成するにせよ、 一旦イメージを書き込んだら忘れずにフロッピーのツメをずらして書き込み禁止にし、 不注意で壊すことがないようにしましょう。 4.3.1. Linux や Unix システムでディスクイメージを書き込む --------------------------------------------------------- フロッピーディスクイメージをフロッピーディスクに書き込むためには、 おそらくシステムのルート特権が必要になるでしょう。 質の良い、空のフロッピーディスクをフロッピードライブに挿入し、 次のコマンドを使ってください。 dd if= of=/dev/fd0 bs=1024 conv=sync ; sync のところには、 フロッピーディスクイメージのどれかの名前を書きます。 `/dev/fd0' はフロッピーディスク装置に よく使われている名前ですが、 あなたのワークステーションでは異なるかもしれません (Solaris では `/dev/fd/0' になります)。 このコマンドは、 Unix がフロッピーディスクへの書き込みを終える前に 終了してプロンプトを返すかもしれません。 そのため、フロッピードライブのディスク使用中のランプを見て、 ランプが消えていること、 およびディスクの回転が止まっていることを確認した後に、 フロッピーディスクをドライブから取り出してください。 システムによっては、 ドライブからフロッピーディスクを取り出すには、 なんらかのコマンド実行が必要となることもあります (Solaris 上では `eject' を使ってください。 詳しくはマニュアルページを見てください)。 システムによっては、 ドライブに挿入されたフロッピーディスクを自動的にマウントしようとします。 そのようなワークステーションで フロッピーディスクにイメージを _raw mode_ 形式で書き込むには、 この自動マウント機能を無効にしなければならないかもしれません。 残念ながら、これをどのように行うかは OS によって異なります。 Solaris では、ボリューム管理を使わないようにすれば、 フロッピーに raw mode でアクセスできます。 まずフロッピーが自動マウントされていることを確認します (ファイルマネージャの `volcheck' などのプログラムを使ってください)。 つぎに `dd' コマンドを上述の形式で使います。 ただし `/dev/fd0' は `/vol/rdsk/' に置き換えます。 ここで は、 フロッピーディスクのフォーマット時に与えた名前です (名前をつけなかった場合のデフォルトは `unnamed_floppy' です)。 その他のシステムでは、システム管理者にお尋ねください。 4.3.2. DOS や Windows、OS/2 でディスクイメージを書き込む -------------------------------------------------------- i386 マシンが利用できるときは、 フロッピーへのイメージのコピーには 以下のプログラムのどれかが使えます。 FDVOL, WrtDsk, RaWrite3 といったプログラムが MS-DOS で使えます。 http://www.minix-vmd.org/pub/Minix-vmd/dosutil/ これらのプログラムを使うには、まず DOS を起動したことを確認しましょう。 Windows の DOS プロンプトからこれらのプログラムを使ったり、 Windows のエクスプローラでこれらのプログラムをダブルクリックするのでは、 _期待通りには動作しません_。 DOS を起動するには、起動している最中に _F8_ を押せば OK です。 `NTRawrite' は、`Rawrite/Rawrite3' を より今風のものにしようという試みで、 WinNT と Win2K で動作します。 `NTRawrite' はわかりやすい GUI アプリケーションで、 書き込み先のディスクドライブ、書き込みたいディスクイメージを選び、 Write ボタンを押すだけです。 http://sourceforge.net/projects/ntrawrite/ 4.3.3. rescue フロッピーを変更して各国語をサポートする ------------------------------------------------------ rescue フロッピーが表示するメッセージ (Linux カーネルをロードする前のもの) は、 あなたの母国語にできます。 英語以外が母国語の場合にこれを行うには、 そのためのメッセージファイルとフォントを、 イメージファイルを書き込んだ後のフロッピーにコピーします。 MS-DOS と Windows のユーザは、 `dosutils' ディレクトリに `setlang.bat' というバッチファイルがあります。 これを使うと適切なファイルをコピーできます。 コマンドプロンプトで、このディレクトリに移り (例: cd c:\debian\dosutils )、 `setlang ' を実行します。 には 2 文字の言語コードを小文字で入れます。 例えば言語をポーランド語にするには `setlang pl' とします。 現在利用できる言語コードは次の通りです: ca cs da de eo es fi fr gl hr hu it ko ja pl pt ru sk sv tr zh_CN なお、このマニュアルにおける説明は、 ローカライズ (日本語化) されていないインストールシステムを想定しています。 違うシステムを使っている場合は、 メニューやボタンの名前が、 スクリーンに現われるものとは異なる可能性があります。 4.4. TFTP ネットブート用ファイルの準備 -------------------------------------- インストール対象のマシンが LAN に接続されている場合、 TFTP を用いると、そのマシンをネットワーク越しに他のマシンから起動できます。 インストールシステムを別のマシンから起動するには、 その「別のマシン」の特定の場所に起動ファイルを置き、 またインストール対象のマシンの起動をサポートするよう 設定しなければなりません。 設定が必要なのは TFTP サーバです。 また CATS マシンでは BOOTP サーバ または RARP サーバ または DHCP サーバ の設定が必要です。 Reverse Address Resolution Protocol (RARP) は、 どの IP を用いるべきかをクライアントに伝える方法のひとつです。 同種の方法には BOOTP プロトコルがあります。 BOOTP は IP プロトコルのひとつです。 クライアントに対して、使うべき IP アドレスと、 ブートイメージをネットワークのどこから取得するかを伝えます。 DHCP (Dynamic Host Configuration Protocol) は、 BOOTP との後方互換性を保ちつつ、より柔軟に拡張させたものです。 システムによっては DHCP でしか設定できないこともあります。 Trivial File Transfer Protocol (TFTP) は、 ブートイメージをクライアントに提供するために用います。 理論的には、どんなサーバでも、どんなプラットフォームでも、 これらのプロトコルを実装してさえいれば利用できます。 この節では、SunOS 4.x, SunOS 5.x (Solaris), GNU/Linux での例を示します。 4.4.1. RARP サーバの設定 ------------------------ RARP を設定するには、クライアントのイーサネットアドレス (MAC アドレス) を調べておく必要があります。 この情報が確認できていなければ、 (例えば rescue フロッピーなどで) ``Rescue'' モードを起動して `/sbin/ifconfig' コマンドを使ってください。 Linux 2.2.x カーネルを使っているシステムでは、 カーネルの RARP テーブルへの登録が必要です。 次のコマンドを実行してください。 /sbin/rarp -s /usr/sbin/arp -s SIOCSRARP: Invalid argument といったメッセージが出る場合は、 RARP カーネルモジュールをロードするか、 これが不可能なら RARP のサポートを組み込むよう カーネルを再構築する必要があります。 `modprobe rarp' を試し、うまくいったらもう一度 `rarp' コマンドを実行してください。 Linux 2.4.x カーネルのシステムでは、RARP モジュールはありません。 また使うプログラムは `rarpd' になります。 作業は次の段落で説明する SunOS の場合と同じようになります。 SunOS では、クライアントのイーサネットハードウェアアドレスを ``ethers'' データベースと ``hosts'' データベースに リストしておかなければなりません (これらのデータベースは `/etc/(ethers,hosts)' ファイルか NIS/NIS+ のマップにします)。 次に RARP デーモンを起動します。 SunOS 4 では `/usr/etc/rarpd -a' を、 SunOS 5 では `/usr/sbin/rarpd -a' を (ルート権限で) 実行してください。 4.4.2. BOOTP サーバの設定 ------------------------- GNU/Linux で使える BOOTP サーバは二つあります。 CMU の `bootpd' と、もう一つは実際には DHCP サーバなのですが、 ISC の `dhcpd' です。それぞれ Debian GNU/Linux では `bootp' パッケージと `dhcp' パッケージに入っています。 CMU `bootpd' を使う場合は、まず `/etc/inetd.conf' ファイルの 該当行をアンコメント (または追加) する必要があります。 Debian GNU/Linux では `update-inetd --enable bootps' を実行し、 続いて `/etc/init.d/inetd reload' とすれば OK です。 この行は次のようなものです。 bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120 ここで次に `/etc/bootptab' を作成します。 このファイルの書式は、 printcap(5), termcap(5), disktab(5) ファイルなどでお馴染みの、 例のわかりにくい形式になっています。 詳細は bootptab(5) マニュアルページを見てください。 CMU `bootpd' では、 クライアントのハードウェア (MAC) アドレスを知っておかなければなりません。 `/etc/bootptab' の例を示します。 client:\ hd=/tftpboot:\ bf=tftpboot.img:\ ip=192.168.1.90:\ sm=255.255.255.0:\ sa=192.168.1.1:\ ha=0123456789AB: 少なくともクライアントのハードウェアアドレスを指定している "ha" オプションは変更する必要があるでしょう。 "bf" オプションはクライアントが TFTP で取得するファイルを指定しています。 このファイルについては 第 4.4.5 節, `TFTP イメージを適切な場所に配置する' を見てください。 対照的に、ISC `dhcpd' を使っての BOOTP の設定は実に簡単です。 `dhcpd' では、BOOTP クライアントは やや特殊な DHCP クライアントとして取り扱われます。 アーキテクチャによっては、BOOTP によるクライアントの起動には 複雑な設定が必要になります。 これに該当してしまったら、第 4.4.3 節, `DHCP サーバの設定' の節を読んでください。 該当しないアーキテクチャでは、 クライアントの含まれるサブネットの設定ブロックに `allow bootp' というディレクティブを追加し、 `/etc/init.d/dhcpd restart' で `dhcpd' を再起動するだけでおしまいです。 4.4.3. DHCP サーバの設定 ------------------------ このマニュアルの執筆の時点では、フリーソフトウェアの DHCP サーバは ISC の `dhcpd' だけしかありません。 Debian GNU/Linux では、これは `dhcp' パッケージに入っています。 次に示すのは、`dhcpd' の設定ファイル (普通は `/etc/dhcpd.conf') の例です。 option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; } この例では、<"servername"> というサーバがひとつあり、 DHCP サーバ, TFTP サーバ, ネットワークゲートウェイの仕事をすべて行っています。 domain-name オプション、サーバ名、クライアントのハードウェアアドレスは、 必ず変更する必要があります。 <"filename"> オプションは TFTP 経由で取得するファイルの名前です。 `dhcpd' の設定ファイルの編集を終えたら、 `/etc/init.d/dhcpd restart' によって `dhcpd' を再起動してください。 4.4.4. TFTP サーバを立ち上げる ------------------------------ TFTP サーバを立ち上げるには、 まず `tftpd' が有効になっているか確認します。 `/etc/inetd.conf' に次のような行があればおそらく大丈夫です。 tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd /tftpboot `/etc/inetd.conf' を見て、 `in.tftpd' の引数に与えられているディレクトリを覚えてください。 後でこのディレクトリを使います。 `in.tftpd' のバージョンによっては、 `-l' 引数をつけると、すべての要求をシステムログに記録できます。 これは起動エラーの診断に有用です。 `/etc/inetd.conf' を変更したら、 変更したことを `inetd' に伝えなければなりません。 Debian マシンでは `/etc/init.d/netbase reload' (potato/2.2 以降のシステムでは `/etc/init.d/inetd reload') を実行します。 他のマシンでは、`inetd' のプロセス ID を見つけて、 `kill -HUP ' を実行します。 4.4.5. TFTP イメージを適切な場所に配置する ------------------------------------------ 次に行うことは、 第 11.2.3 節, `システムファイルインストールの解説' の記述にある、必要な TFTP ブートイメージを、 `tftpd' のブートイメージディレクトリに置く作業です。 このディレクトリは普通 `/tftpboot' です。 `tftpd' が特定のクライアントの起動に用いるファイルへのリンクを、 ここに作らなければなりません。 残念ながら、ファイルの名前は TFTP クライアントによって決まり、 強制力のある標準は存在しません。 TFTP クライアントが検索するファイルは、 であることが多いです。 を計算するには、 クライアントの IP アドレスの各バイトを 16 進数表記に変換します。 `bc' プログラムが使えるマシンが手元にあるようなら、 これを使うのがいいでしょう。まず `obase=16' コマンドを実行し、 出力を 16 進にします。続いてクライアントの IP アドレスの各部を ひとつづつ入力します。 の値には、 いろいろな値を入れて試してみてください。 _まだ記述が完全ではありません_ 4.4.6. TFTP と NFS Root でインストールする ------------------------------------------ 「メモリの少ないシステムでの TFTP インストール」 (訳注: この節は sparc アーキテクチャ用のマニュアルにしか含まれません) の場合と似ています。 RAM ディスクをロードせず、 新しく作った NFS-root ファイルシステムから起動させたいわけですから。 tftpboot イメージへのシンボリックリンクは、 カーネルイメージへのシンボリック (例えば `linux-a.out') に置き換える必要があります。 私のネットワーク越し起動の経験は RARP/TFTP の場合のみで、 しかもすべてのデーモンが同じサーバで動作している必要がありました (sparc ワークステーションは TFTP リクエストを以前の RARP リクエストに 返答したサーバに送るのです)。 しかし、Linux も BOOTP プロトコルをサポートしているはずですが、 私には設定方法がわかりません :-( このマニュアルに書く必要があるでしょうか? クライアントマシンを起動するには 第 5.4 節, `TFTP から起動する' ヘ進んでください。 4.5. 自動インストール --------------------- 複数台のコンピュータにインストールを行う場合は、 `FAI' という全自動インストール (fully automatic installation) が使えます。まずあるコンピュータに `fai' という Debian パッケージをインストールする必要があります。 このコンピュータはインストールサーバとなります。 その後、インストールを行うクライアントを、 ネットワークカードやフロッピーディスクから起動すると、 クライアントのローカルディスクに Debian が自動的にインストールされます。 ------------------------------------------------------------------------------- 5. インストールシステムの起動 ----------------------------- 場合によってはいくらかの制限もありますが、 インストールシステムは Debian GNU/Linux CD-ROM、 フロッピーディスク、ハードディスクのパーティション、 あるいは 別のマシンから LAN 経由で起動できます。 5.1. ブートパラメータ引き数 --------------------------- ブートパラメータとは Linux カーネルのパラメータのことで、 一般には周辺機器を適切に扱うために用います。 ほとんどの場合、カーネルは周辺機器の情報を自動的に検出します。 しかし、場合によっては少々カーネルを助けてあげないといけないこともあるのです。 ブートパラメータに関する完全な情報は、 Linux BootPrompt HOWTO (http://www.linux.or.jp/JF/JFdocs/BootPrompt-HOWTO.html) にあります。この節では最も良く使われるパラメータの概略のみを扱います。 システムを初めて起動する場合は、 デフォルトのブートパラメータを試して (つまりなにもパラメータを設定せずに)、 正確に動作するか観察してください。 たいていはうまくいくと思います。 なにか問題が起こったら、 そのハードウェアに関する情報をシステムに伝えるためのパラメータを調べ、 あとで再起動します。 カーネルが起動するときには、プロセスの最初のほうで Memory: k/k available というメッセージが表示されます。 は利用可能な RAM の総量をキロバイト単位で表しています。 この値が実際に搭載している RAM の量と一致しないときには、 `mem=' というパラメータが必要となります。 のところには、実際に搭載しているメモリ量を、 キロバイト単位なら ``k''、 メガバイト単位なら ``m'' を後ろにつけて記入します。例えば、 `mem=65536k' も `mem=64m' も 64MB の RAM を意味します。 お使いのモニタが白黒表示しかできないものでしたら、 ブートパラメータ `mono' を使ってください。 こうしないと、インストールでは標準でカラー表示になります。 起動の際にシリアルコンソールを使うと、 通常カーネルはこちらを自動検出します 。 ただし、シリアルコンソールから起動させたいコンピュータに ビデオカード (フレームバッファ) とキーボードもついている場合には、 カーネルに `console=' というパラメータを 渡す必要があるでしょう。 は利用するシリアルデバイスです。 これは普通 ``ttyS0'' のようなものになるでしょう。 繰り返しますが、ブートパラメータに関する完全な情報は、 Linux BootPrompt HOWTO (http://www.linux.or.jp/JF/JFdocs/BootPrompt-HOWTO.html) にあります。こちらにはマイナーなハードウェアに関する情報もあります。 よくある雑多な事柄に関しては、以下の 第 5.5 節, `ブートプロセスに関するトラブルシューティング' でも説明します。 5.1.1. `dbootstrap' の引き数 ---------------------------- インストールシステムはいくつか起動時引き数を認識します。 場合によっては便利かもしれません。 `quiet' と `verbose' の効果は 第 11.5 節, `Verbose と Quiet の効果' で一覧になっています。 quiet インストールシステムが、確認メッセージをあまり出さなくなり、 いろいろ言わずに正しいことを行おうとします。 インストールシステムが行うであろうことの予想がつき、 それで構わないという人は、 このオプションを指定して処理を静かに行うのもいいかもしれません。 verbose いつもよりたくさんの質問を尋ねます。 debug インストールシステムのログ (第 5.6.1 節, `シェルを使う・ログを見る' を見てください) に、通常より多くのデバッグメッセージを出力します。 実行されるコマンドはすべて出力されます。 bootkbd=<...> 使いたいキーボードを前もって選択します。 例えば `bootkbd=qwerty/us' のようにします。 mono カラーモードではなく白黒モードを使います。 nolangchooser アーキテクチャによっては、カーネルのフレームバッファを用いて、 インストールシステムで複数の言語を使えるようになっています。 フレームバッファがお使いのシステムで問題を引き起こす場合は、 このオプションを指定して、多言語機能を無効にしてください。 bterm または bogl についてのエラーメッセージ、ブランクスクリーン、 またはインストールを始めて数分後以内のフリーズは、問題が起きる徴候です。 5.2. CD-ROM からの起動 ---------------------- ほとんどの人にとっては、 Debian CD セット (http://www.debian.org/CD/vendors/) を使うのが一番簡単な入手経路かと思います。 CD セットが既に手元にあり、 かつインストールするマシンが CD から直接起動できるようなら、 ツイています! 単に CD-ROM をドライブに入れてリブートし、 次の章に進んでください。 特定の CD ドライブでは、専用のドライバが必要になるかもしれません。 従ってインストールの早い段階ではアクセスできないかもしれません。 CD から起動させる通常のやり方が、 あなたのハードウェアでは使えないと分かったら、 この章をもう一度頭から見直して、 別のカーネルやインストール方法を使うやりかたについて読んでみてください。 これらのやり方ならうまくいくかもしれません。 CD-ROMから起動できない場合でも、 Debian の基本システムや好きなパッケージを CD-ROM からインストールすることは可能です。 例えばフロッピーなど、別のメディアを選んで起動してください。 OS、基本システム、追加パッケージなどをインストールする段階に来たら、 インストールシステムに対して CD-ROM ドライブを用いるよう指示すれば良いのです。 起動で問題が起こったら、 第 5.5 節, `ブートプロセスに関するトラブルシューティング' を見てください。 5.2.1. CATS で CD-ROM から起動する ---------------------------------- Cyclone コンソールプロンプトから CD-ROM を起動するには、 `boot cd0:cats.bin' というコマンドを使ってください。 5.3. フロッピーから起動する --------------------------- 5.4. TFTP から起動する ---------------------- ネットワークから起動するには、起動フロッピーによってサポートされた ネットワーク接続が必要です。 スタティックなネットワーク接続、 DHCP サーバ、 RARP サーバ、 BOOTP サーバ、TFTP サーバなどが利用できます。 TFTP 起動をサポートするインストール方法は 第 4.4 節, `TFTP ネットブート用ファイルの準備' で記述されています。 5.4.1. NetWinder で TFTP から起動する ------------------------------------- NetWinder には 2 つのネットワークインターフェースがあります。 10Mbps の NE2000 互換なカードが `eth0' で、 100Mbps の Tulip のカードが `eth1' です。 注意: インストールシステムを起動するには NeTTrom 2.2.1 以降が必要です。 NeTTrom 2.3.3 をお勧めします。以下に示すファイルを ftp://ftp.netwinder.org/pub/netwinder/firmware/ から入手してください。 * `nettrom-2.3-3.armv4l.rpm' * `nettrom-2.3.3.bin' * `nettrom-2.3.3.bin.md5sum' 再起動したらブートプロセスをカウントダウンの途中で中断させます。 まずネットワークの設定が必要です。スタティックなアドレスの場合は NeTTrom command-> setenv eth0_ip 192.168.0.10/24 とします。24 はネットマスクで立っているビットの数です。 ダイナミックなアドレスの場合は NeTTrom command-> boot diskless とします。TFTP サーバがローカルなサブネットにない場合は、 `route1' の設定も必要です。残りの設定はほぼ通常通りです (save-all の段階は省略しても構いません)。 NeTTrom command-> setenv kerntftpserver 192.168.0.1 NeTTrom command-> setenv kerntftpfile tftpboot.img NeTTrom command-> save-all NeTTrom command-> setenv netconfig_eth0 flash NeTTrom command-> setenv kernconfig tftp 通常のディスクからの起動と衝突するのは最後の 2 つだけなので、 その直前で "save-all" しておくと安全です。 こうするとネットワークの設定が保存され、 再びネットワークから起動するときに設定を再利用できます。 行った設定を見直すには、"printenv" コマンドを使います。 最後に、NeTTrom 変数 "cmdappend" に "noinitrd" オプションが設定されていたら (これは 2.4 カーネルの起動に必要です)、これを削除しなければなりません。 そうしないとダウンロードしたカーネルから、同じくダウンロードした ram ディスクを用いて起動することができません。 5.4.2. CATS で TFTP から起動する -------------------------------- CATS マシンでは、Cyclone プロンプトで `boot de0:' のように入力してください。 5.5. ブートプロセスに関するトラブルシューティング ------------------------------------------------- 5.5.1. フロッピーディスクの信頼性 --------------------------------- Debian をインストールしようとしている人達がまず最初に出会う最大の問題は、 フロッピーディスクの信頼性であるようです。 特に rescue フロッピーが最も問題になるようです。 これは Linux が起動する前に、ハードウェアから直接読み込まれるからでしょう。 ハードウェアは Linux のフロッピーディスクドライバほど 信頼性の高い方法で読み込みを行ってくれないことが多く、 正しくないデータに当たると、 エラーメッセージも表示せずに単に止まってしまいます。 Driver Floppies で問題が起きることもあるようで、 この場合は大抵、ディスク I/O エラーに関するメッセージが大量に表示されます。 インストールが特定のフロッピーで停止してしまう場合は、 まずフロッピーディスクのイメージをダウンロードし直して、 それを _別の_ フロッピーに書き直してみることです。 古いフロッピーをフォーマットし直すだけでは充分ではありません (そのフロッピーのフォーマットと書き込み時にエラーが出なかったとしても、です)。 フロッピーを別のシステムで書き込んでみると、 うまくいくこともあるようです。 あるユーザの報告によると、イメージのフロッピーへの書き込みを _3 回_ やり直さないと、うまく動くようにならなかったそうです。 その 3 番目のフロッピーでは、何も問題なくいったそうです。 また別のユーザからの報告では、 同じフロッピーをドライブに入れたまま数回再起動を繰り返すだけで、 うまく起動したのだそうです。 これはハードウェアかファームウェアのフロッピードライバの できが悪かったためでしょう。 5.5.2. 起動の設定 ----------------- ブートプロセスの最中にカーネルがハングしたり、 搭載されている周辺機器やドライブが正確に認識されないなどの問題が起こったら、 まず 第 5.1 節, `ブートパラメータ引き数' の説明に従って ブートパラメータを確認してください。 インストーラから与えられたカーネルではなく、 自分で作ったカーネルから起動した場合は、 `CONFING_DEVFS' が設定されていないことを確認してください。 このインストーラは `CONFING_DEVFS' と一緒には使えません。 また、増設カードや周辺機器を取り外して再起動してみると、 このような問題が解決できることもよくあります。 しかし、私たちの起動フロッピーも、 サポートしているハードウェアには限りがあります。 Linux がサポートしているプラットフォームでも、 この起動フロッピーが直接サポートしていないことはあるでしょう。 この場合は、rescue ディスクを自分で作る (第 10.3 節, `rescue フロッピーのカーネルの交換' を見てください) か、 ネットワークインストールを調べるかする必要があります。 マシンにメモリがたくさん (512M 以上) 積まれていて、 インストーラがカーネルの起動時にハングする場合は、 `mem=512m' のようなブート引き数を使って、 カーネルが扱うメモリの量を制限する必要があるかもしれません。 5.5.3. カーネルの起動時メッセージの意味 --------------------------------------- ブートシーケンスの途中で、 `can't find something' (〜が見つからない), `something not present' (〜が存在しない), `can't initialize something' (〜を初期化できない), `this driver release depends on something' (このドライバには〜が必要だ) などのメッセージがたくさん出力されることがあります。 これらのメッセージのほとんどは無害です。 これらが出力される理由は、インストールシステムのカーネルが、 いろいろな周辺デバイスのできるだけ多くに対応しようとしているからです。 そのため、OS が実際には存在しない周辺機器を探すことになるので、 文句を吐くわけです。 システムがしばらく止まったように見えることもあります。 これはデバイスが反応するのを待っているために起こるものです (実際にはそのデバイスは存在しないので、止まってみえるわけです)。 システムの起動に要する時間が堪えがたいほど長い場合は、 後で自前のカーネルを作ることもできます (第 9.5 節, `新しいカーネルのコンパイル' をご覧下さい)。 5.5.4. `dbootstrap' の障害報告 ------------------------------ 最初の起動段階は通過したのに、インストールが完了できなかった場合は、 `dbootstrap' のメニューにある 'Report a Problem' の選択肢が役に立つかもしれません。 これを選ぶと、 フロッピー・ハードディスク・nfs マウントしたファイルシステムなどに、 `dbg_log.tgz' というファイルを作成します。 `dbg_log.tgz' はシステムの状態 (`/var/log/messages', `/proc/cpuinfo' など) を詳細に記録します。 `dbg_log.tgz' は、どこが悪いのか、 どうすればそれを直せるのか、に関する手がかりとなります。 バグ報告を送る際には、このファイルをその報告に添付するとよいでしょう。 5.5.5. バグ報告を送る --------------------- まだ何か問題がある場合は、バグ報告を送ってください。 宛に電子メールで送ってください。 その電子メールの先頭には、 _必ず_ 以下の記述を付け加えてください。 Package: boot-floppies Version: のところに、 利用した boot-floppies パッケージのバージョンを書くのを忘れないようにしてください。 バージョンがわからない場合は、 そのフロッピーをダウンロードした日付と、 入手先のディストリビューション (``stable'' や ``frozen'' など) をお知らせください。 バグレポートには以下のような情報も添えてください。 architecture: arm model: <ハードウェアのメーカーやモデル名> memory: scsi: <もしあれば、SCSI ホストアダプタの名前> cd-rom: network card: <もしあれば、ネットワークインターフェースカードの名前> pcmcia: 問題の性質にもよりますが、 インストール先のディスクが IDE ディスクなのか SCSI ディスクなのか、 さらにオーディオのような他の周辺機器、 ディスク容量、ビデオカードのモデル名などの情報を 書き添えることも有益でしょう。 バグレポートの際には、 カーネルがハングした直前に表示されたカーネルメッセージを添えて、 何が問題なのかを説明してください。 また、問題が起きるまでにシステムに対して行ったことも記述してください。 5.6. `dbootstrap' について -------------------------- `dbootstrap' は、 インストールシステムが起動した後に起動されるプログラムです。 このプログラムがシステムの初期設定と 「基本システム」のインストールを行います。 `dbootstrap' の主な役割、 あるいはシステムの初期設定の主な目的は、 システムの基本となる部分を設定することです。 例えば、特定の「カーネルモジュール」、 つまりカーネルにリンクされるドライバを使わなければならない、などです。 このようなモジュールとしては、 外部記憶装置のドライバ、 ネットワークドライバ、特定言語のサポート、 他の周辺機器のサポートなどのうち、 現在使っているカーネルに自動的には組み込まれないものがあります。 ディスクのパーティション分割、フォーマット、 ネットワークの設定等も `dbootstrap' が行います。 まずシステムが正しく機能できるように、 基礎となる設定を最初に行います。 `dbootstrap' は、 シンプルなキャラクタベースのアプリケーションで、 できるだけ多くの状況で動作するよう設計されています (例えばシリアルライン経由のインストールでも使えるようになっています)。 使い方はとても簡単です。 指示に従えば、インストール作業の各段階を順々にこなすことができます。 また、何か間違いがあったことに気付いたら、 前に戻ってその作業をやり直すこともできます。 `dbootstrap' の内部で動き回るには、以下を用います: * 現在の画面に表示されているボタンや選択肢のうちで、 「進む」には右矢印キー (→) かタブキーを使います。 「戻る」には左矢印キー (←) か Shift+タブ を使います。 * スクロールできるリストでアイテムを選んだり、 リスト自身をスクロールさせるには、 上矢印キー (↑) キーや下矢印キー (↓) を使います。 * チェックボックスなどのアイテムを選ぶにはスペースバーを使います。 * 選択を実際に有効にするには _Enter_ を使います。 5.6.1. シェルを使う・ログを見る ------------------------------- Unix や Linux に熟練されている方ならば、 _左 Alt-F2_ を押せば 、2 番目の _仮想コンソール_ を呼び出せます。 つまりスペースバーの左にある _Alt_ キーと、 ファンクションキーの _F2_ を同時に押します。 これは `ash' という Bourne shell のクローンが起動する、 独立したウィンドウです。 この時点では RAM ディスクから起動しているので、 使える Unix ユーティリティは限られています。 どんなプログラムが使えるかを確認するには、 `ls /bin /sbin /usr/bin /usr/sbin' というコマンドを使ってください。 メニューで行える作業はすべてメニューで行いましょう。 このシェルや、ここから呼び出すコマンドは、 何か問題のある場合のみ使ってください。 特に、スワップパーティションを有効にする際には、 このシェルではなく、必ずメニューから行ってください。 シェルからこの操作を行っても、 メニューソフトウェアはそのことを検知できません。 メニューに戻るには _左 Alt-F1_ を押してください。 Linux は 64 個の仮想コンソールを提供していますが、 Rescue Floppy ではそのいくつかしか使えません。 エラーメッセージは、普通 3 番目の仮想コンソール (`tty3') にリダイレクトされます。 _左 Alt-F3_ (_Alt_ キーを押しながら _F3_ ファンクションキーを押す) を押せばこのコンソールに移動でき、 また _左 Alt-F1_ を押せば `dbootstrap' に戻れます。 これらのメッセージは `/var/log/messages' にも出力されます。 インストール後には、このログは新しいシステムの `/var/log/installer.log' にコピーされます。 ベースシステムのインストールの段階では、 パッケージの展開メッセージや設定メッセージが `tty4' にリダイレクトされます。 _左 Alt-F4_ (_Alt_ キーを押しながら _F4_ ファンクションキーを押す) を押せばこのコンソールに移動でき、 また _左 Alt-F1_ を押せば `dbootstrap' に戻れます。 インストールがシリアルコンソールから行われている場合は、 dbootstrap の出力する展開/設定メッセージは `/target/tmp/dbootstrap.log' に保存されます。 5.7. ``Choose The Language'' (言語を選ぶ) ----------------------------------------- あなたがインストールしようとしているアーキテクチャは、 新しい国際化機能をサポートしています。 従って、インストールの最初の段階で、 インストール作業を行う際に用いる言語を選んでください。 言語によってはバリアントも選べます。その場合は 言語を選んだ後、``Choose Language Variant'' というプロンプトが出ます。 あなたのお住まいの地域に対応したバリアントを選んでください。 この 2 つの質問に対してなんと答えたかによって、 インストーラが用いる言語、適切なキーボードのキー配置、 さらに作業の後のほうで用いる Debian ミラーサーバ (多分あなたの住む場所に近いもの) などが決まります。 5.8. ``リリースノート'' ----------------------- ``Choose the Language'' の次に `dbootstrap' が表示する最初の画面は、``リリースノート'' です。 この画面では、現在利用している `boot-floppies' ソフトウェアのバージョン情報や、 Debian の開発者たちに関する簡単な紹介がなされます。 5.9. ``Debian GNU/Linux インストールメインメニュー'' ---------------------------------------------------- システムによっては速すぎて読めないかもしれませんが、 ``インストールプログラムは、あなたのシステムの現在の状態と、次に実行すべきインストールステップを判断します。'' というダイアログが表示されます。 このダイアログボックスは、メインメニューの各作業段階の間に表示されます。 インストールプログラム `dbootstrap' は 各作業段階の間にシステムの状態をチェックします。 このチェックを用いることによって、 インストール作業の最中にシステムが停止してしまったような場合でも、 すでに済ませた作業を無駄にせずにインストールをやり直すことができます。 インストールを最初からやり直さなければならない場合、 キーボードの設定、スワップパーティションの再有効化、 初期化済みディスクの再マウント、は実行しなければなりません。 それ以外に行ったインストールの作業は、 すべて保存されているはずです。 インストール作業の全体を通して、 ``Debian GNU/Linux インストールメインメニュー'' というタイトルのついたメインメニューが表示されます。 メニューの一番上の選択肢は、 インストーラで次に行うべき項目に順次変わっていきます。 Phil Hughes は Linux Journal (http://www.linuxjournal.com/) で、 Debian のインストールは _ニワトリ_ にだって教えられるだろう、と書いています! Debian のインストールは、 ほとんど _Enter_ キーを _くちばしで突っつく_ だけだ、 と言いたかったのでしょう。 インストールメニューの一番上の選択肢に出るのは、 システムがすでに済ませている作業を調べ、 次にこれを行うべきだろう、と判断した作業になります。 大抵の場合は ``次'' を選び、次の作業段階に進んでください。 5.10. ``キーボードの設定'' -------------------------- ``次'' の項目にカーソルがあるのを確認して _Enter_ キーを押し、 キーボードの設定メニューに進みましょう。 あなたの母国語で使われる配列に一致するキーボードを選択してください。 希望の配列がなかったら、似たものを選択しておいてください。 いったんシステムのインストールが完了すれば、 より多くの選択肢からキーボード配列を選べます (その場合はインストールの終了後、 root アカウントで `kbdconfig' を実行してください)。 使いたいキーボードの選択肢にカーソルを移動し、 _Enter_ を押してください。 カーソルの移動には矢印キーを使ってください。 矢印キーは、どんな言語のキーボードでも同じ場所にあるため、 ここでのキーボードの設定に依存しません。 なお「拡張 (extended)」キーボードとは、 一番上の列に F1 から F10 までのキーが並んでいるものです。 ディスクレスワークステーションにインストールしている場合は、 パーティションを作成するようなローカルディスクはありませんから、 次のいくつかの作業段階はスキップされます。 この場合の次の作業項目は 第 7.6 節, ```ネットワークの設定''' になります。 その後、 第 6.8 節, ```以前に初期化されたパーティションのマウント''' での説明のように、 マウントする NFS ルートパーティションをマウントするよう促されます。 5.11. ラストチャンス! --------------------- ディスクをバックアップするように、と言いましたよね? これが、古いシステムを保存する最後のチャンスです。 ディスク全体をまだバックアップしていないのでしたら、 フロッピーをドライブから抜いて、システムをリセットし、 バックアップを行ってください。 ------------------------------------------------------------------------------- 6. Debian でのパーティション分割 -------------------------------- メニューの ``ハードディスクのパーティションを切る'' という項目を選ぶと、 パーティション分割可能なディスクの一覧が表示され、 パーティション分割ソフトウェアが実行できます。 ここでは ``Linux native'' (type 83) のディスクパーティションを 少なくとも 1 つ作成しなければなりません。 また最低 1 つは ``Linux swap'' (type 82) パーティションを作成したほうが良いでしょう。 6.1. Debian のパーティションとそのサイズを決める ------------------------------------------------ 必要最小限の構成でも、GNU/Linux は自身のために 少なくとも 1 つのパーティションを必要とします。 オペレーティングシステム全体、アプリケーション、 個人ファイルは 1 つのパーティションに収めることが可能です。 多くの人はこれと別にスワップパーティションも必要だと思っているようですが、 これは厳密には正しくありません。 「スワップ」とはオペレーティングシステムが用いる メモリの一時退避用空間で、これを用いると システムはディスク装置を「仮想メモリ」として使えるようになります。 スワップを独立したパーティションに割り当てると、 Linux からの利用がずっと効率的になります。 Linux は普通のファイルを無理矢理スワップとして 利用することもできますが、これはお勧めできません。 とはいえ大抵の人は、この最低限必要な数よりは多くのパーティションを GNU/Linux に割り当てます。 ファイルシステムをいくつかのより小さなパーティションに 分割する理由は 2 つあります。 1 つめは安全性です。もし偶然に何かがファイルシステムを破壊したとしても、 一般的にその影響を被るのは 1 つのパーティションだけです。 そのため、システムの一部を (注意深く保持しておいたバックアップと) 置き換えるだけですみます。少なくとも、 いわゆる「ルートパーティション」は別にすることを考慮しましょう。 ここにはシステムの最も基本的な構成部分が収められており、 もし他のパーティションに破損が生じたとしても、 Linux を起動してシステムを補修できます。 システムをゼロから再インストールしなければ ならないようなトラブルが防げるのです。 2 つめの理由は、一般的にビジネスで使う際により重要になってくるものですが、 これはコンピュータの利用方法にかなり依存します。 何かが制御不可能になり、ディスクスペースを消費し始めたとします。 もしそのプロセスがルート特権を得てしまえば (システムは一般ユーザが使用できないディスク領域をある程度確保しています)、 気付いたときにはディスクスペースがなくなってしまっていることになるでしょう。 OS はスワップスペースの他にも、 さまざまな作業に実ファイルを利用する必要があるので、 これは問題の原因になります。 このようなことは、ローカルシステム以外の原因で生じることさえあります。 例えばスパムメールをたくさん受け取ると、 パーティションは簡単に溢れてしまうかもしれません。 複数のパーティションを用いて、 このような問題の多くからシステムを保護するのです。 もう一度電子メールの例を取り上げるならば、`/var/spool/mail' に独自のパーティションを割り当てれば、スパムメールを取り込んでも、 システムの大半は問題なく動作するでしょう。 たくさんのパーティションを利用する際に、唯一不利な点となるのは、 あらかじめどのようなパーティションが必要となるかを予測するのが、 ほとんどの場合は難しいことです。 用意したパーティションが小さすぎると、 システムを再インストールしたり、 容量の足りないパーティションからしょっちゅうファイルを移動して、 スペースを空けたりしなければならないでしょう。 一方あまりに大きなパーティションを用意すれば、 他で利用できるスペースを浪費しかねません。 近頃はディスクも安価になったとはいえ、お金を無駄に使う必要はないでしょう? 6.2. ディレクトリツリー ----------------------- ディレクトリとファイルの名前について、Debian GNU/Linux は Filesystem Hierarchy Standard (http://www.pathname.com/fhs/) に従っています。この標準を用いると、ユーザやプログラムは、 ファイルやディレクトリの場所を予想しやすくなります。 根っこ (ルート=root) にあるディレクトリは、単にスラッシュ `/' で表されます。ルートのレベルには、 Debian システムでは必ず以下のようなディレクトリが含まれます。 bin 基本的なコマンドバイナリ boot ブートローダのスタティックなファイル dev デバイスファイル etc ホスト固有のシステム設定 home ユーザのホームディレクトリ lib 基本的な共有ライブラリとカーネルモジュール mnt ファイルシステムを一時的にマウントするためのポイント proc システム情報を含む仮想ディレクトリ root root ユーザのホームディレクトリ sbin 基本的なシステムバイナリ tmp 一時ファイル用 usr 第 2 階層 var 可変データ opt アドオンアプリケーションソフトウェアパッケージ 以下の一覧は、ディレクトリやパーティションについて 重要となる考え方を説明したものです。 * ルートパーティション `/' は、必ず `/etc', `/bin', `/sbin', `/lib', `/dev' を物理的に含んでいなければなりません (つまりこれらのディレクトリを別のパーティションにしてはいけません)。 さもないと起動ができなくなります。 一般的にここは 100 MB 程度を必要としますが、 必要な容量は場合によって変化します。 * `/usr': すべてのユーザプログラム (`/usr/bin')、 ライブラリ (`/usr/lib')、 文書 (`/usr/share/doc') などはこのディレクトリに収められます。 ここはファイルシステムの中でも最も容量を必要とするところです。 少なくとも 500 MB のディスク容量を割り当てるべきでしょう。 たくさんのパッケージをインストールする場合は、 もっと多くのディスク容量をこのディレクトリに割り当てなければなりません。 * `/home': 各ユーザは、個人的なデータをこのディレクトリのサブディレクトリに収めます。 その容量は、このシステムを利用するユーザの数や、 ユーザディレクトリにどのようなファイルが収められるかによって異なってきます。 システムの使い方にもよりますが、 各ユーザごとに約 100 MB ほどが必要でしょう。 しかしこの値は必要に応じて調整しなければなりません。 * `/var': ニュース記事、電子メール、ウェブコンテンツ、 APT のキャッシュなど、 さまざまな可変データすべてがこのディレクトリに収められます。 このディレクトリの容量はコンピュータの利用方法に大きく左右されますが、 たいていの場合はパッケージ管理ツールが使う分が 最も大きな影響を持つことになるでしょう。 Debian が提供するものすべてをいっぺんにフルインストールする場合でも、 `/var' には 2〜3 GB ほどの容量を割り当てておけば 足りるはずです。 一度に全てをインストールせず、部分部分を徐々に (例えば、まずサービスやユーティリティを、次にコンソール用のもの、 次に X 用のもの...というように) インストールするなら、 `/var' には 300〜500 MB の空き容量があればよいでしょう。 ハードドライブの空き容量が貴重なもので、 少なくともメジャーアップデートには APT を使う予定がないならば、 `/var' に割り当てる容量は 30〜40 MB 程度でも構いません。 * `/tmp': プログラムが一時データを作成する場合、 普通こちらのディレクトリを利用します。 通常は 20〜50 MB あれば充分でしょう。 6.3. お勧めするパーティションルール ----------------------------------- 新規ユーザの人や、Debian マシンを個人で使う人、家庭で使うシステム、 その他ユーザ 1 人で使うようなマシンには、 `/' パーティションひとつ (とスワップ) で済ますのが 恐らくもっとも簡単で、素直なやり方でしょう。 しかし大きなディスク (20GB) ではこれだと問題が起きるかもしれません。 ext2 の動作に関する制限から、ひとつのパーティションに 6GB 程度より大きなサイズをあてがうのは避けたほうが良いでしょう。 マルチユーザシステムでは、`/usr', `/var', `/tmp', `/home' をそれぞれ `/' パーティションとは別の 独立したパーティションにするのが良いでしょう。 Debian のディストリビューションには含まれていないプログラムを たくさんインストールするつもりがあるなら、 `/usr/local' パーティションが必要となるかもしれません。 またメールサーバとして利用するなら、 `/var/spool/mail' を別のパーティションにする 必要があるかもしれません。 `/tmp' に 独自のパーティション (例えば 20 から 50MB くらい) を割り当てるのも、 多くの場合は良い考えです。 たくさんのユーザアカウントを抱えるサーバを設置するなら、 独立した大きな `/home' パーティションを用意することも、大抵は良い考えです。 このように、利用法に応じて、 パーティション配置の状況はコンピュータによってさまざまです。 とても複雑なシステムのためには、 Multi Disk HOWTO (http://www.linux.or.jp/JF/JFdocs/Multi-Disk-HOWTO.html) をご覧になるとよいでしょう。 こちらには、ISP やサーバの管理者の関心を持つような事柄の多くが、 詳細な情報として含まれています。 スワップスペースの問題に関しては、さまざまな見方があります。 大雑把ながらも悪くないやり方は、 搭載しているシステムメモリと同じ容量のスワップを用意することです。 ただし多くの場合は 16MB 以下にすべきではありません。 もちろんこのルールにも例外はあります。 例えば 256MB ほどの RAM を積んだマシンで、 10000 変数の連立方程式を解こうとするならば、 1GB (もしくはそれ以上) のスワップを必要とするでしょう。 32-bit のアーキテクチャ (i386, m68k, 32-bit SPARC, PowerPC) におけるスワップパーティションの最大サイズは 2GB です (Alpha と SPARC64 では実質的に無限と言えるほど大きなサイズを使えます)。 これはほとんどの場合において充分な大きさであるはずです。 しかし、もしこれ以上の大きさのスワップ領域が必要なら、 別のディスク (あるいは「スピンドル」) にスワップ領域を分散したり、 また可能ならば、SCSI や IDE の別々のチャンネルに スワップ領域を分散したりするよう試みるべきでしょう。 このようにすると、カーネルは複数のスワップ領域を バランス良く使おうとするので性能が向上します。 一例として、著者の 1 人の自宅用マシンを紹介しましょう。 このマシンは 32MB の RAM と `/dev/hda' に 1.7GB IDE の ハードディスクを搭載しています。 `/dev/hda1' には別の OS 用に 500MB のパーティションがあります (それほど使うわけではないので 200MB 程度にするべきでした)。 `/dev/hda3' を 32MB のスワップパーティションとして使用し、 残り (約 1.2GB の `/dev/hda2') を、 Linux パーティションにしています。 もっと例を見たい方は、 Partitioning Strategies (http://www.tldp.org/HOWTO/Partition/partition-5.html#submitted) をご覧ください。システムのインストールが完了した後に 入れることになるであろう各タスク (task) の占める領域については 第 11.4 節, `タスクに必要なディスク容量' を調べてください。 6.4. Linux におけるデバイス名 ----------------------------- Linux におけるディスクおよびパーティションの命名法は、 他のオペレーティングシステムとは異なっています。 パーティションを作成したりマウントしたりする際には、 Linux がどのようなディスク名を用いるのか知っておく必要があります。 以下は基本的な命名法の仕組みです。 * 第 1 フロッピードライブは ``/dev/fd0'' と名付けられる。 * 第 2 フロッピードライブは ``/dev/fd1'' と名付けられる。 * 第 1 SCSI ディスク (SCSI ID アドレスによる) は ``/dev/sda'' と名付けられる。 * 第 2 SCSI ディスク (アドレスによる) は ``/dev/sdb'' と名付けられ、以下も同様。 * 第 1 SCSI CD-ROM は ``/dev/scd0'' および ``/dev/sr0'' と名付けられる。 * IDE プライマリーコントローラのマスターディスクは ``/dev/hda'' と名付けられる。 * IDE プライマリーコントローラのスレーブディスクは ``/dev/hdb'' と名付けられる。 * IDE セカンダリーコントローラのマスターディスクおよびスレーブディスクは、 それぞれ ``/dev/hdc'', ``/dev/hdd'' と名付けられる。 最近の IDE コントローラは 2 つのチャンネルを持ち、 事実上 2 つのコントローラがあるかのように動作します。 各ディスクのパーティションは、 ディスク名に十進数を付け加えることで表します。 例えば ``sda1'' と ``sda2'' は、 それぞれシステムの第 1 SCSI ディスクドライブの第 1, 第 2 パーティションを表します。 実際にありそうな例を挙げてみましょう。 2 つの SCSI ディスクを持つシステムで、 一方の SCSI アドレスが 2、もう一方の SCSI アドレスが 4 だとします。 最初のディスク (アドレス 2) は ``sda''、 2 つ目のディスクは ``sdb'' と名付けられます。 もし ``sda'' ドライブに 3 つのパーティションがあるなら、 それらは ``sda1'', ``sda2'', ``sda3'' と名付けられます。 ``sdb'' ディスクとそのパーティションについても同様です。 2 つの SCSI ホストバスアダプタ (コントローラ) があると、 ドライブの順序が混乱するかもしれないので注意してください。 ドライブのモデルや容量を知っているなら、 ブートメッセージに注目するのが最も良い解決策でしょう。 6.5. Debian のパーティション分割プログラム ------------------------------------------ いろいろな種類のパーティション分割ツールが Debian 開発者によって組み込まれ、 さまざまな形式のハードディスクやコンピュータアーキテクチャで 動作するようになっています。 以下に、このアーキテクチャで使えるプログラムのリストを示します。 `fdisk' 上級魔術師用の、Linux オリジナルのディスクパーティション作成プログラムです。 fdisk man ページ (fdisk.txt)をお読みください。 既にコンピュータに FreeBSD のパーティションが存在する場合は注意が必要です。 インストール用のカーネルはこのパーティションをサポートしていますが、 `fdisk' の表示方法では名前が異なります (そもそも表示されないかもしれません)。 Linux+FreeBSD HOWTO (http://www.tldp.org/HOWTO/Linux+FreeBSD.html) をご覧になってください。 `cfdisk' 一般ユーザのための、 操作の容易なフルスクリーン表示ディスクパーティション作成プログラムです。 cfdisk man ページ (cfdisk.txt) をお読みください。 `cfdisk' は FreeBSD パーティションを全く理解しません。 従って、こちらでも、デバイス名が変わってしまうかもしれません。 ``ハードディスクのパーティションを切る'' を選択すると、 上記のプログラムの 1 つがデフォルトで実行されます。 もしデフォルトで実行されるプログラムがお望みのものでない場合は、 まずそのディスクパーティション作成プログラムを終了してからシェル (tty2) を起動し、お望みのプログラムの名前を (必要なら引数を添えて) 直接入力してください。 プログラムを終了したら、`dbootstrap' の ``ハードディスクのパーティションを切る'' という作業段階はとばして、次に進んでください。 ide ディスクに 20 以上のパーティションを作ろうとしている場合は、 21 番目以降のパーティションに対応するデバイスを作成しなければなりません。 適切なデバイスが存在しないと、 パーティションを初期化した後の次のステップが失敗します。 例として、21 番目のパーティションが初期化できるよう、 デバイスを追加するためのコマンド群を示します。 これらは `tty2' や ````シェルを実行する'''' から実行できます。 cd /dev mknod hda21 b 3 21 chgrp disk hda21 chmod 660 hda21 ターゲットシステムにも正しいデバイスがないと、 新しいシステムで起動したときに失敗します。 カーネルとモジュールをインストールしたら、 以降を実行してください。 cd /target/dev mknod hda21 b 3 21 chgrp disk hda21 chmod 660 hda21 6.6. ``スワップパーティションの初期化と有効化'' ----------------------------------------------- ディスクパーティションを 1 つ作成したら、これが次の作業になります。 行う作業を、スワップパーティションの初期化と利用開始・ 初期化済みパーティションの利用開始・ スワップパーティション無しでインストール、 の 3 つの中から選べます。 スワップパーティションの再初期化はいつでも行えますから、 よく分からない場合は ``スワップパーティションの初期化と有効化'' の項目を選んでください。 このメニュー項目を選択すると、まず最初に ``スワップデバイスとして有効化するパーティションを選択してください。'' という見出しのついたダイアログボックスが表示されます。 すでにご自分で設定されたスワップパーティションが、 標準のデバイスとして表示されているはずです。 そうなっていたら、単に _Enter_ を押してください。 初期化を行うとそのパーティション上のデータはすべて破壊されるので、 ここで確認を求めるメッセージが表示されます。 もし問題がないようでしたら ``はい'' を選んでください。 初期化プログラムが実行されると画面が点滅します。 スワップパーティションは作成しておくことを強くお勧めしますが、 システムに 16MB 以上の RAM があれば、 どうしても作成したくない場合はしなくてもかまいません。 その場合はメニューから ``スワップパーティションなしで済ませる'' を選んでください。 6.7. ``Linux パーティションの初期化'' ------------------------------------- ここでの次の選択項目は ``Linux パーティションの初期化'' のはずです。 もしそうでなければ、 ディスクのパーティションの設定を終了していないか、 あるいはスワップパーティションの選択をしていないかです。 こちらでは Linux パーティションの初期化、 またはすでに初期化された Linux パーティションのマウント、 を行えます。 `dbootstrap' には、 古いシステムを壊さずにシステムのアップグレードをするような機能が _ない_ことにご注意ください。 システムのアップグレードをしたい場合は、 Debian そのものにアップグレード機能がありますから、 `dbootstrap' を使う必要はありません。 Debian 3.0 へのアップグレードの手順については、 アップグレードの手引き (http://www.debian.org/releases/woody/arm/release-notes/) を読んでください。 逆に、空ではない古いディスクパーティションを使っていて、 その中身をきれいにしたい場合は、 ここでそれらの初期化を行ってください (これによりすべてのファイルが消去されます)。 またさらに、 先の作業で作成したパーティションもすべて初期化してください。 この時点で、初期化せずにマウントしているパーティションがあるとしたら、 考えられる唯一の理由は、 いまのと同じインストールフロッピーを用いて インストール作業の一部を行っていたから、でしょう。 ``次'' というメニュー項目を選んで、 `/' ディスクパーティションの初期化とマウントを行ってください。 最初にマウントや初期化をしたパーティションが `/' (「ルート」と発音します) としてマウントされます。 ここで ``Pre-2.2 Linux Kernel Compatibility?'' を保つかどうかを 尋ねられます。``いいえ'' と答えると、2.0 カーネルではサポートされていない ファイルシステムの機能をいくつか使うことになりますので、 2.0 以前の Linux カーネルはこのシステムでは動作しなくなります。 2.0 以前の年代物のカーネルはもう使わないことが分かっているなら、 ここで ``いいえ'' と答えることによって、多少の利益を受けることができます。 ここでは不良ブロックをスキャンするかどうかも尋ねられます。 デフォルトではこのスキャンはスキップすることになっています。 この作業は時間がかかりますし、 最近のディスクドライブコントローラは内部で 不良ブロックを検知・処理できるからです。 しかし、自分のディスクドライブの品質についてよく分からない場合や、 やや古いシステムを使っている場合は、 多分不良ブロックスキャンを行っておいた方が良いでしょう。 次に出るプロンプトは、単に確認を求めるものです。 初期化を行うとパーティションの全てのデータが破壊されますので、 ここで本当に作業を行ってよいかどうか尋ねられます。 続いてそのパーティションがルートパーティションとして `/' にマウントされることが伝えられます。 [1] `/' パーティションをマウントしたあと、 初期化してマウントしたい別のファイルシステムがある場合は、 ``別手順'' メニュー項目を選ぶ必要があります。 これは `/boot', `/var', `/usr' などをこの時点で初期化・マウントして、 独立したパーティションにしたい場合に使います。 [1] 実際には、このパーティションは `/target' にマウントされます。 システムを再起動してこのシステムに入ると、 ここが `/' になります。 6.8. ``以前に初期化されたパーティションのマウント'' --------------------------------------------------- 第 6.7 節, ```Linux パーティションの初期化''' の代わりに ``以前に初期化されたパーティションのマウント'' の作業を行うこともできます。 中断してしまったインストールを再開する場合や、 すでに初期化済みのパーティションをマウントしたい場合は、 こちらの作業を行ってください。 ディスクレスワークステーションにインストールしている場合は、 この時点でリモート NFS サーバからルートパーティションを NFS マウントすべきでしょう。 標準的な NFS の文法にしたがって、つまり `<サーバの名前か IP アドレス>:<サーバの共有パス>' のように NFS サーバへのパスを指定してください。 同様にさらに他のファイルシステムをマウントする必要がある場合には、 この時点で行ってください。 まだ自分のネットワークを 第 7.6 節, ```ネットワークの設定''' の説明の通りに設定していなければ、 NFS インストールを選択するとネットワークを設定するよう促されます。 6.9. `dbootstrap' がサポートしないパーティションをマウントする -------------------------------------------------------------- 特殊な状況下では、`dbootstrap' は (ルートにせよ、それ以外にせよ) ある特定のファイルシステムのマウントを行えないかもしれません。 この場合、GNU/Linux の扱いに慣れたユーザであれば、 単に `Alt' キーと `F2' キーを同時に押して `tty2' に行き、そこで必要なコマンドを手動で実行すれば、 その問題のパーティションをマウントできます。 新しいシステムのルートパーティションをマウントする場合は、 それは `/target' にマウントし、 dbootstrap に戻って作業を続けてください (多分 ``パーティションテーブルを見る'' の段階をもう一度実行して、 インストール処理のどの段階にいるのかを `dbootstrap' に再計算させるといいでしょう)。 ルートではないパーティションの場合は、忘れずに `fstab' の編集も行って、再起動したときにそのパーティションが マウントされるようにしなければなりません。 このファイル (`/target/etc/fstab') を編集するのは、 もちろん `dbootstrap' がこのファイルを書き出してからにしてください。 ------------------------------------------------------------------------------- 7. カーネルとベースオペレーティングシステムをインストールする ------------------------------------------------------------- 7.1. ``カーネルとドライバモジュールのインストール'' --------------------------------------------------- 次のステップでは新しいシステムにカーネルとカーネルモジュールを インストールします。 カーネルのインストールに利用できるデバイスの一覧と、 ネットワークからインストールする場合の選択肢とが表示されます。 表示されたデバイスはどれでも使えます。 前にマウントしたメディア (第 4 章, `システムインストールメディアの入手' をご覧ください) 以外のものでも構いません。 表示される選択肢は、`dbootstrap' が認識したハードウェアに よって異なります。公式 CD-ROM からインストールした場合は、 どのデバイスからインストールするかを尋ねずに、 自動的にカーネルも CD-ROM からインストールします (引数 `verbose' を指定しないで起動した場合)。CD-ROM を 求められたら、1 番目の CD-ROM をドライブに挿入してください。 ローカルファイルシステムからインストールしている場合は、2 つの 選択肢からどちらかを選びます。まだマウントしていなければ ``harddisk'' を、マウントした後なら ``mounted'' を選んでください。 どちらの場合でも、システムはまず `dists/woody/main/disks-arm/current' からいくつかのファイルを探します。これらのファイルが見つからないと、 ``アーカイブパスの選択'' と聞かれます。ここには インストールに必要なファイルが置かれているディスク上のディレクトリを 指定します。ローカルにミラーした Debian アーカイブがあるなら、アーカイブが 置かれているディレクトリ (大抵は `/archive/debian' です) を指定すれば、それを使えます。これらのアーカイブは `debian/dists/woody/main/disks-arm/current' のようなディレクトリ構造を持っているのが特徴です。パスを手で入力すること も可能ですし、`<...>' ボタンを使ってファイルシステムツリー を辿っていくこともできます。 ローカルディスクや似たメディア (NFS など) からのインストールで 質疑応答を続けていくと、次には必要なファイル (これはご利用のサブアーキテクチャによります) がどのディレクトリにあるかを聞かれます。 システムによっては、 指示した場所 (サブディレクトリまでも含めたもの) にファイルがちゃんと存在していることを、 厳密に要求することがあります。 `dbootstrap' はファイルの検索中にその探し場所を 記録しますので、tty3 のログ (第 5.6.1 節, `シェルを使う・ログを見る' 参照) を見てください。 ``default'' オプションが表示されたときは、それを使うべきです。 表示されなかったら、``list'' オプションを指定して `dbootstrap' に実際のファイルを探すよう指示してください (但し NFS 経由でマウントしていると、とても遅くなるかもしれません)。 それでもだめな場合は、 ``manual'' オプションを使用し、ディレクトリを手入力で指定してください。 フロッピーからインストールする場合は、 rescue フロッピーを用意する必要が あります (おそらく既にドライブに入っているでしょう)。続けて driver フロッピーも必要になります。 ネットワーク経由でカーネルとモジュールをインストールしたい場合は、 ``network'' (HTTP) または ``NFS'' オプションが使えます。 お使いになるネットワークインターフェースは、標準カーネルで サポートされたものでなければなりません (第 2.5 節, `周辺機器およびその他のハードウェア' 参照)。 ``nfs'' オプションが表示されない場合は、 ``キャンセル'' を選び、メニューを遡って ``ネットワークの設定'' を選択しなければなりません (第 7.6 節, ```ネットワークの設定''' 参照)。 その後で、もう一度このステップをやり直してください。 7.2. NFS -------- ``NFS'' オプションを選択し、次に NFS サーバの名前とパスを `dbootstrap' に伝えます。 rescue フロッピーと driver フロッピーのイメージは NFS サーバの適切な場所に置いたでしょうか。 カーネルとモジュールのインストールには、 これらのファイルが利用できるようになっていなければなりません。 NFS ファイルシステムは `/instmnt' 以下にマウントされます。ファイルの場所 の選択方法は ``hard disk'' や ``mounted'' のときと同様です。 7.3. Network ------------ ``network'' オプションを選択し、次に URL と Debian アーカイブの パスを `dbootstrap' に伝えます。通常はデフォルトのままで 正しく動作するでしょう。Debian の公式ミラーを使うなら、 どんな場合でも (サーバの部分を変更しても) パスの部分は正しいはずです。 ファイルの取得はプロキシサーバ経由で行うこともできます。 サーバ名を入力するだけです。 _...この段落はまだ完成してません..._ 7.4. NFS Root ------------- ディスクレスワークステーションにインストールしている場合は、第 7.6 節, ```ネットワークの設定''' に記述されているネットワークの設定を 既に終わらせている筈です。またカーネルとモジュールを NFS から インストールするような選択肢が表示されている筈です。上述の ``NFS'' での説明に従って作業を続行してください。 他のインストールメディアについては、また別のやり方が必要とされるでしょう。 7.5. ``デバイスドライバモジュールの設定'' ----------------------------------------- ``デバイスドライバモジュールの設定'' を選び、各々のデバイスドライバを設定してください。 これらはカーネルモジュールです。 ここで初めてプロンプトが表示されるので、ベンダ供給のフロッピーから 追加でカーネルモジュールを読み込ませたい場合に利用してください。 ここは、特定のハードウェア (例えば特殊な SCSI コントローラなど) に必要となる、独占的モジュールや非標準モジュールの追加に使うだけなので、 ほとんどの場合はこのステップはスキップできます。ここでは、 フロッピーの `/lib/modules/misc' のような場所からモジュールを探します ( は標準カーネルのモジュールセクションのいずれでも OK です)。 これらのファイルはインストール対象のディスクにコピーされ、 次のステップで設定されます。 次に `modconf' プログラムが実行されます。これは単純な プログラムで、カーネルモジュールのセクションを表示します。 ユーザは様々なカーネルセクションへ入り、 インストールしたいモジュールを見つけ出します。 ここでは、インストールプロセスに必要で、まだカーネルに 認識されていないデバイスに _限定して_ 設定することを お勧めします。多くの方はカーネルモジュールの設定は全く必要ないでしょう。 例えば、`net' セクションからネットワークカードドライバを、 `scsi' セクションから SCSI ディスクドライバを、もしくは `cdrom' セクションから市販 CD-ROM 用のドライバを 明示的に読み込ませる必要があるかもしれません。一度設定した デバイスは、いつ起動しても自動的に読み込まれるようになります。 いくつかのモジュールはパラメータを必要とします。パラメータに何を 指定するかについては、そのカーネルドライバの文書を調べなければなりません。 システムのインストールが終わった後なら、いつでも `modconf' プログラムでモジュールを再設定できます。 7.6. ``ネットワークの設定'' --------------------------- インストールシステムが利用可能なネットワークデバイスを認識しない 場合、``ホスト名の設定'' オプションが表示されます。ネットワーク を使っていない場合でも、あるいはネットワークに動的に接続もしくは 切断 (例えばダイヤルアップを使用) する場合でも、マシンには 名前をつけなければなりません (マシンが自分自身を呼ぶ名前です)。 インストールシステムがネットワークデバイスを認識した場合は、 ``ネットワークの設定'' のステップに入ります。システムからこのステップに 入れない場合は、ネット