Question : Why can't I boot from Solaris 9 or Solaris 8 boot disk by selecting the correct disk from ok prompt?

When I connected two segate 40MB disks as follows:

  Device 0  ( Primary Master )
          ATA Model: ST340014A                              

  Device 1  ( Primary Slave )
         Not Present

  Device 2  ( Secondary Master )
          ATA Model: ST340016A                              

  Device 3  ( Secondary Slave )
         Removable ATAPI Model: CD-224E                                

Device0 (disk0) is a Solaris 9 boot disk, jumper setting ([:]:::)
Device2 (disk2) is a Solaris 8 boot disk, jumper setting (:[:]::)

See http://www.seagate.com/support/disc/ata/st340014a.html and st340016a.html

When I attempt to boot from disk0 it works fine, when I attempt to boot from disk2 it gives the following error:

mount: /dev/dsk/c0t2d0s0 is not this fstype.
failed to open /etc/coreadm.conf: Read-only file system

INIT: Cannot create /var/adm/utmpx

INIT: failed write of utmpx entry:"  "

INIT: failed write of utmpx entry:"  "

INIT: SINGLE USER MODE

Type control-d to proceed with normal startup,
(or give root password for system maintenance):
single-user privilege assigned to /dev/console.
Entering System Maintenance Mode

Other postings suggested reinstalling fsck'ing disks, manually mounting volumes, and eventually re-installaing.  

HOWEVER, I can connect one disk (only) at a time in the the Secondary Master position, jumper setting ([:]:::) and each one boots without a problem. Curious!

Am I missing something on the jumper settings, or is there a exclusion I'm not aware of???

Answer : Why can't I boot from Solaris 9 or Solaris 8 boot disk by selecting the correct disk from ok prompt?

In that configuration the Solaris 8 disk is c0t0d0 and the Solaris 9 disk is c0t2d0, which is flipped from what you had before. If you look in /etc/vfstab on the Sol8 system you'll see it referencing c0t0d0 for the locations of the file systems. And if you mount the root file system of the Sol9 disk and look in its /etc/vfstab you'll see the same device ID. Obviously this can't work since both disks can't be c0t0d0 at the same time. The vfstab on the second drive must be changed to use c0t2d0 as the device.

You can fix that by:

mkdir /mnt/disk
mount /dev/dsk/c0t2d0s0 /mnt/disk
cd /mnt/disk/etc
vi fstab
cd /
umount /mnt/disk

Once in vi change all instances of c0t0d0 c0t2d0. If you want the Solaris 9 OS to be the default swap the disks back around before changing vfstab
Random Solutions  
 
programming4us programming4us