Debian GNU/Linux 3.0 のインストール (Alpha) ------------------------------------------- Bruce Perens Sven Rudolph Igor Grobman James Treacy Adam Di Carlo version 3.0.24, 2002/12/18 ------------------------------------------------------------------------------- 概要 ---- この文書は、Debian GNU/Linux 3.0 システム - Alpha (``alpha'') アーキテクチャ用のインストールの手引きです。 また、さらに詳しい情報へのポインターのほか、新しく Debian システムを構築する方法に関する情報もその大部分が含まれています。 ただしこの文書で扱う手順は、 既存のシステムをアップグレードする目的には_利用できません_。 アップグレードの手順に関しては、 Debian 3.0 のリリースノート (http://www.debian.org/releases/woody/alpha/release-notes/) をご覧ください。 著作権表示 ---------- この文書は、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 およびこの文書の著者に帰することを正しく明記してください。 また、もしこの文書の修正や改良を行った場合には、この文書の著者に を通してお知らせいただけるようお願いします。 なお日本語訳に関する訂正や提案などは、日本語版メンテナ 遠藤 美純 にまでお送りください。 Alpha アーキテクチャの表は、Jay Estabrook 氏のご好意により氏が提供されて いる情報を利用させていただきました。 ------------------------------------------------------------------------------- 目次 ---- 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. Alpha コンソールファームウェア 5.2. MILO による起動 5.3. ブートパラメータ引き数 5.4. CD-ROM からの起動 5.5. フロッピーから起動する 5.6. TFTP から起動する 5.7. ブートプロセスに関するトラブルシューティング 5.8. `dbootstrap' について 5.9. ``リリースノート'' 5.10. ``Debian GNU/Linux インストールメインメニュー'' 5.11. ``キーボードの設定'' 5.12. ラストチャンス! 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/alpha/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/alpha/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 でテストされている alpha アーキテクチャの詳細は、 移植版のページ (http://www.debian.org/ports/alpha/) を参照してください。 この節では、Alpha でサポートされるハードウェアのさまざまな設定の すべてに触れることは避け、一般的な情報とさらなる情報が見つけられる場所への ポインタを紹介します。 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 | ---------------------+---------------------------- この文書は _alpha_ アーキテクチャへのインストールを扱います。 なお、他のアーキテクチャに関する情報については Debian 移植版 (http://www.debian.org/ports/) ページをご覧ください。 2.1.2. CPU や、マザーボード、ビデオカード ----------------------------------------- DEC Alpha のサポート状況に関する完全な情報については Linux Alpha HOWTO (http://www.tldp.org/HOWTO/Alpha-HOWTO.html) を参照してください。この節の目的は、起動ディスクが サポートする機種について説明することです。 Alpha マシンは、マザーボードとサポートするチップセットに複数の 世代があるため、複数の機種に分類されています。 Alpha では機種 (「サブアーキテクチャ」) の違いによって用いられている技術と性能が劇的に違うことが多く、 そのため、インストール過程、 より適切にはブート過程がシステムによって異なります。 以下の表に Debian のインストーラでサポートされる機種を 挙げます。表にはこれらの機種に対応する_コード名_も 示します。実際にインストール作業を始める前にこのコード名を調 べておく必要があります。 ハードウェア型式 エイリアス MILO イメージ ================ ========== ============= ALCOR AlphaStation 500 5/266.300 Maverick alcor AlphaStation 500 5/333...500 Bret alcor AlphaStation 600/266...300 Alcor alcor AlphaStation 600/300...433 XLT xlt BOOK1 AlphaBook1 (laptop) Alphabook1/Burns book1 AVANTI AlphaStation 200 4/100...166 Mustang avanti AlphaStation 200 4/233 Mustang+ avanti AlphaStation 205 4/133...333 LX3 avanti AlphaStation 250 4/300 M3+ avanti AlphaStation 255 4/133...333 LX3+ avanti AlphaStation 300 4/266 Melmac avanti AlphaStation 400 4/166 Chinet avanti AlphaStation 400 4/233...300 Avanti avanti EB164 AlphaPC164 PC164 pc164 AlphaPC164-LX LX164 lx164 AlphaPC164-SX SX164 sx164 EB164 EB164 eb164 EB64+ AlphaPC64 Cabriolet cabriolet AlphaPCI64 Cabriolet cabriolet EB64+ EB64+ eb64p EB66 EB66 EB66 eb66 EB66+ EB66+ eb66p JENSEN DEC 2000 Model 300(S) Jensen N/A DEC 2000 Model 500 Culzen N/A DECpc 150 Jensen N/A MIATA Personal WorkStation 433a Miata miata Personal WorkStation 433au Miata miata Personal WorkStation 466au Miata miata Personal WorkStation 500a Miata miata Personal WorkStation 500au Miata miata Personal WorkStation 550au Miata miata Personal WorkStation 600a Miata miata Personal WorkStation 600au Miata miata MIKASA AlphaServer 1000 4/200 Mikasa mikasa AlphaServer 1000 4/233..266 Mikasa+ mikasa AlphaServer 1000 5/300 Mikasa-Pinnacle mikasa AlphaServer 1000 5/300 Mikasa-Primo mikasa NAUTILUS UP1000 Nautilus N/A UP1100 Galaxy-Train/Nautilus Jr. N/A NONAME AXPpci33 Noname noname UDB Multia noname NORITAKE AlphaServer 1000A 4/233...266 Noritake N/A AlphaServer 1000A 5/300 Noritake-Pinnacle N/A AlphaServer 1000A 5/333...500 Noritake-Primo N/A AlphaServer 800 5/333...500 Corelle N/A AlphaStation 600 A Alcor-Primo N/A Digital Server 3300 Corelle N/A Digital Server 3300R Corelle N/A PLATFORM 2000 P2K P2K p2k RAWHIDE AlphaServer 1200 5/xxx Tincup/DaVinci N/A AlphaServer 4000 5/xxx Wrangler/Durango N/A AlphaServer 4100 5/xxx Dodge N/A Digital Server 5300 Tincup/DaVinci N/A Digital Server 7300 Dodge N/A RUFFIAN DeskStation AlphaPC164-UX Ruffian ruffian DeskStation RPL164-2 Ruffian ruffian DeskStation RPL164-4 Ruffian ruffian DeskStation RPX164-2 Ruffian ruffian DeskStation RPX164-4 Ruffian ruffian Samsung AlphaPC164-BX Ruffian ruffian SABLE AlphaServer 2000 4/xxx Demi-Sable N/A AlphaServer 2000 5/xxx Demi-Gamma-Sable N/A AlphaServer 2100 4/xxx Sable N/A AlphaServer 2100 5/xxx Gamma-Sable N/A TAKARA 21164 PICMG SBC Takara takara TITAN AlphaServer ES45 Privateer N/A UNKNOWN Yukon N/A TSUNAMI AlphaServer DS10 Webbrick N/A AlphaServer DS20 Catamaran/Goldrush N/A AlphaServer DS20E Goldrack N/A AlphaServer ES40 Clipper N/A DP264 DP264 N/A SMARTengine 21264 PCI/ISA SBC Eiger N/A UNKNOWN Warhol N/A UNKNOWN Windjammer N/A UP2000 Swordfish N/A XP1000 Monet/Brisbane N/A XP900 Webbrick N/A WILDFIRE AlphaServer GS160 Wildfire N/A AlphaServer GS320 Wildfire N/A XL XL-233...266 XL xl 2.1.2.1. グラフィックカード --------------------------- Debian がサポートするグラフィックインターフェースは、 XFree86 の X Window System のサポートに基づいたものです。 さらに新しい AGP ビデオスロットは、実際のところ PCI 仕様を部分的に変更した ものですので、そのほとんどは XFree86 の下で動作します。 サポートされているグラフィックバス、カード、モニタ、ポインティングデバイス に関するより詳細な情報については、 http://www.xfree86.org/ をご覧ください。 なお Debian 3.0 の X11 リビジョンは 4.1.0 です。 2.1.3. マルチプロセッサ ----------------------- 対称型マルチプロセッシング、もしくは SMP と呼ばれるマルチプロセッシングも、 このアーキテクチャではサポートされています。 ただ、Debian 3.0 の標準カーネルイメージは SMP をサポートしていません。 標準の非 SMP カーネルは SMP システムでも起動できますから、 インストールには問題ありません。 標準カーネルは単純に 1 番目の CPU を用います。 マルチプロセッサを利用するためには、Debian の標準カーネルを置き換える必要 があります。その手順に関する話題は 第 9.5 節, `新しいカーネルのコンパイル' にあります。 現時点 (カーネルバージョン 2.2.22) で SMP を有効にするためには、 カーネルコンフィグレーションの ``General'' セクションにある ``symmetric multi-processing'' を選択してください。 2.2. インストールに利用できるメディア ------------------------------------- 多くの場合、最初の起動は rescue フロッピー を用いてフロッピーから行う必要があるでしょう。 通常 3.5 インチ高密度 (1440 kb) フロッピードライブさえあれば充分です。 いくつかのアーキテクチャでは CD-ROM ベースのインストールをサポートしています。 起動可能な CD-ROM をサポートしたマシンでは、 フロッピーを必要としない 完全なインストールが可能です。 CD-ROM からの起動ができないシステムでは、 そのほかのテクニックを組み合わせれば インストールに CD-ROM を使えます。 第 5.4 節, `CD-ROM からの起動' を参照して一度他の方法で起動してください。 ハードディスクから起動してインストールするのも、 多くのアーキテクチャで使える方法です。 またネットワーク越しにシステムを_起動_することもできます。 ネットワーク越しに起動を行い、 すべてのローカルファイルシステムを NFS でマウントして、 ディスクレスなインストールをすることも一つの選択です。 ただ、この方法を用いる場合は少なくとも 16MB の RAM が必要になるでしょう。 基本システムをインストールした後は (PPP を含め) 任意のネットワーク接続が可能になるため、残りのシステムは FTP、HTTP、NFS 経由でインストールできます。 2.2.1. サポートしている記憶装置 ------------------------------- Debian の起動ディスクには、さまざまなシステムに最大限対応したカーネルが 収められています。そのため残念ながら、まったく使われることのないたくさんの ドライバがカーネルを肥大化させています (再構築の仕方は 第 9.5 節, `新しいカーネルのコンパイル' をご覧ください)。 しかし、可能な限り幅広いデバイスのサポートするのは、 さまざまなハードウェアへ確実に Debian をインストールするには 望ましいことでしょう。 Linux カーネルでサポートされる外部記憶装置は、 すべてこのブートシステムでもサポートされています。 以下の SCSI ドライバがデフォルトのカーネルでサポートされています。 * Qlogic ISP * NCR and Symbios 53c8xx * Adaptec AIC7xxx IDE ディスクもサポートされています。 なお、多くの機種において、 SRM コンソールが IDE ドライブから起動できないことや、 Jensen がフロッピーから起動できないことにご注意ください。 (Jensen の起動に関するより詳しい情報については http://www.linuxalpha.org/faq/FAQ-9.html をご覧ください) 2.3. 必要なメモリ量とディスクスペース ------------------------------------- 最低でも 16MB の RAM と 110MB のハードディスクが 必要です。 最小限のコンソールベースシステム (全て標準パッケージ) には 250MB 必要です。 X Window System や、開発プログラム、ライブラリなどのソフトウェアを、 ある程度インストールするには、少なくとも 400MB 必要になるでしょう。 ほぼ完全にインストールするなら 800MB 近く必要になるでしょう。 また、Debian で利用できるものを_すべて_インストールするなら、 おそらく 2GB 近く必要になるでしょう。 ただ、実際にはパッケージ同士の衝突があることから、 「すべてインストール」は意味をなしませんが。 2.4. ネットワーク接続機器 ------------------------- Linux カーネルがサポートしているすべてのネットワークインターフェースカード (NIC) が、起動ディスクにおいてもサポートされています。 Alpha マシンの多数にビルトインされている DECChip (Tulip) イーサネットに関しても、そのサポートがカーネルに直接組み込まれています。 他のカードに関しては、お使いになるネットワークドライバを モジュールとしてロードする必要があるでしょう。 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' は、基本のインストールが終了した後に、 追加パッケージをシステムにインストールするための手法のひとつです。 Linux/Alpha FAQ (http://www.linux.or.jp/JF/JFdocs/LinuxAlpha-FAQ.html) _パーティション分割プログラムの man ページ:_ fdisk.txt cfdisk.txt インストール手続きの最中で用いられるパーティション分割 ソフトウェアの man ページです。 .../current/md5sum.txt (http://http.us.debian.org/debian/dists/woody/main /disks-alpha/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 やそれと同等な接続の場合)、 ネットワーク管理者に以下の情報を尋ねておかなければなりません。 * ホスト名 (自分で決められることもあります) * ドメイン名 * ホストの 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 (Tru64 (Digital UNIX), OpenVMS, Windows NT, FreeBSD, ...) が入っていて、同じディスクに 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.6.1. Tru64 UNIX 上からパーティションを分割する ------------------------------------------------ Tru64 UNIX は、以前は Digital UNIX、そしてその前は OSF/1 という名前でしたが、これは BSD の「ディスクラベル」と同様なパーティション形式を使います。 これはひとつのディスクドライブに対して 8 個までのパーティションを持つことができます。 各パーティションは Linux では `1' から `8' までの番号で識別され、 UNIX では `a' から `h' までの「文字」で識別されます。 バージョン 2.2 以降の Linux カーネルでは、 必ずパーティション `1' はパーティション `a' に、 `2' が `b' に、と対応しています (以下同様)。 例えば Tru64 UNIX での `rz0e' は、 Linux からはまず間違いなく `sda5' という名前になります。 ディスクラベルにおけるパーティションは互いに重なっている場合があります。 さらに、パーティション `c' はディスク全体を表現すると決められています (つまり空ではないすべてのパーティションと重なっているのです)。 Linux では、これは `sda3' が `sda' と等しいことを意味します (もし 2 台目の SCSI ディスクがあれば `sdb3' は `sdb' と等しく、以降同様)。 この条件は満たさなければなりませんが、 それ以外では、パーティションを互いに重ねないよう注意してください。 もうひとつの伝統的な決まりは、 パーティション `a' が、ディスクの最初から始まり、 したがって常にディスクラベルと起動ブロックを含むということです。 Debian をこのようなディスクから起動したい場合は、 これら (とおそらくはカーネル) を収めるために、 このパーティションのサイズを最低 2MB 確保する必要があるでしょう。 互換性に必要とされるのはこれらの 2 つのパーティションだけです。 これらにファイルシステムは置かないようにしてください。 データを壊してしまいます。 このディスクを Tru64 Unix や 4.4BSD-Lite 派生の OS (FreeBSD, OpenBSD, NetBSD) と共有する予定がなければ、 これらの制限は無視できます。Debian ブートディスクの パーティション分割ツールを使いましょう。 詳細は 第 6.5 節, `Debian のパーティション分割プログラム' をご覧ください。 ディスクのパーティション分割は、 アプリケーションマネージャから起動する グラフィカルなディスク設定ツールか、 コマンドラインから起動する `disklabel' ユーティリティによって実行できます。 Linux ファイルシステム用のパーティションのタイプは `resrvd8' に設定します。 この設定は `disklabel' でしかできませんが、 これ以外のすべての操作はグラフィカルなツールから簡単に行えます。 スワップパーティションを UNIX と Linux で共有することは可能で、 もちろん意味のあることです。 この場合、UNIX がスワップ領域のマークを壊してしまうので、 UNIX から Linux に切り替えてリブートするたびに そのパーティションに `mkswap' を実行する必要があります。 Linux のスタートアップスクリプトを用いて、 `swapon -a' でスワップ領域を使い始める前に `mkswap' を実行しておくと良いでしょう。 UNIX のパーティションを Linux からマウントする場合は、 Digital UNIX が二種類のファイルシステム (UFS と AdvFS) を利用できることに注意してください。 Linux が認識できるのは前者だけです。 3.6.2. Windows NT でパーティションを分割する -------------------------------------------- Windows NT は PC スタイルのパーティションテーブルを使用します。 既存の FAT や NTFS のパーティションを操作する場合には、 Windows NT に付属のツールを使うことをお勧めします (あるいはもっと便利な方法として、 AlphaBIOS の設定メニューからもディスクパーティションの再構成ができます)。 これ以外の場合には、 Windows からパーティション分割を行わなくても構いません。 Linux のパーティション分割ツールのほうが、 通常はうまく仕事をこなします。 NT を使うと、ディスク管理ツールが Windows 以外のディスクに 「無害な印」を書き込むよう促してきますが、 _絶対_にそんなことをさせてはいけません。 この「しるし」はパーティション情報を破壊してしまいます。 Linux を ARC/AlphaBIOS/ARCSBIOS コンソールから起動するつもりなら、 MILO を入れておくための (小さな) FAT パーティションが必要になります。 5MB もあれば充分です。Windows NT がインストールされている場合は、 その 6MB の起動パーティションをこちらの目的にも流用できます。 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.4 節, `CD-ROM からの起動' の項目までスキップできます。 多くの人が、それぞれの環境で必要とするであろうファイルを CD に収めるようにするには、たくさんの労力が費やされています。 あなたのマシンが CD からの起動をサポートしていなくても、 CD セットを持っているのでしたら、 最初のシステムインストーラの起動に別の方法 ( フロッピーディスク、 ハードディスク、ネットワークブート) が使えます。 これらの別法による起動に必要なファイルも CD にあります。 Debian ネットワークアーカイブと CD のフォルダ構成は同じです。 よって、起動に必要となる何らかのファイルの、 アーカイブ中でのファイルパスが (後述するように) わかっていれば、 CD の同じディレクトリやサブディレクトリからファイルを探せます。 いったんインストーラが起動すれば、 ほかの必要なファイルはすべて CD から取得できます。 CD セットを持っていない場合は、インストーラのシステムファイルを ダウンロードして、ハードディスク、 フロッピーディスク、 接続された別のコンピュータ、のいずれかに保存します。 そしてそこからインストーラを起動します。 4.2. Debian ミラーサイトからのファイルのダウンロード ---------------------------------------------------- Debian ミラーサイトからファイルをダウンロードするとき、 _バイナリ(binary)_ モードでファイルをダウンロードするよう確認してください。 テキスト (text) モードや自動選択モードではだめです。 ローカルの「サブミラー」を作るには、 ミラーサイトにあるようなディレクトリ構造を複製することが大切です。 実際には、すべてのインストール用ファイルを フロッピーで準備する必要はありません。 でもフロッピーで準備しておけば、 ファイルが必要になったときに見つけるのは簡単になります。 ローカルのディレクトリ構造は、 `disks-alpha' の下から始めるといいでしょう。 例えば: 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. 正しいインストールセットを選択する ----------------------------------------- インストール用ファイルにはカーネルイメージが含まれます。 カーネルイメージには、さまざまな ``サブアーキテクチャ'' 向けのものがあります。 それぞれのサブアーキテクチャは、異なるハードウェアをサポートします。 Alpha には以下のサブアーキテクチャが用意されています。 4.2.3. インストール用ファイルのありか ------------------------------------- 各 alpha フレーバー向けインストールファイルの ネットワークにおける場所の一覧は、Appendix にあります。 以下が含まれます: * rescue イメージ * .../current/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-alpha/current/images-1.44/rescue.bin) * .../current/jensen/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-alpha/current/jensen/images-1.44/rescue.bin) * .../current/nautilus/images-1.44/rescue.bin (http://http.us.debian.org/debian/dists/woody/main/disks-alpha/current/nautilus/images-1.44/rescue.bin) * root イメージまたは tarball * .../current/images-1.44/root.bin (http://http.us.debian.org/debian/dists/woody/main/disks-alpha/current/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 のファイルシステムにダウンロードする時には、 アーカイブからできるだけ大きなファイルを選んでください。 `MILO'を使って ARC コンソールファームウェアから 起動する方法を選んだ場合、提供されているディスクイメージの中から、 `MILO' と `LINLOAD.EXE' の入っているものを選ぶ必要があります。 Alpha ファームウェアとブートローダに関するより詳細な情報については、 第 5.1 節, `Alpha コンソールファームウェア' をご覧ください。フロッピーイメージは `MILO'ディレクトリにある `milo_<サブアーキテクチャ>.bin'です。 残念ながら、これらの `MILO' イメージはあまりテストできていません。 ですのですべてのサブアーキテクチャでは動作しないかもしれません。 もし動かなかった場合は、適切な `MILO' のバイナリを フロッピーにコピーしてみてください (ftp://ftp.debian.org/debian/dists/woody/main/disks-alpha/current/MILO/)。 なおこれらの `MILO' は ext2 の ``sparse superblocks'' をサポートしていません (訳注: 2.2 系カーネルで導入された機能で、 ファイルシステムのスーパーブロックの数を減らすもの)。 従ってこれらの `MILO' バイナリを使って、 新しくつくった ext2 ファイルシステムからカーネルをロードすることはできません。 この問題を回避するには、`MILO' の次にある FAT パーティションにカーネルを置いてください。 `MILO' のバイナリはプラットフォームに依存します。 お使いの Alpha プラットフォームで、 どの `MILO' イメージを使うのが適切かは、 第 2.1.2 節, `CPU や、マザーボード、ビデオカード' を見てください。 インストールの途中で、 Debian をインストールしようとしているパーティションの内容は消去されます。 ダウンロードしたファイルは、システムをインストールする予定の パーティションとは別のところに置く必要があります。 4.3. ディスクイメージからフロッピーを作成する --------------------------------------------- フロッピードライブのついているマシンで インストーラシステムを起動するには、 起動可能なフロッピーディスクを用いるのが一般的です。 ディスクイメージは、フロッピーディスクの完全な内容を _そのまま_ の形式で含むファイルです。 `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 サーバ の設定が必要です。 Sparc や PowerPC マシンの Open Firmware とは異なり、 SRM コンソールは IP アドレスの取得に RARP を使い _ません_。 従って Alpha をネットワークブートするには BOOTP を使う必要があります。 ネットワークインターフェースの IP の設定は、 直接 SRM コンソールから入力することもできます。 [1] Trivial File Transfer Protocol (TFTP) は、 ブートイメージをクライアントに提供するために用います。 理論的には、どんなサーバでも、どんなプラットフォームでも、 これらのプロトコルを実装してさえいれば利用できます。 この節では、SunOS 4.x, SunOS 5.x (Solaris), GNU/Linux での例を示します。 [1] Alpha システムは DECNet MOP (Maintenance Operations Protocol) を使ってもネットワークブートできます。 しかしここでは詳細については扱いません。 MOP を使って Alpha で Linux を起動する差し迫った必要が生じたら、 おそらくあなたの部門の OpenVMS 管理者が助けてくれるでしょう。 4.4.1. 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.2. TFTP イメージを適切な場所に配置する ------------------------------------------ 次に行うことは、 第 11.2.3 節, `システムファイルインストールの解説' の記述にある、必要な TFTP ブートイメージを、 `tftpd' のブートイメージディレクトリに置く作業です。 このディレクトリは普通 `/tftpboot' です。 `tftpd' が特定のクライアントの起動に用いるファイルへのリンクを、 ここに作らなければなりません。 残念ながら、ファイルの名前は TFTP クライアントによって決まり、 強制力のある標準は存在しません。 TFTP クライアントが検索するファイルは、 であることが多いです。 を計算するには、 クライアントの IP アドレスの各バイトを 16 進数表記に変換します。 `bc' プログラムが使えるマシンが手元にあるようなら、 これを使うのがいいでしょう。まず `obase=16' コマンドを実行し、 出力を 16 進にします。続いてクライアントの IP アドレスの各部を ひとつづつ入力します。 の値には、 いろいろな値を入れて試してみてください。 Alpha では、SRM の `boot' コマンドの `-file' 引数を使うか、 `BOOT_FILE' 環境変数を使うかして、 ファイル名を (ブートイメージディレクトリからの相対パスとして) 与える必要があります。 あるいはファイル名は、BOOTP から (ISC `dhcpd' なら `filename' ディレクティブによって) 与えることもできます。 Open Firmware とは異なり、SRM には _デフォルトのファイル名はありません_。 従って、これらの方法のいずれかでファイル名を与えなければなりません。 _まだ記述が完全ではありません_ 4.4.3. TFTP と NFS Root でインストールする ------------------------------------------ 「メモリの少ないシステムでの TFTP インストール」 (訳注: この節は sparc アーキテクチャ用のマニュアルにしか含まれません) の場合と似ています。 RAM ディスクをロードせず、 新しく作った NFS-root ファイルシステムから起動させたいわけですから。 tftpboot イメージへのシンボリックリンクは、 カーネルイメージへのシンボリック (例えば `linux-a.out') に置き換える必要があります。 私のネットワーク越し起動の経験は RARP/TFTP の場合のみで、 しかもすべてのデーモンが同じサーバで動作している必要がありました (sparc ワークステーションは TFTP リクエストを以前の RARP リクエストに 返答したサーバに送るのです)。 しかし、Linux も BOOTP プロトコルをサポートしているはずですが、 私には設定方法がわかりません :-( このマニュアルに書く必要があるでしょうか? クライアントマシンを起動するには 第 5.6 節, `TFTP から起動する' ヘ進んでください。 4.5. 自動インストール --------------------- 複数台のコンピュータにインストールを行う場合は、 `FAI' という全自動インストール (fully automatic installation) が使えます。まずあるコンピュータに `fai' という Debian パッケージをインストールする必要があります。 このコンピュータはインストールサーバとなります。 その後、インストールを行うクライアントを、 ネットワークカードやフロッピーディスクから起動すると、 クライアントのローカルディスクに Debian が自動的にインストールされます。 ------------------------------------------------------------------------------- 5. インストールシステムの起動 ----------------------------- 場合によってはいくらかの制限もありますが、 インストールシステムは Debian GNU/Linux CD-ROM、 フロッピーディスク、ハードディスクのパーティション、 あるいは 別のマシンから LAN 経由で起動できます。 5.1. Alpha コンソールファームウェア ----------------------------------- コンソールファームウェアはフラッシュ ROM に収められており、 Alpha システムに電源が入ったときやリセットが行われたとき起動されます。 Alpha システムで用いられているコンソールの仕様には異なるものが 2 つあり、 コンソールファームウェアとしても以下の 2 種類が利用できます。 * _SRM コンソール_は、 Alpha コンソールサブシステム仕様に基づいたもので、 OpenVMS、Tru64 UNIX、Linux といった OS 用の 動作環境を提供します。 * _ARC, AlphaBIOS, ARCSBIOS コンソール_は、 Advanced RISC Computing (ARC) コンソールサブシステム仕様に基づいたもので、 Windows NT 用の動作環境を提供します。 ユーザから見た SRM と ARC の最も重要な相違点は、 選択するコンソールによって、 起動可能なディスクパーティション構造が異なってくる点です。 ARC では、起動ディスクには (`cfdisk' などで作成した) MS-DOS パーティションテーブルを使わなければなりません。 そのため ARC から起動する場合は、MS-DOS パーティションテーブルが 「ネイティブ」なパーティションフォーマットになります。 実際 AlphaBIOS にはディスクパーティションユーティリティが含まれているので、 Linux をインストールする前に、ファームウェアのメニューから ディスクのパーティションを作成するといいかも知れません。 逆に、SRM は MS-DOS パーティションテーブルとは_非互換_です [1]。 Tru64 Unix は BSD ディスクラベルフォーマットを利用するので、 SRM をインストールする場合はこちらが 「ネイティブ」なパーティションフォーマットとなります。 GNU/Linux は、両方のコンソールから起動できる 唯一の Alpha 用オペレーティングシステムです。 そのため、どちらを選ぶかは、そのマシンで他にどのような OS を動作させたいかにも依存します。 他の Unix ライクなオペレーティングシステム (Tru64 Unix や FreeBSD、OpenBSD、NetBSD) は SRM からのみ起動でき、逆に Windows NT は ARC からのみ起動できます。 以下の表は、利用可能かつサポートされている システムおよびコンソールの組合せをまとめたものです (機種名については 第 2.1.2 節, `CPU や、マザーボード、ビデオカード' をご覧ください)。 以下に示されている `ARC' という単語は、 ARC 互換な任意のコンソールを指しています。 System Type Console Type Supported =========== ====================== alcor ARC か SRM avanti ARC か SRM book1 SRM のみ cabriolet ARC か SRM dp264 SRM のみ eb164 ARC か SRM eb64p ARC か SRM eb66 ARC か SRM eb66p ARC か SRM jensen SRM のみ lx164 ARC か SRM miata ARC か SRM mikasa ARC か SRM mikasa-p SRM のみ nautilus ARC のみ (マザーボードのマニュアルをご覧ください) noname ARC か SRM noritake SRM のみ noritake-p SRM のみ pc164 ARC か SRM rawhide SRM のみ ruffian ARC のみ sable SRM のみ sable-g SRM のみ sx164 ARC か SRM takara ARC か SRM xl ARC のみ xlt ARC か SRM 一般に Linux を直接起動できるコンソールはありませんので、 中間に挟まるブートローダの補助が必要になります。 主な Linux ローダには `MILO' と `aboot' の 2 つがあります。 `MILO' はそれ自身がコンソールであり、 メモリ上で ARC や SRM に置き換わります。 `MILO' は ARC と SRM のどちらからでも起動でき、 ARC コンソールから Linux を起動する唯一の方法でもあります。 `MILO' はプラットフォームに依存し (それぞれのシステムに応じて異なる `MILO' が必要になります)、 上記の表で ARC がサポートされているシステム向けのものしか存在しません。 MILO HOWTO (http://www.tldp.org/HOWTO/MILO-HOWTO.html) もご覧ください (これは残念なことに古くなっていますが)。 `aboot' は小さな、プラットフォームに依存しないブートローダです。 こちらは SRM からのみ動作します。 `aboot' に関するより詳しい情報については、 (これも残念なことに古くなっていますが) SRM HOWTO (http://www.tldp.org/HOWTO/SRM-HOWTO.html) をご覧ください。 まとめると、 システムのコンソールファームウェアによって、 また `MILO' が利用できるかどうかによって、 一般に以下の 3 つの方法があります。 SRM -> aboot SRM -> MILO ARC -> MILO Alpha Processor, Inc. の UP1000 マザーボード (サブアーキテクチャ名 `nautilus') は他のものとは異なっています。 こちらは API 専用のブートローダを利用し、 AlphaBIOS ファームウェアの下で動作します。 UP1000 用のインストールディスクは (まだ) ありませんが、 マニュアルの説明にしたがい、インストールディスクの root.bin を利用して、`generic' あるいは `nautilus' カーネルを起動すればインストールはできるはずです。 `MILO' は現行 (2000 年 2 月現在) の Alpha システムのすべてで利用できるわけではありませんし、 古い Alpha に SRM ファームウェアを用意する際に OpenVMS や Tru64 Unix のライセンスを購入する必要も現在はありませんから、 GNU/Linux を新たにインストールするにあたっては、 SRM と `aboot' の利用をお勧めします (ただし Windows NT とのデュアルブートが必要ない場合)。 大部分の AlphaServer や、 現行のサーバ・ワークステーション製品のすべてには、 ファームウェアに SRM と AlphaBIOS の両方が含まれています。 各種の拡張ボードのような、"half-flash" なマシンならば、 ファームウェアを更新して、 別のファームウェアに切り替えることもできます。 また、一度 SRM をインストールすれば、 フロッピーディスクから ARC/AlphaBIOS を実行することができます (`arc' コマンドを使います)。 上述の理由から、Debian のインストールのまえに、 SRM へと切り替えることをお勧めします。 他のアーキテクチャの場合と同様、Debian をインストールする前に、 入手できる限りの最新のファームウェア [2] をインストールしてください。 Alpha の最新ファームウェアは Alpha Firmware Updates (http://ftp.digital.com/pub/DEC/Alpha/firmware/) から入手できます。 [1] 特に、コンソールサブシステム仕様が要求するブートセクタの フォーマットは、DOS パーティションテーブルの場所と衝突します。 [2] ただし Jensen は例外で、 バージョン 1.7 以降のファームウェアでは Linux がサポートされていません。 詳しくは http://www.linuxalpha.org/faq/FAQ-9.html をご覧ください。 5.2. MILO による起動 -------------------- ブートストラップメディアに含まれている MILO は、 そのまま Linux を自動的に起動するように設定されています。 これを中断したい場合は、 MILO のカウントダウンの間にスペースキーを押します。 いろいろな内容を直接指定したい場合 (例えばパラメータの追加など) には、 次のようなコマンドが使えます。 MILO> boot fd0:linux.bin.gz root=/dev/fd0 load_ramdisk=1 フロッピー以外のメディアから起動する場合は、 上記の例にある `fd0' の箇所を、 Linux での適切なデバイス名に変更してください。 `help' コマンドを使えば、 MILO の簡単なコマンドリファレンスを参照できます。 5.3. ブートパラメータ引き数 --------------------------- ブートパラメータとは 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.7 節, `ブートプロセスに関するトラブルシューティング' でも説明します。 5.3.1. `dbootstrap' の引き数 ---------------------------- インストールシステムはいくつか起動時引き数を認識します。 場合によっては便利かもしれません。 `quiet' と `verbose' の効果は 第 11.5 節, `Verbose と Quiet の効果' で一覧になっています。 quiet インストールシステムが、確認メッセージをあまり出さなくなり、 いろいろ言わずに正しいことを行おうとします。 インストールシステムが行うであろうことの予想がつき、 それで構わないという人は、 このオプションを指定して処理を静かに行うのもいいかもしれません。 verbose いつもよりたくさんの質問を尋ねます。 debug インストールシステムのログ (第 5.8.1 節, `シェルを使う・ログを見る' を見てください) に、通常より多くのデバッグメッセージを出力します。 実行されるコマンドはすべて出力されます。 bootkbd=<...> 使いたいキーボードを前もって選択します。 例えば `bootkbd=qwerty/us' のようにします。 mono カラーモードではなく白黒モードを使います。 nolangchooser アーキテクチャによっては、カーネルのフレームバッファを用いて、 インストールシステムで複数の言語を使えるようになっています。 フレームバッファがお使いのシステムで問題を引き起こす場合は、 このオプションを指定して、多言語機能を無効にしてください。 bterm または bogl についてのエラーメッセージ、ブランクスクリーン、 またはインストールを始めて数分後以内のフリーズは、問題が起きる徴候です。 5.4. CD-ROM からの起動 ---------------------- ほとんどの人にとっては、 Debian CD セット (http://www.debian.org/CD/vendors/) を使うのが一番簡単な入手経路かと思います。 CD セットが既に手元にあり、 かつインストールするマシンが CD から直接起動できるようなら、 ツイています! 単に CD-ROM をドライブに入れてリブートし、 次の章に進んでください。 5.4.1. SRM コンソールで CD-ROM から起動する ------------------------------------------- 次のように入力します: >>> boot xxxx -flags 0 ここで `xxxx' には、 SRM における CD-ROM ドライブの呼び名を入れます。 5.4.2. ARC コンソールや AlphaBIOS コンソールで CD-ROM から起動する ------------------------------------------------------------------ ARC コンソールで CD-ROM から起動するには、 まずサブアーキテクチャのコード名を探します (第 2.1.2 節, `CPU や、マザーボード、ビデオカード' を見てください)。 見つかったら `OS Selection Setup' メニューの ブートローダに `\milo\linload.exe' を入力し、 OS Path に `\milo\' を入力します ( にはサブアーキテクチャの名前を入れます)。 Ruffians は例外で、ブートローダに `\milo\ldmilo.exe' を用いる必要があります。 特定の CD ドライブでは、専用のドライバが必要になるかもしれません。 従ってインストールの早い段階ではアクセスできないかもしれません。 CD から起動させる通常のやり方が、 あなたのハードウェアでは使えないと分かったら、 この章をもう一度頭から見直して、 別のカーネルやインストール方法を使うやりかたについて読んでみてください。 これらのやり方ならうまくいくかもしれません。 CD-ROMから起動できない場合でも、 Debian の基本システムや好きなパッケージを CD-ROM からインストールすることは可能です。 例えばフロッピーなど、別のメディアを選んで起動してください。 OS、基本システム、追加パッケージなどをインストールする段階に来たら、 インストールシステムに対して CD-ROM ドライブを用いるよう指示すれば良いのです。 起動で問題が起こったら、 第 5.7 節, `ブートプロセスに関するトラブルシューティング' を見てください。 5.5. フロッピーから起動する --------------------------- 5.5.1. SRM コンソールからフロッピーで起動する --------------------------------------------- SRM プロンプト (`>>>') で、 以下のコマンドを実行してください。 >>> boot dva0 -flags 0 場合によっては `dva0' の箇所を 実際のデバイス名に置き換えてください。 通常 `dva0' がフロッピーです。 >>> show dev と入力すれば、デバイスの一覧を見ることができます (例えば CD から起動を行いたい場合など)。 `MILO' から起動する場合は、 `-flags' 引き数は無視されてしまいますので、 単に `boot dva0' と入力すれば結構です。 すべてが順調に動作したら、しばらくすると Linux カーネルの起動を確認できると思います。 `aboot' から起動する場合に、 カーネルパラメータを指定したければ、 以下のコマンドを用いてください (1 行で入力してください)。 >>> boot dva0 -file linux.bin.gz -flags "root=/dev/fd0 load_ramdisk=1 arguments" 必要なら、 `dva0' となっている SRM でのブートデバイス名や、 `fd0' となっている Linux でのブートデバイス名などを置き換えたり、 `arguments' の箇所にお望みのカーネル引き数を指定してください。 `MILO' から起動する場合に、 カーネルパラメータを指定したければ、 MILO に入ったところで一度ブートストラップを中断する必要があります。 第 5.2 節, `MILO による起動' をご覧ください。 5.5.2. ARC コンソールや AlphaBIOS コンソールからフロッピーで起動する -------------------------------------------------------------------- OS 選択メニューで、ブートローダに `linload.exe' を、 OS Path に `milo' を指定してください。 この新しく作成したエントリで起動してください。 5.5.3. APB ブートローダでフロッピーから起動する (UP1000) -------------------------------------------------------- このプラットフォームで起動するには、 "Utility/Run Maintenance Program" メニューで `\apb\apb.exe' を実行し、 APB プロンプトで boot debian_install と入力してください。 起動に問題があったら 第 5.7 節, `ブートプロセスに関するトラブルシューティング' をご覧ください。 5.6. TFTP から起動する ---------------------- ネットワークから起動するには、起動フロッピーによってサポートされた ネットワーク接続が必要です。 スタティックなネットワーク接続、 DHCP サーバ、 BOOTP サーバ、TFTP サーバなどが利用できます。 TFTP 起動をサポートするインストール方法は 第 4.4 節, `TFTP ネットブート用ファイルの準備' で記述されています。 SRM では、イーサネットインターフェースには `ewa' という文字列からはじまる名前がつけられていて、 `show dev' コマンドを使うと以下のようにリスト表示されます (これはちょっと編集してあります): >>>show dev ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0 まず、ブートプロトコルを設定します。 >>> set ewa0_protocol bootp 次にメディアのタイプが正しいかどうか確認します。 >>> set ewa0_mode 使えるモードの一覧は `>>>set ewa0_mode' で取得できます。 確認できたら、次のように入力すれば 1 番目の イーサネットインターフェースから起動できます。 >>>boot ewa0 シリアルコンソールを使いたい場合は、 カーネルに `console=' パラメータを渡さなければ_いけません_。 これには SRM の `boot' コマンドで `-flags' 引き数を使います。 シリアルポートの名前は、 `/dev' 以下に置かれているファイルのものと同じです。 例えば `ewa0' から起動し、 1 番目のシリアルポートからコンソールを利用するには、 以下のように入力します。 >>>boot ewa0 -flags console=ttyS0 5.7. ブートプロセスに関するトラブルシューティング ------------------------------------------------- 5.7.1. フロッピーディスクの信頼性 --------------------------------- Debian をインストールしようとしている人達がまず最初に出会う最大の問題は、 フロッピーディスクの信頼性であるようです。 特に rescue フロッピーが最も問題になるようです。 これは Linux が起動する前に、ハードウェアから直接読み込まれるからでしょう。 ハードウェアは Linux のフロッピーディスクドライバほど 信頼性の高い方法で読み込みを行ってくれないことが多く、 正しくないデータに当たると、 エラーメッセージも表示せずに単に止まってしまいます。 Driver Floppies で問題が起きることもあるようで、 この場合は大抵、ディスク I/O エラーに関するメッセージが大量に表示されます。 インストールが特定のフロッピーで停止してしまう場合は、 まずフロッピーディスクのイメージをダウンロードし直して、 それを _別の_ フロッピーに書き直してみることです。 古いフロッピーをフォーマットし直すだけでは充分ではありません (そのフロッピーのフォーマットと書き込み時にエラーが出なかったとしても、です)。 フロッピーを別のシステムで書き込んでみると、 うまくいくこともあるようです。 あるユーザの報告によると、イメージのフロッピーへの書き込みを _3 回_ やり直さないと、うまく動くようにならなかったそうです。 その 3 番目のフロッピーでは、何も問題なくいったそうです。 また別のユーザからの報告では、 同じフロッピーをドライブに入れたまま数回再起動を繰り返すだけで、 うまく起動したのだそうです。 これはハードウェアかファームウェアのフロッピードライバの できが悪かったためでしょう。 5.7.2. 起動の設定 ----------------- ブートプロセスの最中にカーネルがハングしたり、 搭載されている周辺機器やドライブが正確に認識されないなどの問題が起こったら、 まず 第 5.3 節, `ブートパラメータ引き数' の説明に従って ブートパラメータを確認してください。 インストーラから与えられたカーネルではなく、 自分で作ったカーネルから起動した場合は、 `CONFING_DEVFS' が設定されていないことを確認してください。 このインストーラは `CONFING_DEVFS' と一緒には使えません。 また、増設カードや周辺機器を取り外して再起動してみると、 このような問題が解決できることもよくあります。 しかし、私たちの起動フロッピーも、 サポートしているハードウェアには限りがあります。 Linux がサポートしているプラットフォームでも、 この起動フロッピーが直接サポートしていないことはあるでしょう。 この場合は、rescue ディスクを自分で作る (第 10.3 節, `rescue フロッピーのカーネルの交換' を見てください) か、 ネットワークインストールを調べるかする必要があります。 マシンにメモリがたくさん (512M 以上) 積まれていて、 インストーラがカーネルの起動時にハングする場合は、 `mem=512m' のようなブート引き数を使って、 カーネルが扱うメモリの量を制限する必要があるかもしれません。 5.7.3. カーネルの起動時メッセージの意味 --------------------------------------- ブートシーケンスの途中で、 `can't find something' (〜が見つからない), `something not present' (〜が存在しない), `can't initialize something' (〜を初期化できない), `this driver release depends on something' (このドライバには〜が必要だ) などのメッセージがたくさん出力されることがあります。 これらのメッセージのほとんどは無害です。 これらが出力される理由は、インストールシステムのカーネルが、 いろいろな周辺デバイスのできるだけ多くに対応しようとしているからです。 そのため、OS が実際には存在しない周辺機器を探すことになるので、 文句を吐くわけです。 システムがしばらく止まったように見えることもあります。 これはデバイスが反応するのを待っているために起こるものです (実際にはそのデバイスは存在しないので、止まってみえるわけです)。 システムの起動に要する時間が堪えがたいほど長い場合は、 後で自前のカーネルを作ることもできます (第 9.5 節, `新しいカーネルのコンパイル' をご覧下さい)。 5.7.4. `dbootstrap' の障害報告 ------------------------------ 最初の起動段階は通過したのに、インストールが完了できなかった場合は、 `dbootstrap' のメニューにある 'Report a Problem' の選択肢が役に立つかもしれません。 これを選ぶと、 フロッピー・ハードディスク・nfs マウントしたファイルシステムなどに、 `dbg_log.tgz' というファイルを作成します。 `dbg_log.tgz' はシステムの状態 (`/var/log/messages', `/proc/cpuinfo' など) を詳細に記録します。 `dbg_log.tgz' は、どこが悪いのか、 どうすればそれを直せるのか、に関する手がかりとなります。 バグ報告を送る際には、このファイルをその報告に添付するとよいでしょう。 5.7.5. バグ報告を送る --------------------- まだ何か問題がある場合は、バグ報告を送ってください。 宛に電子メールで送ってください。 その電子メールの先頭には、 _必ず_ 以下の記述を付け加えてください。 Package: boot-floppies Version: のところに、 利用した boot-floppies パッケージのバージョンを書くのを忘れないようにしてください。 バージョンがわからない場合は、 そのフロッピーをダウンロードした日付と、 入手先のディストリビューション (``stable'' や ``frozen'' など) をお知らせください。 バグレポートには以下のような情報も添えてください。 architecture: alpha model: <ハードウェアのメーカーやモデル名> memory: scsi: <もしあれば、SCSI ホストアダプタの名前> cd-rom: network card: <もしあれば、ネットワークインターフェースカードの名前> pcmcia: 問題の性質にもよりますが、 インストール先のディスクが IDE ディスクなのか SCSI ディスクなのか、 さらにオーディオのような他の周辺機器、 ディスク容量、ビデオカードのモデル名などの情報を 書き添えることも有益でしょう。 バグレポートの際には、 カーネルがハングした直前に表示されたカーネルメッセージを添えて、 何が問題なのかを説明してください。 また、問題が起きるまでにシステムに対して行ったことも記述してください。 5.8. `dbootstrap' について -------------------------- `dbootstrap' は、 インストールシステムが起動した後に起動されるプログラムです。 このプログラムがシステムの初期設定と 「基本システム」のインストールを行います。 `dbootstrap' の主な役割、 あるいはシステムの初期設定の主な目的は、 システムの基本となる部分を設定することです。 例えば、特定の「カーネルモジュール」、 つまりカーネルにリンクされるドライバを使わなければならない、などです。 このようなモジュールとしては、 外部記憶装置のドライバ、 ネットワークドライバ、特定言語のサポート、 他の周辺機器のサポートなどのうち、 現在使っているカーネルに自動的には組み込まれないものがあります。 ディスクのパーティション分割、フォーマット、 ネットワークの設定等も `dbootstrap' が行います。 まずシステムが正しく機能できるように、 基礎となる設定を最初に行います。 `dbootstrap' は、 シンプルなキャラクタベースのアプリケーションで、 できるだけ多くの状況で動作するよう設計されています (例えばシリアルライン経由のインストールでも使えるようになっています)。 使い方はとても簡単です。 指示に従えば、インストール作業の各段階を順々にこなすことができます。 また、何か間違いがあったことに気付いたら、 前に戻ってその作業をやり直すこともできます。 `dbootstrap' の内部で動き回るには、以下を用います: * 現在の画面に表示されているボタンや選択肢のうちで、 「進む」には右矢印キー (→) かタブキーを使います。 「戻る」には左矢印キー (←) か Shift+タブ を使います。 * スクロールできるリストでアイテムを選んだり、 リスト自身をスクロールさせるには、 上矢印キー (↑) キーや下矢印キー (↓) を使います。 * チェックボックスなどのアイテムを選ぶにはスペースバーを使います。 * 選択を実際に有効にするには _Enter_ を使います。 5.8.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.9. ``リリースノート'' ----------------------- `dbootstrap' が表示する最初の画面は、``リリースノート'' です。 この画面では、現在利用している `boot-floppies' ソフトウェアのバージョン情報や、 Debian の開発者たちに関する簡単な紹介がなされます。 5.10. ``Debian GNU/Linux インストールメインメニュー'' ----------------------------------------------------- システムによっては速すぎて読めないかもしれませんが、 ``インストールプログラムは、あなたのシステムの現在の状態と、次に実行すべきインストールステップを判断します。'' というダイアログが表示されます。 このダイアログボックスは、メインメニューの各作業段階の間に表示されます。 インストールプログラム `dbootstrap' は 各作業段階の間にシステムの状態をチェックします。 このチェックを用いることによって、 インストール作業の最中にシステムが停止してしまったような場合でも、 すでに済ませた作業を無駄にせずにインストールをやり直すことができます。 インストールを最初からやり直さなければならない場合、 キーボードの設定、スワップパーティションの再有効化、 初期化済みディスクの再マウント、は実行しなければなりません。 それ以外に行ったインストールの作業は、 すべて保存されているはずです。 インストール作業の全体を通して、 ``Debian GNU/Linux インストールメインメニュー'' というタイトルのついたメインメニューが表示されます。 メニューの一番上の選択肢は、 インストーラで次に行うべき項目に順次変わっていきます。 Phil Hughes は Linux Journal (http://www.linuxjournal.com/) で、 Debian のインストールは _ニワトリ_ にだって教えられるだろう、と書いています! Debian のインストールは、 ほとんど _Enter_ キーを _くちばしで突っつく_ だけだ、 と言いたかったのでしょう。 インストールメニューの一番上の選択肢に出るのは、 システムがすでに済ませている作業を調べ、 次にこれを行うべきだろう、と判断した作業になります。 大抵の場合は ``次'' を選び、次の作業段階に進んでください。 5.11. ``キーボードの設定'' -------------------------- ``次'' の項目にカーソルがあるのを確認して _Enter_ キーを押し、 キーボードの設定メニューに進みましょう。 あなたの母国語で使われる配列に一致するキーボードを選択してください。 希望の配列がなかったら、似たものを選択しておいてください。 いったんシステムのインストールが完了すれば、 より多くの選択肢からキーボード配列を選べます (その場合はインストールの終了後、 root アカウントで `kbdconfig' を実行してください)。 使いたいキーボードの選択肢にカーソルを移動し、 _Enter_ を押してください。 カーソルの移動には矢印キーを使ってください。 矢印キーは、どんな言語のキーボードでも同じ場所にあるため、 ここでのキーボードの設定に依存しません。 なお「拡張 (extended)」キーボードとは、 一番上の列に F1 から F10 までのキーが並んでいるものです。 ディスクレスワークステーションにインストールしている場合は、 パーティションを作成するようなローカルディスクはありませんから、 次のいくつかの作業段階はスキップされます。 この場合の次の作業項目は 第 7.6 節, ```ネットワークの設定''' になります。 その後、 第 6.8 節, ```以前に初期化されたパーティションのマウント''' での説明のように、 マウントする NFS ルートパーティションをマウントするよう促されます。 5.12. ラストチャンス! --------------------- ディスクをバックアップするように、と言いましたよね? これが、古いシステムを保存する最後のチャンスです。 ディスク全体をまだバックアップしていないのでしたら、 フロッピーをドライブから抜いて、システムをリセットし、 バックアップを行ってください。 ------------------------------------------------------------------------------- 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 開発者によって組み込