On Mon, Feb 15, 2010 at 04:52:37PM +0100, T. Valent wrote:

> Hi!
> 
> I'm having trouble using installboot. Here some facts that are the way
> they are (Test environment on which I simulate things), no need to
> discuss them:
> 
> OpenBSD4.3 (probably the same issue with any other version anyway)
> Hardware is VMWare ESXi 4
> 
> Here's what I do:
> 
> - fresh install of OpenBSD on a 1GB HD (IDE). Disklabeled all in one
> partiton
> - Installation is working fine, machine boots OpenBSD fine, everything OK
> - next I shutdown the machine and add an additional HD with the exact
> same geometry the 1rst HD has. Then I boot the machine again, fdisk and
> disklabel it the absolut exact same way I did with the first disk.
> newfs, mount it to /mnt and copy /usr/mdec/boot to /mnt. Then I run
> installboot:
> 
> # /usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot wd1
> boot: /mnt/boot
> proto: /usr/mdec/biosboot
> device: /dev/rwd1c
> /usr/mdec/biosboot: entry point 0
> proto bootblock size 512
> /mnt/boot is 3 blocks x 16384 bytes
> fs block shift 2; part offset 63; inode block 24, offset 936
> installboot: broken MBR
> 
> It gives me the exact same error all the time: broken MBR. I've tried
> that a few dozen times with different HD sizes, disklabel layout and so
> on. I have no idea what could be causing this. The only difference
> between wd0 and wd1 is that wd1 is connected to IDE0:1 and wd0 is
> connected to IDE0:0.
> 
> Below you can find the output of fdisk and disklabel for both, wd0 and
> wd1. I'd be happy to get a hint what could be causing this.
> 
> Regards,
> T.
> 
> ##############################################################################
> 
> 
> # fdisk wd0
> Disk: wd0       geometry: 520/64/63 [2097152 Sectors]
> Offset: 0       Signature: 0xAA55
>             Starting         Ending         LBA Info:
>  #: id      C   H   S -      C   H   S [       start:        size ]
> -------------------------------------------------------------------------------
>  0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
>  1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
>  2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
> *3: A6      0   1   1 -    519  63  63 [          63:     2096577 ] OpenBSD
> 
> # disklabel wd0
> # Inside MBR partition 3: type A6 start 63 size 2096577
> # /dev/rwd0c:
> type: ESDI
> disk: ESDI/IDE disk
> label: VMware Virtual I
> flags:
> bytes/sector: 512
> sectors/track: 63
> tracks/cylinder: 64
> sectors/cylinder: 4032
> cylinders: 520
> total sectors: 2097152
> rpm: 3600
> interleave: 1
> trackskew: 0
> cylinderskew: 0
> headswitch: 0           # microseconds
> track-to-track seek: 0  # microseconds
> drivedata: 0
> 
> 16 partitions:
> #                size           offset  fstype [fsize bsize  cpg]
>   a:          1846593               63  4.2BSD   2048 16384    1
>   b:                1          1846656    swap
>   c:          2097152                0  unused      0     0
>   d:           249983          1846657  4.2BSD   2048 16384    1
> 
> 
> 
> 
> # fdisk wd1
> Disk: wd1       geometry: 520/64/63 [2097152 Sectors]
> Offset: 0       Signature: 0x0

Here's your problem. The disk does not have the right signature. My
guess is that you never ran fdisk -i on this disk.

        -Otto

>             Starting         Ending         LBA Info:
>  #: id      C   H   S -      C   H   S [       start:        size ]
> -------------------------------------------------------------------------------
>  0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
>  1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
>  2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
> *3: A6      0   1   1 -    519  63  63 [          63:     2096577 ] OpenBSD
> 
> 
> # disklabel wd1
> # Inside MBR partition 3: type A6 start 63 size 2096577
> # /dev/rwd1c:
> type: ESDI
> disk: ESDI/IDE disk
> label: VMware Virtual I
> flags:
> bytes/sector: 512
> sectors/track: 63
> tracks/cylinder: 64
> sectors/cylinder: 4032
> cylinders: 520
> total sectors: 2097152
> rpm: 3600
> interleave: 1
> trackskew: 0
> cylinderskew: 0
> headswitch: 0           # microseconds
> track-to-track seek: 0  # microseconds
> drivedata: 0
> 
> 16 partitions:
> #                size           offset  fstype [fsize bsize  cpg]
>   a:          1846593               63  4.2BSD   2048 16384    1
>   b:                1          1846656    swap
>   c:          2097152                0  unused      0     0
>   d:           249983          1846657  4.2BSD   2048 16384    1

Reply via email to