[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: Bootloader (Re: 「ブートに関しての8GBの壁」は突破できるか)


Taketoshi Sano <kgh12351 _at_ nifty.ne.jp> writes:

> > 
> > #grubを簡単というのは... ;-)
> 
> もっと面倒な作業が必要なのかと構えていたのですが、慣れてしまえば
> むしろ LILO より使いやすいだろうなと。まあコマンドラインでの作業に
> 慣れていない人には最初ちょっとツライかもしれませんが。

LILOを比較に出すのはそもそも間違いでしょう。あれは問題外です。

私なりの基準から言えばブートローダ/ブートマネージャには特別豊富な機能
なんて必要ありません。必要なのは安定して確実に動作すること。
たとえ半分寝惚けている状態であっても危険な操作がなされないようなもので
あることです。

Grubの場合、どちらかというと「機能の実現」のみが優先してしまっていて
フェイルセーフについてはよくわかりませんが少なくともフールプルーフで
はありません。
でも実際問題はそんなに悪いものでもないとは思っています。Grubで危険なこ
とをやるのはドキュメントを読まないとできませんし、いろいろ結構面倒です
から。

反面(最近のものは知らないのですが2000年以前のものを使った限りでは)
SystemCommanderは便利な機能は色々あってそういう機能が簡単に使えるよう
になっていますが、割合と簡単に危険な操作というものができてしまうという
大きな欠点があります。

そのような立場から言うと究極的なローダーはMS標準のMBRと(FreeBSDの)
boot0ですね。どちらも一般ユーザが設定をするところはほとんどありません。
設定をしないのならば設定の上での間違いは起きませんし、大体は間違いなく
動いてくれます。boot0の方は設定を行なうためのユーティリティはあります
けど知らない人も多いだろう;-)
そういうわけで私の場合はほとんどがBIOSメニューでディスクを切り替える方
式で、補助的にMBMを使っている程度です。今は何台かあるマシン全部にMBMを
入れています。

> > > 手元には Linux しか無いので確認できませんが、資料によれば FreeBSD や
> > > Hurd などのカーネルにも対応してるそうなのでいろいろ使ってみたい人には
> > > grub がお勧めだと思います。
> > 
> > #「カーネル」?
> 
>  (FreeBSD や Hurd など) の「カーネル」と読んでください。
> 
> それぞれ
> 
>  "FreeBSD" という OS [で使われている|のために開発されている]カーネル、
> 
>  "GNU/Hurd" という OS (以下同文)
> 
> という意味です。念のため。

Hurd等のMach系では「カーネル」の意味そのものが結構違うものですし、
FreeBSDの場合はカーネルを直接Grubでローディングするのはあまり便利な使
い方とは言えません。
FreeBSDの場合、/boot/loader がカーネルモジュールのローディング/カーネ
ルパラメータの設定などの機能を持っていますから直接カーネルを読まずに
/boot/loaderを読むかパーティション内のブートブロックの先頭にある
boot1を読み boot1-> boot2 -> /boot/loader という具合いにブートストラッ
プするのがよいのではないかな。

どちらの場合もカーネル単体で存在しているわけではないしシステムのブート
においてシステムの構成を考慮すべき例になっているんですよ。たまたま。


> # まあ FreeBSD や NetBSD のカーネルのうえに Linux のユーザーランド
> # (つまり GNU/Linux の GNU の部分ですね) を載せるプロジェクトなども
> # あったりするらしいですが。

#道楽や洒落についてとやかく言うのは野暮ってもんです。

> 
> > FreeBSDの場合は別に何でもいいですね。LILOからでも起動できます。
> > まあLILOをブートマネージャにするのはやめた方がいいですけど。
> 
> そういえば JF の Linux+FreeBSD HOWTO にも LILO を使う方法が書いて
> ありますね。でもここに書いてある方法だと複数のカーネルを切り換えて
> 起動することはできないような。それとも、その部分 (カーネル切り換え) の
> 機能は FreeBSD の中で動作するから LILO や GRUB でサポートしてなくても
> いいということなのかな ? いやそもそも複数のカーネルを切り換えて使うと
> いう発想自体が無縁だったりします ?


酔狂のレベルならFreeBSD4.0RのユーザランドでFreeBSD5.0-currentの
カーネルを動かしたことはあります。signalの互換性が無かったはずだけど
(それに付随してlibcも)ちょっと動かす程度なら動くようでしたね。
/boot/loader のプロンプト上で手動で操作するなりスクリプトを書くなりす
れば普通使っているカーネルと別のものをローディングして使うことはできま
す。
ああ、もちろんRT-MachはFreeBSD-2.2.8R上でカーネルをクロスコンパイルで
きるようになっていますしほぼ同じ環境上で動きます。OSKitはダウンロード
しただけで展開もしていないなあ...

#XをMachのプロセス間通信を使うように書き直すのは数年来「やってみたい
#こと」のリストに入っているけど全然やっていない
-- 
  yoshiaki _at_ kt.rim.or.jp
 (う)  

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: