[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:48201] Re: Installing LILO to FD ( [report] Re: can't make kernel with installingppp-2.3.5 )


柴です。

報告おそくなりました。
ちょっと仕事が忙しくて二晩(合計 6 時間くらい)もがいて
むぅ、どうもウマくイカンなぁという中間報告です。

In message <199903020754.QAA08827 _at_ riccia.linux.or.jp>
   "[linux-users:47924] Re: Installing LILO to FD ( [report] Re: can't make kernel with installingppp-2.3.5 ) "
   "Chie Nakatani <jeanne _at_ mbox.kyoto-inet.or.jp>" wrote:

>   > > floppy に LILO と (b)zImage を書き込んでおくのは駄目ですか?
>   > 
>   > あのー、これってどうやるのでしょうか?
>   > 過去記事検索でもときどき LILO をフロッピーに
>   > インストールすればいいじゃんみたいな記事が
>   > ありますので、そんなにたいしたコトを
>   > するのではないような気がしますが、調べても
>   > 見つけられないのです。
>   > 
> 
> フロッピーに LILO をインストールする方法
> 
> まずは /usr/src/linux にある README を見ましょう。
> この文書は大事なことがとてもコンパクトにまとまっているので、
> いろいろ役立つと思います。

非常に興味深く読みました。
ウマくいきそうな気もしました。


> - do a "make zImage" to create a compressed kernel image.  If you want
>    to make a bootdisk (without root filesystem or lilo), insert a floppy
>    in your A: drive, and do a "make zdisk".
> 
> make zImage だとカーネルは 
> /usr/src/linux/arch/i386/boot/zImage に書き込まれます。

現在はこの zImage を DOS 領域にコピーして、 loadlin 使用して
起動しています。
とりあえず、現行でも以前のカーネルイメージを残してますので、
起動しなくなるということはありません。 

が、 LILO を使ってみたくなったのです。


> make zdisk で作ったディスクはカーネルのテストのためにも使えますが、面
> 倒でなければ Linux を起動させるためには結構便利なものだと思います。

毎回起動実験は make zdisk でやってます。

今回はじめて dd をしようしてみました。

dd bs=8192 if=/usr/src/linux/arch/i386/boot/zImage of=/dev/fd0 
としてみて、そのフロッピーディスクで起動もできました。
当然ですが、パラメータは渡せていません。


> フロッピーに lilo をインストールするためには、
> /usr/src/linux/arch/i386/boot/zImage
> ここにある zImage を /etc あたりにコピーしておきます。
> どこにおいても良いわけですが、
> lilo.conf にどこのカーネルを使うかを記述しないといけませんから、
> /etc/zImage あたりにあると良いです。

これは理解したつもりで、

> /sbin/liloconfig を起動します。

起動し、 /etc/lilo.conf を作り、それを編集しました。

# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
append="ether=7,0x320,eth1"
boot = /dev/fd0
#compact        # faster, but won't work on all systems.
delay = 50
vga = normal    # force sane state
# ramdisk = 0     # paranoia setting
# End LILO global section
# Linux bootable partition config begins
image = /etc/zImage
  root = /dev/hda2
  label = ide
  read-only # Non-UMSDOS filesystems should be mounted read-only for checking
# Linux bootable partition config ends
~
~
~
~


> ここからはちょっとしたこつなのですが、
> はじめてフロッピーに LILO をインストールする場合、
>   /sbin/liloconfig を起動して設定ファイルを作成すると、
> その時に作成される lilo.conf は
>  image = /vmlinuz この部分がこのようになったものができるかもしれません。
> 実際使いたいカーネルは /etc/zImage ですから、
> lilo.conf のこの部分を /etc/zImage に書き換えてやります。

ということを上記のように書き換えましたが、


> 再度 liloconfig を起動して、

してみると、
    x # LILO configuration file                                          x
    x # generated by 'liloconfig'                                        x
    x #                                                                  x
    x # Start LILO global section                                        x
    x append="ether=7,0x320,eth1"                                        x
    x boot = /dev/fd0                                                    x
    x #compact        # faster, but won't work on all systems.           x
    x delay = 50                                                         x
    x vga = normal    # force sane state                                 x
    x # ramdisk = 0     # paranoia setting                               x
    x # End LILO global section                                          x
    x # Linux bootable partition config begins                           x
    x image = /vmlinuz                                                   x
    x   root = /dev/hda2                                                 x
    x   label = ide                                                      x
    x   read-only # Non-UMSDOS filesystems should be mounted read-only f x
    x # Linux bootable partition config ends                             x
    x                                                                    x
に戻ってしまっています。
まぁとにかくやってみるのだったら、いまはとりあえず /vmlinuz でも
いいかと思い、そのまま進めてみました。

> 今度は既存の lilo.conf を使ってインストールで 
> lilo のインストールを行います。

を実行しました。
が、
saba:~# /sbin/lilo
geo_comp_addr: Cylinder number is too big (2744 > 1023)
saba:~#
とかいわれて終わってしまいます。


ファイルの削除をしたりすると設定忘れで
    lqqqqqqqqqqqqqqqqqqqqqqqq CAN'T INSTALL LILO qqqqqqqqqqqqqqqqqqqqqqqqk
    x LILO could not be installed. If you have not created a LILO        x
    x configuration file by defining a new header and adding at least    x
    x one bootable partition to it, you must do so before installing     x
    x LILO. If you were attempting to use an existing LILO configuration x
    x file, it could not be found. Try making a new one.                 x
    tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
    x                              <  OK  >                              x
    mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
が出たこともありましたが、

                   lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                   x                                      x
                   x Installing the Linux Loader...       x
                   x                                      x
                   mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
がでてうまくいったかと思い、reboot しても、そもそも FDD が
そのとき動いてないので、どこに書かれたものか・・・。

案の定 reboot しても起動しないです。

FD か FDD が壊れている可能性を探るために上記のように、
dd を(初めて)使用して kernel を先頭から書き出してみましたら
動きましたので、メディアとドライブともに読み書き両方
ほぼ問題がないと思われます。

で、現在困っていること
・LILO を FD メディアの先頭に書き出せばよさそうですが、
 LILO がどこにあるのかわからず

他に試したこと
     x x          simple  Try to install LILO automatically          x x
     x x          expert  Use expert lilo.conf setup menu            x x
     x x          skip    Do not install LILO                        x x
の simple を選択しても成り行きかわらず。



なんとなくわかったこと
・FD に kernel イメージを dd でメディアの先頭から書き出せば
 起動できる FD が作れる

環境
Slackware 3.5 (3.6 だったかもしれず)
kernel 2.0.36
IDE HDD 4GB の先頭から 200 MB には Windows95 入り


他にナニをためしてみればよろしいでしょうか?

-- 
Akira SHIBATA             Let bygones be bygones 
E-mail:shibata _at_ svgw.rd.casio.co.jp 既往は咎めず

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

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