下準備システムパーティションの拡大とNetBSDパーティションの作成Debian化U-Boot化U-Boot化されたkernelimageU-Bootの書き込み再度パーティションを切り直す(オプション)NetBSD化めも苦労したところりんくしゅはじめに長らく、LinkStationにて、「玄箱でNetBSDを動かす」版(かわうち版)のNetBSD/sandpointを使ってきて、特に困ったことはなく使えていた。前、KURO-BOX/HGが手に入ったので、NetBSDを入れてみた。問題なく使えるので、LinkStationは廃止することにした。それより、2年ほどたち、ふと、LinkStationにKURO-BOX/HGと同じようにインストールできるか試したくなった。以下は、その記録である。本家のインストールの方法のページのとおり、u-boot化する。Linux環境を残しておけば、シリアルコンソールは使わないようにできそうなので、そうすることにする。機種によっては、本家のインストール解説にある情報ではうまくいかないかもしれない。各種玄箱hackの情報、特に、玄箱そのものの知識(EMモードの変更方法や通常モードへの戻り方、デフォルトのIPアドレス等)、そして、U-Boot化と、他ディストリビューション化(Debian化とか)の情報を調べて、予備知識をつけよう。とでは違うし、LinkStationは、HDDはそのままではmountできない。collectionさんのサイトが移転している。世のたくさんのWebページ(NetBSD本家のリンクも含む)は古いほうを向いているので、ちうい。以下の文中のリンクは、全て新しい方に向けてある。下準備Debian化は、HDDを外した後、適当なNetBSD機につないでおこなう。ここでは、NetBSD/i386をインストールしたノートPC(以下、作業機)につないで行うことにした。HD-HLANののHDDは、そのままでは、mountできない。やってmountするかは、LinkStationでNetBSDを試す参照。e2fsprogsパッケージもコマンドもつかうので、pkgsrcよりインストールしておく。システムパーティションの拡大とNetBSDパーティションの作成システムパーティションが小さすぎるので、拡大する。<UNUSED>だった。中身をバックアップする。tarでとっておけばよい。disklabelコマンドで、disklabelパーティションを確認したのち、実行する。(サイズとoffsetで確認する。)通常、eパーティションが、MBRパーティションの先頭である。*次に、fdiskを使って、MBRパーティションを変更する。システムパーティション(0)を大きくする。NetBSDパーティションを作成する。以下のように変更した。0一度、diskを抜き差しし、"in-core"なdisklabelをアップデートしたあと、ext3でフォーマットする。サイズを小さくした、データ領域(2)も同じくフォーマットしておく。disklabelコマンドで、disklabelパーティションを確認したのち、実行する。(サイズとoffsetで確認する。/dev/sd1gさきほど、バックアップした中身を展開する。collectionさんの配布物を使うことにする。/path/to/debian-sarge-2.6.17.3-kuroBOX-20060702.tgz展開後、/mnt/etc/apt/sources.listの変更を行う。(sargeはずいぶん昔にサポートが打ちきられており、アーカイブサイトにしかない。contrib/mnt/etc/securettyに一行追加する。(rootでログインできるようにする。)pts/0カーネル変更を行う。kernelimage-2.6.25.20-kuroBOX.tgzを使う。(もっとも、HD-HLANはこのままでは、このカーネルを使うことはできない。このカーネルはU-Boot化後に使われる。uImagemodules-2.6.25.20-kuroBOX.tgzも展開しておく。/path/to/modules-2.6.25.20-kuroBOX.tgz同様に、あとで使うので、http://genbako.vodapone.com/u-boot_loader/から、U-Boot化されたファームウェアをダウンロードし、適当なところに保存しておく。(今回は、/mnt/home直下に保存した。)全てが終わったら、diskを取り外し、HD-HLANに取り付け、Linuxを立ち上げる。192.168.0.100にtelnetでログインできるはずである。collectionさんに引き続きお世話になる。ダウンロードしようとすると思うが、2.6.25.20はない。実は、kernelimage-2.6.25.20-kuroBOX.tgzの中にすでに入っていたのだ。よって、もうインストールは終わっているはず。uImageよって、別途ダウンロードする必要はない。シンボリックリンクをつくらないと、U-Bootでbootしないので、それだけはつくる必要がある。U-Bootの書き込み注意書きをちゃんと読むこと。適当なところにダウンロードできたら、md5sumでMD5の値をとって、ダウンロード時に壊れなかったかどうかを確認する。u-boot-hg.flash.md5とするのが簡単。次に、いよいよ書き込み。(これを失敗すると、でかい文鎮ができる。)KURO-BOX/HGでは、EMモードで書き込みを行ったが、HD-HLANは、それができないので、通常のモードで書き込みを行う。/dev/fl2しましょう。(ddを使うと死にます。nc)で待ち受けておけば、u-bootのコンソールがリモートからとれるようになったはず。あるので、インストールしておく。OpenBSD版netcatではない)をインストールしないと、readme.txtどおりのコマンドラインオプションでは動かない。)HD-HLAHの電源をいったん落とす。now再度起動して、待ち受けていたnetcatにu-bootのコンソールが出ているかどうかを確認する。-aを実行しておくこと。upgradeしておくといいかもしれない。)問題ないようであれば、shutdownする。再度パーティションを切り直す(オプション)U-Boot化できれば、Debian環境に用はない。よって、先頭のext2領域をもっと小さく(数MB程度)にして、再度パーティションを切り直してもよい。最近は、HDDの容量も大きいので、今回は行わなかった。NetBSD化ここから先は、KURO-BOX/HGでNetBSDを試すとやり方は同じである。おさらいすると、NetBSD/i386のカスタムカーネルを作成し、それを使って作業PCを(再)起動する。-currentのdisklabelコマンドを用意する。作業PC上でKURO-BOX/HGのディスクのMBRパーティションをいじって、NetBSDのMBRパーティションを作成する。作業PC上でKURO-BOX/HGのディスクにディスクラベルを書く。作業PC上でKURO-BOX/HGのディスク(のNetBSDでつかうところ)をフォーマットする。(byte-order)オプションを使って、ビックエンディアンにする。作業PC上でKURO-BOX/HGのディスク(のNetBSDでつかうところ)をマウントし、NetBSD/sandpointをインストールする。作業PC上でKURO-BOX/HGのディスク(のNetBSDでつかうところ)をマウントし、NetBSD/sandpointの初期設定をする。-currentのdisklabelで書き直す。(byte-order)オプションを使って、ビックエンディアンにする。KURO-BOX/HGにディスクを取り付け、Linux側をいったん起動し、altbootをLinux側の/boot/altboot.binに置く。NetBSDが起動できるか試す。問題なければ、常時起動するようにする。ほとんどコピペになるので、割愛。(自分が何をしようとしているか、確認しながら作業しましょう。単純なコピペをやっていると、わけがわからなくなるはず。文鎮ができるかもしれない。Releaseのaltboot.binではうまくbootできないようだ。6のものだとなんの問題もなく動く。めも変更前の、U-Bootのprintenvの出力。苦労したところKURO-BOX/HGでNetBSDを試すと同じだったので、さほど苦労はしていない、かな。いえば、最後、altboot.binをつかって、起動させるところで、読み込みには成功するものの、そのあとうんともすんとも言わなくなり、半日をつぶした。結局、altboot.binがなぜか、コピーした際に壊れてしまっているのがわかったので、再度、コピーしなおしたら、うまく動いた、くらい。あれこれ参考になります。本家のインストールガイド。かわうち版なきあと、もっともよく情報がまとまっているページ。このあと、シリアルを出そうとされるのであれば、ケーブル側はこのやり方がオススメです。間違いの指摘や、ご意見などは、FrontPageにある連絡先にメールを下さるとうれしいです。HD-HLAN(v2)でDebianを試すマイティーサーバのCentOS5をNetBSDに置き換える方法ConoHaにNetBSDをインストールする方法(旧ConoHa向け)ConoHaでNetBSDのサーバーを建てよう(現ConoHa向け)CentOSでpkgsrcを使う(バイナリーパッケージ編)ServersMan@VPSのCentOSでpkgsrcまいなーびーえすでぃーとものかいpkgsrcめもpkgsrc-wip-jpめもport2pkgを試してみるpkg_rolling-replaceを使ってみよーSolarisでpkgsrcpkgsrcなLinux手っ取り早くpkgsrcとかを使うためのMakefilebcbenchTripwireみたいなものipfilterメモpfメモてっとりばやくNSDバックアップめもWindowsのddみたいな何か。Projectのメモ案内FrontPage..最新の5件2019/4/26ConoHaでNetBSDのサーバーを建てよう2019/4/6FreeStyleWikiのパッチ2019/3/10Keyword2018/8/6Menu2018/6/4ssh-agentが使えるmoshをインストールするServersMan@VPSのCentOSでpkgsrc復刊リクエスト中!httpsでは見えません。httpリダイレクトしかしてくれないので、最近のブラウザではブロックされます。Perl5.026000。