ページへ戻る

− Links

 印刷 

KHBIOS.memo001 のバックアップソース(No.6) :: OSASK計画

osaskwiki:KHBIOS.memo001 のバックアップソース(No.6)

« Prev[4]  Next »[5]
* KHBIOSに関するメモ-001
-(by [[K]], 2009.03.26)
*** (1)
-いきなりですが先日EeePC900-Xを2.7万円で買いました(新品)。それで、 http://dot.osask.jp/blog2/details.php?bid=80 という記事も書きました。
-それで僕は何がしたいのかというと、とりあえずこのEeePCについているSDスロットから、OSASKとか「はりぼてOS」とかを起動したいのです。メモリチェック時間がLibretto50より短いから、もしこのマシンからOSASK起動できたら、(我が家での)トータル起動時間最速マシンになりそうな気がするんです。・・・で、今回は起動させるにはどうしたらいいかをあれこれ実験してみようと思います。
-この話題は本当はhrb-wikiのほうに書くべきなんですが、成功するかどうか分からないし、(当面は)内容のレベルがhrb-wiki向けの層よりも上なので、うまく行って内容を整理できるようになったら、hrb-wiki上で改めてやろうと思います。
-この話題は実はKHBIOSに直接関係ないのですが(KHBIOSを使わないので)、しかし無関係というわけでもないので(KHBIOS系のツールを多用するので)、まあここに分類するのは許してください。
-ちなみにページ名のピリオドはスラッシュと間違えて入力してしまった名残りです。でもピリオドも構造体っぽくていいかも(?)。
*** (2)
-(2009.03.26)
-最初の目標:まず何とかしてSDスロットからIPLを起動できることを確認する。すべてはそれからだ!
----
-とりあえず手元に128MBのSDがあったので、これを実験台にすることにする。A-DATAの50Xだ。最初に、中身が消える可能性大なので、バックアップを取る。・・・よしできた。
-まずIPLに何が入っているか確認してみようと思う。tolsetを入れて、
 >imgtol r e: image.bin 4096
-としてみた。これはE:の最初の4MBをディスクイメージ化しようという意味。しかしなんかエラーになった。
 アプリケーションは "ハードディスクの直接アクセス" を実行しようとしましたが、サポートされません。
 アプリケーションは正しく動作しない可能性があります。
 アプリケーションを終了するには、 [閉じる] を選んでください。
-そしてこのエラーの通り、結局読めていない。・・・うむう、いきなり挫折だ。
----
-それじゃあということで、FDからDOSを起動して、そのDOSからimgtolを起動してみることにしよう。・・・しかし生きている空きFDが発掘できずに中断。でもUSB-FDDからEeePCがブートできることは確認。100円ショップでFDを買ってくることにするかな・・・明日にでも。
-空きディスク発見!ということで再開。
-とりあえずDOSは起動してimgtolも動くには動くようだけど、DOSからはSDカードが見えないので、意味がなかった。言われてみれば当たり前だ。
-ということでpcctol0hで再挑戦。しかしpcctolはATAかPCカード接続じゃないと見えないので、これも失敗。むう、ハードル高い。
-ここまではどうにかしてPCはEeePCだけしか使わない方向で考えていたけど、ちょっと計画変更。というかこのままじゃ手間ばかりかかってきりがないので。最終的にはEeePCだけで作業する方法を考えるという前提で、当面は他のPCで作業するのもOKにすることにする。・・・これならLib50上でSDに対してimftolもpcctolもできるから、SDを自由に読み書きできる。それでEeePCでブート可能そうなSDをでっちあげて、実際に起動するかどうかを確認しよう。
----
-今度はPCカード型のSDカードアダプタが無い。これがないとLib50からpcctolできないじゃないか。あれはしばらく使ってなかったなあ。どこにしまったかなあ。・・・ということで、見つかるまで中断。とりあえず今日はおしまい(もう疲れたー)。
-(2009.03.27)
-アダプタは発見済み。しかし今は時間が無いので後日。
-(2009.03.28)
-あ、そうだ。rawrite使えばいいじゃん!
 NTRawrite: I/O デバイス エラーが発生したため、要求を実行できませんでした。
-うーん、だめかあ。
-いろいろやっていろいろわかったのでまとめ。
--この128MBのSDはフォーマットが壊れていた。壊れていたのでいろいろできなかったっぽい。ということでLib50上でpcctolを使ってバックアップをとり(pcctol rでやった)、ダンプを取ってMBRが完全に壊れていることを突き止めて、sf16_40.eiiのMBRで上書きして(pcctol wでやった)、最後にsf16_40.eiiでフォーマットしたら(pcctol fでやった)、とりあえず直った。
--このカードについて思い出してみると、僕は128MBのメディアを買った記憶がないので、これはもしかしたらかつてあっきぃさんが「SDが壊れたので直してほしい」と持ってきたSDなんじゃないだろうか。OSCのときにその場では修正できず、とりあえず僕が預かったのではないかと。・・・ということであっきぃさん、直りましたよ!って今更だよなあ。
--EeePCでSDスロットにSD入れて起動すると、BIOSから増設HDDとして見えている様子(USB-FDDからDOSを起動してpcctolで確認)。しかしpcctolからは最初の1セクタしかリードできてない。これがpcctolのバグなのか、それともSDカードのせいなのか、EeePCのBIOSがおかしいのかは現在究明中。
--ということで、まだSDから起動できるのかどうかは判明せず。でもBIOSが内部では認識しているのは確実なので、BOOTメニューに出せれば起動できるようになりそうな気がする。
--ntrawriteはまったくアクセスできないわけではなく、先頭の1120KBまではアクセスできていた!でもそこから先はエラーでだめ。・・・どっちにしてもMBR領域にアクセスはできないので、ntrawriteだけではSDを起動可能状態にできない。でもUSB-FDDかUSB-CDドライブがあれば、DOSか何かを起動してBIOS使ってSDにフルアクセスできるはずだから、EeePCだけで起動可能なSDを作れそうだ。・・・というのが今の見解(起動可能なSDを作れたとしても、そこから起動できるかどうかは不明なんだけど)。
-判明!BIOSドライブ指定で最初の1セクタしか見えないのはpcctol0hのバグ。これはいつか直さないといけないな。
-じゃあ残るはSDから起動できるかどうかだな。SDのMBR部分に細工して実験してみる予定。


* こめんと欄
#comment

« Prev[4]  Next »[5]