はじめに †
2005年4月時点で最新のglibc/gccをベースに、debianシステムを構築しました。
以下、本debianシステムをdebian26と記します。
- debina26の特徴
- インストール手順概要
- LANDISKにtelnetログイン後rootになってdebian26のインストールを行います。
telnetdの組み込み、rootになる方法については、LANDISKへログイン を参照してください。
- debian26とLANDISKオリジナル環境のデュアルブートを実現します。
そのため、debian26をオリジナル環境とは別のパーティション、/dev/hda3へインストールします。
- lilo-sel改(boot.b-selk)をHDDのMBRに書き込み、電源ボタンで両環境のブート選択を可能にします。
lilo-sel改の詳細については、「liloサポート … ブートセレクタ対応」を参照のこと。
debian26のインストール †
- basesystemの解凍
ページ 「 Kernel関連 」 のリンク先から、
base26-sh4-20051112.tgz 以降のアーカイブ(-etchが付いてないモノ)を取得して、LANDISKの/mnt/hda3/へ解凍します。
解凍後、debian26内の各ディレクトリを/mnt/hda3/直下に移動します。
(同名のファイルやディレクトリがある場合は上書きされないよう注意してください。)
なお本basesystemには、linux kernel 2.6.xとカーネルモジュールを含んでいます。
# cd /mnt/hda3
# tar vxfzp base26-sh4-xxxxxxxx.tgz
#
# mv debian26/* .
# rm -rf debian26 ← いらないので消しておく。
こんな感じになります。
# ls -la /mnt/hda3
drwxr-xr-x 20 root root 4096 Apr 13 00:19 .
drwxr-xr-x 3 root root 4096 Apr 17 22:49 ..
drwxr-xr-x 2 root root 4096 Apr 10 2004 .landisk
drwxr-xr-x 2 48 48 4096 Jul 11 2004 .landisk-update
drwxr-xr-x 2 root root 4096 Apr 13 00:20 bin
drwxr-xr-x 2 root root 4096 Apr 13 00:30 boot
drwxr-xr-x 6 root root 24576 Apr 13 00:24 dev
drwxr-xr-x 38 root root 4096 Apr 13 00:56 etc
drwxrwsr-x 3 root staff 4096 Apr 13 00:28 home
drwxr-xr-x 2 root root 4096 Apr 13 00:14 initrd
drwxr-xr-x 7 root root 4096 Apr 13 00:18 lib
drwxr-xr-x 2 root root 4096 Apr 13 00:14 media
drwxr-xr-x 2 root root 4096 Mar 26 13:09 mnt
drwxr-xr-x 2 root root 4096 Apr 13 00:14 opt
drwxr-xr-x 2 root root 4096 Mar 26 13:09 proc
drwxr-xr-x 2 root root 4096 Apr 13 00:28 root
drwxr-xr-x 2 root root 4096 Apr 13 00:25 sbin
drwxr-xr-x 15 root root 4096 Apr 17 14:49 share
drwxr-xr-x 4 root root 4096 Nov 7 2003 spool
drwxr-xr-x 2 root root 4096 Apr 13 00:14 srv
drwxr-xr-x 2 root root 4096 Apr 1 04:18 sys
drwxrwxrwt 2 root root 4096 Apr 13 00:28 tmp
drwxr-xr-x 11 root root 4096 Apr 13 00:14 usr
drwxr-xr-x 13 root root 4096 Apr 13 00:14 var
※オレンジ色のファイルは、LANDISKオリジナルのファイルです。
- ホスト名/IPアドレスの設定
次の5つのファイルに記述されたホスト名やIPアドレスを、各自の環境にあわせて修正します。
- /mnt/hda3/etc/hosts
127.0.0.1 localhost
192.168.1.81 landisk
- /mnt/hda3/etc/hostname
landisk
- /mnt/hda3/etc/resolv.conf
nameserver 192.168.1.1
- /mnt/hda3/etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.81
netmask 255.255.255.0
gateway 192.168.1.1
- /mnt/hda3/etc/hosts.allow
telnet接続等を許可する端末のIPアドレスを列挙します。
ALL : 127.0.0.1 192.168.1. 192.168.0. ← 追加
- /mnt/hda3/etc/fstab
初期状態では、/dev/hda3をext2でrootfsに、/dev/hda2 をswapに設定しています。必要に応じて編集してください。
# UNCONFIGURED FSTAB FOR BASE SYSTEM
#/dev/hda4 / reiserfs defaults 0 1
/dev/hda3 / ext2 defaults 0 0
none /proc proc defaults 0 0
/dev/hda2 swap swap defaults 0 0
ブート時にfsckを行わないよう設定しています(赤字の部分)。
(たまにキー入力を求められる場合があるため)
lilo-sel改(Linux Loader with select 改) †
- 概要
lilo-sel改(boot.b-selk)をHDDのMBRに書き込むことで、
電源ボタンでdebian26とLANDISKオリジナル環境のブートセレクトが可能になります。
lilo-sel改の詳細については、「liloサポート … ブートセレクタ対応」を参照のこと。
- 注意
万が一設定に失敗した場合は、ブートしなくなりますので、自ら復旧させられる自身のない方は
代替策であるSH-Linux Kernel Switcherをご使用ください。
- アンケート
当方では正常動作を確認しておりますが、正常動作しないという報告が2件寄せられています。
全体状況を把握したく、試した方は動作報告をお願いします。
アンケートの結果をふまえ、各人で導入判断を行ってください。
- lilo-sel改のインストール … base26-sh4-20051112(-etch).tgz 以降の例
- カーネル類のコピー
SH版liloの制限として、ブートに必要なカーネル類をHDDの1024セクタ内に配置する必要があります。
それを保障するために、カーネル類をパーティション/dev/hda1の/boot下へコピーします。
# mount -o rw,remount /
# cp /mnt/hda3/boot/vmlinuz-2.6.14-sh /boot
# cp /mnt/hda3/boot/boot.b-selk /boot
- /etc/lilo.conf … デュアルブートの設定を行います。
debian26を/dev/hda3上に構築した場合の例。
(オリジナルのlilo.confはバックアップをとっておく事をお勧めします。)
linear
boot=/dev/hda
disk=/dev/hda
bios=0x80
timeout=50
install=/boot/boot.b-selk
default=debian26
image=/boot/zImage
label=linux
root=/dev/hda1
read-only
append="mem=64M console=ttySC1,9600 root=/dev/hda1"
image=/boot/vmlinuz-2.6.14-sh
label=debian26
root=/dev/hda3
read-only
append="mem=64M console=ttySC1,9600 root=/dev/hda3"
- liloの打ち込み
# /mnt/hda3/sbin/lilo
Added debian26 *
Added linux
Telnet接続と動作確認 †
- 補足
base26-sh4-20051112(-etch).tgz以降では、telnet以外に次のデバイスからログイン可能です。(設定済み)
シリアルコンソールもネットワークもない環境で作業する場合はお試しください。
- telnet
起動後、telnet接続すると次のようなログインプロンプトが現れます。
"root"と"landisk"のアカウントを用意しています。初期パスワードは共に"landisk"です。
ユーザlandiskでログイン後、suコマンドでrootになれます。
(パスワードの変更をお忘れなく。。。)
Debian GNU/Linux 3.1 landisk
landisk login: landisk
Password: landisk
Last login: Sat Apr 16 11:01:57 2005 from 192.168.1.2 on pts/1
Linux landisk 2.6.12-sh #1 Tue Apr 12 20:59:46 JST 2005 sh4 GNU/Linux
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
landisk@landisk:~$
landisk@landisk:~$ su
Password: landisk
landisk:/home/landisk#
- パッケージ管理ツールapt-get
/etc/apt/sources.listは次のように設定しています。
deb http://eggplant.ddo.jp/www/download/debian26/binary-sh4/ ./
#deb http://eggplant.ddo.jp/www/download/debian26/working/ ./
#deb-src http://ftp.jp.debian.org/debian/ sarge main non-free contrib
deb-src http://ftp.debian.or.jp/debian/ sarge main non-free contrib
deb-src http://ftp.debian.or.jp/debian-non-US sarge/non-US main contrib non-free
apt-getコマンドでパッケージリストを取得し、パッケージを最新のものに更新します。
landisk:/# apt-get update
landisk:/# apt-get -f install ← 通常は必要ないですが、念のため
landisk:/# apt-get upgrade
さらに、apt-getの動作検証もかね、いくつかの定番ツールをインストールしてみましょう。
landisk:/# apt-get install less rpm 等。。。
- 注意事項
debian26パッケージ群はKernel2.6用のものであるため、
Kernel2.4向けのパッケージ(iohack/dodes版)と混ぜて使用しないでください。
電源OFF †
情報交換欄 †
動作報告、不具合報告等、なんでもお寄せいただければ幸いです。
#pcomment(,5,below,reply)
Counter: 59679,
today: 4,
yesterday: 0