2006年12月16日(Sat) 今日の雨は気合いが入ってるぞ [長年日記]
● [grub] grub-installを読もうとしてまずshスクリプトをちゃんと知らないことに気づく
grub-installより
オプションの無いset
コマンドって初めて見たような気がする。おい。
えーと。引数が順に$1、$2、…に代入されるのか。
えーと。どうして下記じゃいけなのか。
んー。grub_shellが空文字列でも空白でもダブルクォーテーションでも期待通りに動くように見える。残念。わかりませんでした。まあ、これはこれで置いておこう。
● [grub] grub-installからgrub shellの一度目の実行
copy_images関数の実行(一般ユーザーなのでコメントアウトして省略)のあと、 device.mapの作成に入ったみたいです。
info grubより、--device-mapがある時にはgrubシェルは device map fileを自動的に作る(上書きはしない)そうです。 一般ユーザーで実行してみたところ、できあがったdevice map fileは 下記の通り。
この場合、hd0あるいは/dev/hdaがありません。 rootになって実行すると、期待どおり
となった。デバイスファイルのパーミションの違いかな。
あれー。/dev/fd0はありませんでしたか。
本筋に戻ると、syncする以外は、 この段階ではgrubシェルから直接setup (hd0)するのと差は無さそうですよね。
この後のチェックが楽しみなのでしょう :)
● [grub] device.mapの二重のエントリーの確認
grub-installより、
最初の一行がミソですね。えーと。
grubでのデバイス名のみをsed
で表示して、順番に並べて。
おぉ、uniq
の-d
オプションで、
同じもののある行だけを表示できるのですね。
で、とりあえず最初の1デバイスのみをtmp
に代入する、と。
どういう時にgrubでのデバイス名が重複するのか、は、後々勉強しますです。
● [grub] device.mapにハードディスクが含まれていることの確認
次はハードディスクが含まれていることを確認しているようです。 DocoMomoからフロッピーにインストールする場合は… そんなことは普段はしませんよね。
最近のツッコまれどころ