blog.fuktommy.com

KnoppixでDebianをインストール

はじめに

Knoppixは便利です。 ぜひ一家に一枚準備していただきたい。 KnoppixにはKnoppixそのものをインストールする機能がありますが、 ここではDebian GNU/Linuxをインストールします。

リンク集

Ringサーバの選択

apt の基本的な設定やパッケージシステムの FAQを参考にします。 簡易的にはwww.t.ring.gr.jpを使えばよいのですが、 もし自分のISPや大学がリストにあれば、それを使うのがよいと思います。 ここでは説明のためにwww.t.ring.gr.jpを使いますが、 適宜読み換えてください。

Knoppixの入手

http://www.t.ring.gr.jp/pub/linux/knoppix/iso/から最新のものを入手します。

これをCD-R(CD-RW)に焼きます。 ほとんどのCD-RのソフトにはISOファイルを焼くオプションがあるはずです。

Knoppixの起動

起動オプションは次のようにしました。 これはカーネル2.6で、コンソールのみで、英語で起動する、という意味です。 カーネル2.4よりも2.6の方がうまくハードウェアを認識する、 ということもあるみたいですし、逆もあるようです。 Xを立ち上げると動作が遅くなりますが、作業しやすいかもしれません。 言語を英語にするとキーボードの配列が多少変わります。 日本語にすると、文字化けを防ぐための工夫(LANG=C)が必要です。 日本語だとFreeWnnのJserverが起動します。

結局のところ、お好みで構いません。

knoppix26 2 lang=us

パーティショニング

HDDをどのように分割するか。これは一番悩むところです。 僕はこんな感じで分割しました。

hda1 /boot 128MB
hda5 / 2GB
hda6 swap 512MB
hda7 /var 2GB
hda8 /srv 8GB
hda9 /home 残り全部

一般的には/,/boot,swapの3つがあればいいようです。 /と/bootを分けるのは、 /bootにreiserfsを使うのはよくないという説があるからですが、 今でもそうなのかどうか、よくわかりません。 最近のPCはメモリが十分にあるので、swapもなくていいかもしれません。 現にこのPCではスワップは発生してないですし。

実際のコマンドはこんな感じ。 hdaはプライマリマスタを表わし、hdd(セカンダリスレイブ)まであります。 SCSIはsda,sdb,...だったかな。 英語ですが、直感的にわかると思います。 設定が終わったら再起動しましょう。

# cfdisk /dev/hda
# reboot

HDDの初期化とマウント

/bootはext3で、残りはreiserfsにします。

# mkdir /mnt/debroot
# mkreiserfs /dev/hda5
# mount /dev/hda5 /mnt/debroot
# mkdir /mnt/debroot/{boot,var,srv,home}
# mke2fs -j /dev/hda1
# mount /dev/hda1 /mnt/debroot/boot
# mkreiserfs /dev/hda7
# mount /dev/hda7 /mnt/debroot/var
# mkreiserfs /dev/hda8
# mount /dev/hda8 /mnt/debroot/srv
# mkreiserfs /dev/hda8
# mount /dev/hda9 /mnt/debroot/home
# mkswap /dev/hda6
# swapon /dev/hda6

debootstrapの入手

Debianでは Potatoの頃の インストーラはファイル一式をtar.gz形式にしておいて、展開していたそうです。 Woodyからは debootstrap というプログラムを使うようになりました。

Knoppixにもdebootstrapは入っています。 ただし設定ファイルが多少古い可能性があるので、 最新版を入手しましょう。

http://www.t.ring.gr.jp/pub/linux/debian/debian/pool/main/d/debootstrap/ から最新のものを入手します。 下の説明ではバージョン名は適宜読み換えてください。

# cd /tmp
# wget http://www.t.ring.gr.jp/pub/linux/debian/debian/pool/main/d/debootstrap/debootstrap_0.2.45-0.2_i386.deb
# dpkg -X debootstrap_0.2.45-0.2_i386.deb .

debootstrapの実行

いよいよインストールです。 ここではSargeのインストールを例にしますが、 適宜WoodySidに読み換えてください。

# debootstrap sarge /mnt/debroot http://www.t.ring.gr.jp/pub/linux/debian/debian /tmp/usr/lib/debootstrap/scripts/sarge

エラーが出るかもしれませんが、ここでは気にしなくていいです。

debootstrapについてはDebian GNU/Linux on OpenBlockS266を参考にしました。

debootstrapの後始末

この辺はGentoo Linuxに雰囲気が似ています。

# mount -o bind /dev /mnt/debroot/dev
# mount -o bind /proc /mnt/debroot/proc
# mount -o bind /sys /mnt/debroot/sys
# chroot /mnt/debroot /bin/bash
# chmod o+s /tmp /var/tmp

APTの設定ファイルを編集します。

/etc/apt/source.list:
deb http://www.t.ring.gr.jp/pub/linux/debian/debian sarge main contrib non-free
deb http://security.debian.org/ sarge/updates main contrib non-free

ネットワーク関連の設定ファイルを編集します。

# rm -i /etc/resolv.conf
/etc/resolv.conf:
nameserver どこか
nameserver 別のどこか

後始末本番です。

# apt-get update
# apt-get -f install
# apt-get dist-upgrade

もし /usr/sbin/sendmail が /bin/true へのシンボリックリンクだったら、 exim4 にリンクを張り直しておきます。

rm /usr/sbin/sendmail && ln -s exim4 /usr/sbin/sendmail

本格的な設定

ネットワークやドライバの設定です。 あらかじめ/etcを調べておきます。 シンボリックリンクのもので、Knoppixに依存しているものはここで削除します。

# find /etc -type l
# rm -i /etc/hostname

だいたいの設定は次のソフトでできます。

# base-config

一応念のため確認しておきます。 この辺のファイルはKnoppixが自動生成したものをコピーし、編集すればよいです。

カーネルとGRUBの設定

システムを起動可能にします。

# apt-get install kernel-image-2.6-686
# apt-get install grub
# grub-install --root-directory=/boot /dev/hda || true
# cd /boot && mv boot/grub . && rmdir boot
# cd /boot/grub && cp /lib/grub/i386-pc/* .
# cp /usr/share/doc/grub/example/menu.lst .
/boot/grub/menu.lst:
timeout 5
default 0
fallback 1
/etc/kernel-img.conf:
do_initrd = Yes
postinst_hook = /sbin/update-grub
postrm_hook = /sbin/update-grub
do_bootloader = no
# update-grub
# grub

次はGRUBのプロンプトに打ち込むコマンドです。

> root (hd0,0)
> setup (hd0)

GRUBの設定はカーネルを追加するための設定を参考にしました。

インストールしておくとよさそうなパッケージ

debian-installerがインストールしていたパッケージです。

再起動

Knoppixの自動認識したモジュールなどを記録しておきます。

うまくいくことを祈って再起動しましょう。

# apt-get --reinstall dpkg
# reboot
Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)