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

[debian-users:08650] Re: mbr (Re: Re: fsck で毎回エラー )



佐野@浜松です。いろいろあってちょっと間があいてしまいました。 _O_

> 僕が不思議なのは 同じ/etc/lilo.confを書いている複数のMachineで
> mbrでつまづかないmachineがほとんどで、mbrでコケるのはこいつだけと
> いうことです。

 bo に含まれている mbr-1.0.0 のソースをちらっと眺めてみましたが、

#undef COMPAT
!
! We are loaded at 0:0x7c00 by the BIOS, but need to load boot sectors
! here, so we have got to move out of the way. We move to 0:DEST_ADDR
! 0x600 is as good a place as any.
#define DEST_ADDR 0x600
...
#ifndef COMPAT
! Setup the flags with cool settings. Have no delay, but allow
! interrupt. We mark everything bootable, but default to booting
! the active partition.
flags:  db 0x90 ! Floppy bootable. Advanced mode available.
def:    db 0xc7 ! Interrupt by anything.
delay:  db 18 ! About 1 second
drive:  db 0x80 ! /dev/hda1
#else
! Setup the flags to mimic standard MBRs unless interrupted
! flags:bits 0-4 marks partitions 1-4 and floppy bootable
!       bit 7 = unlocked
! def:  bits 0-2 default boot partition (0-4 or 7=active)
!       bits 6,7 interrupt on (shift/ctrl,key press)
flags:  db 0 ! No specially bootable partitions. Advanced mode disabled.
def:    db 7 ! Boot active partition
delay:  db 0 ! Delay in timer ticks. 0=>No delay. 255=>Interrupt.
drive:  db 0x80
#endif
.org DEST_ADDR+0x1bc
        dw data-DEST_ADDR ! Pointer to the data
! Format of partition table entry
!   00 byte Boot indicator
!   01 byte start head
!   02 byte start sector
!   03 byte start cylinder
!   04 byte type
!   05 byte end head
!   06 byte end sector
!   07 byte end cylinder
!   08 dw   sectors before partition
!   0c dw   sectors in partition
table:  .space 0x40 ! The partition table
        dw 0xaa55

というあたり、 "COMPAT" を undef しているという点で特定機種の
 BIOS と両立しないものがあるのかもしれません。あるいは
 "#define DEST_ADDR 0x600" が問題なのか、、、 これは lilo の使う
メモリーアドレスとは違うような気がします。

> 一台OSの実験用途で使えるMachine(AHA2940-UWなの)もあるので、そちらでも
> 確認してみます。
> 
> > あるいは osbs など、他のブートマネージャーを試してみるとか。
> 
> osbsの入手先はどこでしょうか? 教えて頂けると幸いです。

たしか FreeBSD の関係に含まれているような気がします。ちょっと
 IIJ の archie で os-bs を探してみたら OpenBSD や NetBSD の util
関係に入っているみたいでした。
また Altavista で検索したら、 "http://www.linux.co.kr/linuxinfo/osbs.html"; 
が 2 番目に出てきました。しかし、これは韓国語版のページらしい、、、

私の使っている ext-IPL はシフトキーを押さなければ本家 IBM 版の IPL と
まったく同じ動作、というのが売りなので、癖のあるハードウェアには
向いているかもしれません。ブートメニューなど、見ための派手さとかは
無いのですが。これは FreeBSD の tools/dist にあるみたいです。
これ、 Debian のパッケージにあっても良いような気もします。
# ひょっとしたら既に含まれていたいするとか ?

> 「夜のお菓子で有名さ」の佐野さんですよね? あのSignatureのセンスが
> 好きでした(^^;

ありがとうございます。 _O_ 数年間使い続けているので、時々
「もう変えようかな」とか思うのですが、自分でも愛着があって
捨てられないです。 ^^;;

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)
 <sano@xxxxxxxxxxxxxxxxxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)