はじめに Edit

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のインストール Edit

  • 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 改) Edit

  • 概要
    lilo-sel改(boot.b-selk)をHDDのMBRに書き込むことで、
    電源ボタンでdebian26とLANDISKオリジナル環境のブートセレクトが可能になります。
    lilo-sel改の詳細については、「liloサポート … ブートセレクタ対応」を参照のこと。
    • 注意
      万が一設定に失敗した場合は、ブートしなくなりますので、自ら復旧させられる自身のない方は
      代替策であるSH-Linux Kernel Switcherをご使用ください。

    • アンケート
      当方では正常動作を確認しておりますが、正常動作しないという報告が2件寄せられています。
      全体状況を把握したく、試した方は動作報告をお願いします。
      アンケートの結果をふまえ、各人で導入判断を行ってください。
      Selection Vote
      成功: LANDISKでデュアルブート成功 78  
      成功: LANTANKでデュアルブート成功 18  
      成功: USL-5Pでマルチブート成功 33  
      失敗: ブート1(debian26?)からのみ起動可 16  
      失敗: ブート2(オリジナル環境)からのみ起動可 5  
      失敗: 全くブートしなくなった。 9  
      失敗: 原因不明のその他の失敗 1  
      失敗取り消し: 失敗に1票投じたけれど、どうやら設定ミスだったらしい。 7  
  • 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
      
  • debian26環境の起動
    # /home/LANDISK/scripts/powerctrl.sh reboot
    

Telnet接続と動作確認 Edit

  • 補足
    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 Edit

  • shutdown
    shutdownコマンドを実行すると自動で電源OFFになります。
    landisk:/# shutdown -h now
    
    補足:landiskの電源ボタンOFFでもシャットダウンします。

情報交換欄 Edit

動作報告、不具合報告等、なんでもお寄せいただければ幸いです。

Name: URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
  • ナイスなページありがとうございます。おかげさまでdebian26 DualBoot成功です。 basesystemの展開時に、tarコマンドの pオプションを付け忘れてしまいdebian26再起動後にtelnet接続ができなくなりましたが、過去コメントログを参照して解決しました。Thanks > all -- mik? 2007-01-06 (土) 12:24:32
  • おかげdebian26で起動できましたが、パッケージupdateしたら起動しなくなりました?? -- amy? 2006-09-13 (水) 12:43:21
  • このページを見て debian を入れてみました。debian化する前にLANDISKに接続していたusbdiskをmountしてみたのですが、日本語ファイル名が文字化けしてしまいます。mount -o ~ だと、エラーになってしまいます。どのようにすれば日本語ファイル名を使用できるのでしょうか。 -- Vel? 2006-07-22 (土) 14:36:53
  • 2.6.14でkernel+initrdしようと思ったら、CONFIG_EMBEDDED_RAMDISKはすでにSHからは削除されておりました。今後はinitramfsを使えというPaul神のお達しということだそうです。 -- kinneko? 2006-03-23 (木) 19:34:56
    • どっちがどっちだか、正直わからなくなりますが。汗。 -- 管理人? 2006-03-23 (木) 20:11:48
      たしかConfigをセットして、
      CONFIG_INITRAMFS_SOURCE="initrd"
      CONFIG_INITRAMFS_ROOT_UID=0
      CONFIG_INITRAMFS_ROOT_GID=0
      
      カーネルソースの直下へ、CONFIG_INITRAMFS_SOURCEで指定した名前のディレクトリを作成して、その中にrootfsを構築。 あとはmakeするだけで、オーナIDの設定、cpioアーカイブの作成、カーネル組み込みまでフルオートでやってくれたような気がしました。
  • こちらのページを参考に先月Debian化にチャレンジしてみました。telnetdを入れて、ファイルを転送したまではよかったのですが、boot.b-selkを入れてliloを書き換えて再起動してみると、赤いLEDが点滅を繰り返すばかりで一向に起動する気配がありません(ラベル1からも)。 スイッチをオフにしてもシャットダウンしません。 一昼夜放置してみたのですが、状況に変化はありませんでした (リカバリ方法を検索しながら、ddコマンドなるものを知ったのは後の祭りでした…)HDDを取り出してKNOPPIX上でliloを書き戻してみようと思ったのですがSH4版liloでなければ無理なようで、 私の乏しい知識ではそろそろ手詰まりです。 なにか良い知恵はないものでしょうか。 -- swmr? 2006-03-15 (水) 15:34:10
    • 日経Linux、2006年1月号を参考にされてはどうですか? -- 管理人? 2006-03-15 (水) 19:13:32
    • 素敵な情報をありがとうございます。私の目的は単にHDL-GT2.0にNFSサーバをたてることだけなのですがこのLANDISKのdebianにはdpkgが入っていません。依存関係も含めたnfs-kernel-serverパッケージのインストールは可能でしょうか?chroot環境でdebianを構築するほうがよいのでしょうか? -- 2007-03-19 (月) 18:14:55
      • 横槍スミマセン。HDL-GTにdpkgをインストールさせるには、dpkg_1.xx.xx_arm.debを引っ張ってきて、$ ar xv dpkg_1.xx.xx_arm.deb とし、ルートディレクトリ上で % tar zxvf data.tar.gz とすればdpkgはインストールされます。あとはapt-getなど自由に行えます。試してみてください。 -- scles? 2007-03-23 (金) 15:46:17

Show recent 5 comments. Go to the comment page.

Counter: 50865, today: 3, yesterday: 8

Attach file: filetun.ko 284 download [Information]

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: (10d)