移植版 ] [ Debian GNU/Hurd ] [ ニュース ] [ インストール ] [ Hurd の CD ] [ 文書 ] [ 開発 ] [ 連絡 ]

Debian GNU/Hurd

非公式 Debian GNU/Hurd インストール CD-ROM を使う

多くの人々が GNU システムを GNU/Hurd と呼びますが、これは厳密には 正しくありません。カーネルは GNU Mach であって Hurd ではありません。 Hurd はマイクロカーネルである GNU Mach の上で動作する、一連のサーバです。 Hurd と GNU Mach は GNU プロジェクトの一部分ですが、Linux カーネルは 独立したプロジェクトです。

現在の Debian GNU/Hurd L1 シリーズ。

このシリーズは最初のイメージのみがリリースされています。

ネットワーク経由でインストールしたい人のために、 小さな mini イメージ (debian-L1-hurd-i386-mini.iso) が作られました。

gnu-2009-10-18.tar.gz (基本の GNU システムの tarball) はこの CD セット のために特別に構築されました。

ダウンロード

現在の iso イメージは debian-L1-hurd-i386-DVDx.iso 及び debian-L1-hurd-i386-mini.iso です。GNU システムに特有のバイナリの全てが最初のイメージの中にあり、そして required、important、 standard パッケージの全てが最初のイメージにあります。従って基本となる GNU システムは 最初のイメージを使ってインストールできます。

以下のサイトはたいていイメージをミラーしていますが、まず確認してみてください。

メインサイトはフランスの ftp.debian-ports.org/debian-cd/ で、 これらのイメージはアメリカの http://www.gtlib.gatech.edu/pub/gnuab/debian-cd/ とフランスの ftp://ftp.duckcorp.org/hurdfr/hurd/ でミラーされています。

http://www.filesearching.com/ で hurd-L を検索すれば、より近いサイトが見つかるかもしれません。

イメージから CD を焼く方法は Debian CD FAQ にあります。

CD-ROM

GNU/Hurd CD ベンダを探すにはこのページを見てください。 ブラウザの検索機能で "hurd" を探してください。 http://www.copyleft.co.nz には常に最新の CD があります (私のサイトです。ご注意を)。

どのようにインストールディスクが動作するか

Debian GNU/Linux の potato のインストール CD は、基本システムを インストールするのに、クロスインストール方を用いています。ラムディスク がメモリに作られ、小さな GNU/Linux システムがこのディスクにインストールされます。 この小さシステムはディスクのパーティションの作成とフォーマット、そして 主なインストールのためにターゲットマシンを準備するのに使われます。重要な局面は、 必須の基本パッケージの tarball をターゲットシステムのドライブに展開することです。 そして HDD に展開されたパッケージを使って新しいシステムがリブートします。 要求されるシステムを作るために、更なるパッケージがインストールされ設定されます。

GNU も同様にクロスインストール方を用いているので、 GNU インストールを作成するためのスクリプトは、Debian GNU/Linux の起動スクリプトと CD のスクリプトから、GNU/Linux の tarball ではなく GNU が展開されるように、 作り変えることができます。

GNU システムを cdrom を使ってインストールすることにはいくつか利点があります。

Hurd のパーティション

Hurd は ext2 ファイルシステムの拡張を使えて、 呼び出し方は mke2fs -b 4096 -I 128 -o hurd /dev/[Hurd partition] です。 インストール CD は Hurd パーティションを作るときにこれを使います。

インストール CD を使う

準備

Hurd に特化したドキュメンテーションは ./doc/hurd 以下で見つかります。 hurd-install-guide と Cook-book はあなたが始める前に必ず読んでおかなければ ならない文書です。

  1. GRUB 起動ディスクを使う

    GRUB フロッピーイメージの入っている grub-disk パッケージをインストール してください。 もし GNU/Linux で作業しているのなら dd を、MS で作業しているのなら rawrite を使うことができます。

  2. Linux、GRUB、そして Hurd のドライブとパーティションの命名法を確実に理解して ください。あなたはこれらの全てを使い、これらの間の関係はあなたを混乱させるかもしれません。

Hurd は Linux とは異なるパーティション名を使うので、注意してください。 IDE のハードディスクは、プライマリマスターが hd0 から始まり、スレーブは hd1 になります。さらにセカンダリマスターは hd2 に、スレーブは hd3 になります。 SCSI ドライブも完全に絶対的な順番で番号が振られます。2 つのドライブが SCSI id 4 と 5 であるかそれ以外であるかにかかわらず、常に sd0、sd1 等になります。 実験により cdrom ドライブは巧妙でありうることが示されています。これについては 後述します。

Linux タイブのパーティションは Hurd を使うときには常に sn と呼ばれ、 n にはパーティションの番号が入るので、最初の IDE ドライブの最初のパーティションは hd0s1 となり、2 つ目の SCSI ドライブの 3 つ目のパーティションは sd1d3 というようになります。

GRUB はまた異なるパーティション命名方を持ちます。GRUB はパーティションを (hdN,n) と呼びますが、今回はディスクの番号とパーティションの番号は ゼロから始まり、ディスクはまず IDE ディスクが先で SCSI ディスクは 2 番目という 順番で動作します。今回では、最初の IDE ドライブの最初のパーティションは (hd0,0) になるでしょう。特に混乱するのは (hd1,2) が、もしあなたが IDE ドライブ を 1 つしか持っていないのなら最初の SCSI ドライブを指し、そうでなければ 2 つ目の IDE ドライブを指す可能性があるということです。従って始める前に パーティションの様々な名前について理解しておくことが重要になります。

インストール

  1. CD を起動してください。

    Debian 3.0 ベータ (woody) の CD を起動する方法ならどれでも使えます。例えば CD から、MS から、そして boot/root フロッピーイメージから起動できます。 もし cdrom ドライブがなければ、ベースフロッピーの完全なセットを作ることができます。

  2. 画面を開いたあとに、"Partition a Hard Disk" を開いてください。

    もし .deb パッケージをハードディスクにコピーするつもりなら、各 CD につき 1 つの他のパーティションを作る必要があります。GNU/Hurd では parted が使えますが、 この機能を利用してもよいでしょう。メインシステムに 500 MB もあれば、始めるには十分です。 もし他のパーティションを作る必要があるなら、CD を再起動して Linux のラムディスクの中のツールを使うのが簡単かもしれません。

  3. 使うつもりのパーティションの、GRUB と Hurd での名前を理解してください。
  4. "Partition a Hard Disk" を使ってパーティションを準備してください。 そしてスワップパーティションを必ず作ってください。GNU/Hurd はスワップに関してはうるさいのです。
  5. "Initialize a Hurd Partition" を使って Hurd パーティションを フォーマットしてください。 そしてそれを "/" にマウントしてください。他のパーティションを マウントしないでください。
  6. "Install the Base System" を使って基本システムをインストールしてください。
  7. GRUB フロッピーをドライブに入れて "Reboot the System" で再起動してください (bios をリセットするのを忘れないでください)。それだけです! [1 度目の再起動]

もし GNU/Hurd のパーティションが "(hd0,0)" [GRUB の命名法] で、"sd0s1" [GNU/Hurd] である場合、つまり IDE ドライブがなく SCSI の最初のハードディスクの最初のパーティションである場合、仲介なしに システムが起動するでしょう。
GRUB のイメージが準備されているので、GNU システムを起動するために ほとんど編集することはないでしょう。

起動プロセスが完了するまでキーボードから手を離しておいてください。

システムが望むように起動するように、GRUB フロッピーの "/boot/grub/menu.lst" を、編集することができます。

次の段階

  1. システムが起動したあとに ./native-install を走らせてください。 "reboot" を使ってシステムを再起動してください。起動メッセージを見て、 cdrom がどこにあるかを注意して書き留めてください。[2 度目の再起動]
  2. 再起動が完了したら、再び ./native-install を走らせてください。 今回は付属しているパッケージの全てが設定されます。もう一度再起動してください。 [3 度目の再起動]。これでシステムを設定できます。root としてログインするには、 "login root" としてください。
  3. /dev に移動してください。必要なデバイスを作成してください。 例えば、cdrom、スワップパーティション、他のハードディスクのパーティションなどです。

    例 "MAKEDEV hd2 hd0s2 hd0s3"

  4. /etc/fstab を編集するには、"nano /etc/fstab" としてください。 nano はひどいエディタではありません。

    ハードディスクのパーティションを追加するには、例えば
    /dev/[Hurd partition name] none swap sw 0 0
    /dev/[Hurd partition name] /CD1 ext2 rw 1 1
    /dev/[GNU drive name] /cdrom iso9660fs ro,noauto 1 1

    Hurd は ext2 ファイルシステムを使います。"/CD1" は debian-L1-hurd-i386-CD1 からの パッケージを含んだパーティションのマウントポイントとして提案されています。 スワップは Linux と共有できます。

  5. スワップを有効にするためには "swapon -a" としてください。 それが動作したか確認してください。スワップは Hurd では非常に推奨されます。
  6. cdrom にアクセスするトランスレータを設定してください。例えば

    "settrans -a /cdrom /hurd/iso9660fs /dev/[Hurd drive name]" です。
    これは GNU 式のやり方ですが、"mount /cdrom" も動作するでしょう。

  7. "/cdrom/upgrade/install.sh" を走らせてください。.

    これは required、important、standard パッケージをインストールします。

  8. "/cdrom/upgrade/gui.sh" を実行するのもよいかもしれません

    これは X Window System をインストールします。

  9. 更なるパッケージは "apt" か "dselect" を使うことでインストールされます。

    もしあなたがこれらの Debian のツールに慣れ親しんでいないのなら、 "info apt" と "info dselect" を見てください。

  10. cdrom をアンマウントしてください。

    cdrom ドライブは settrans -agf /cdrom でアンマウントされます。
    cdrom ドライブのトレイのロックが解除されるはずです。

ここでこのガイドはお終いです。探検を始めてください。Hurd を楽しんでください。

CD についてのコメントは歓迎します。
Philip Charles, philipc@debian.org