Execute following steps:
1: Remove 1542 from your system and insert 2940, connect
your HDD to 2940, then boot from CD-ROM.
2: Start commandtool and run fsck under OpenWindows
(Ignore install windows).
3: Mount HDD's root, usr and var partition to /a.
mount /dev/dsk/c0t0d0s0 /a
mount /dev/dsk/c0t0d0s5 /a/usr
mount /dev/dsk/c0t0d0s3 /a/var
4: Chroot to /a and get shell.
chroot /a /sbin/sh
5: Delete /dev/rdsk/*, /dev/dsk/* and /devices/isa/aha*.
(These files and directories are under /a, don't worry
6: Run /usr/sbin/drvconfig and /usr/sbin/disks.
and new partition entry under /dev/dsk and /dev/rdsk.
7: Edit /boot/solaris/bootenv.rc to specify correct
device path (bootpath entry, bottom of file).
8: Edit /etc/vfstab if required.
9: Exit, unmount under /a, sync and reboot from the HDD.
Once the devic path have been fixed, you cannot move your
2940 card to another slot.
If you will move your card to another slot, you have to
re-execute these steps shown above.
Good luck :)
> Hi all,
> I $B 4 (B ve got a Solaris 7 installation (upgraded from 2.5)
> which sits on SCSI disk which is connected to an
> Adaptec 1542 ISA controller.
> Now I want to replace the 1542 with an Adaptec 2940 PCI
> host controller.
> I switched the controllers and booted into the
> configuration assistant. It detects the new controller fine
> and I can boot the kernel via the new controller.
> The kernel is able to mount / but then bombs out
> because he cannot mount /usr.
> He cannot mount /usr, because the /dev/dsk/c0t0d0sx
> links still point to the old /devices/isa/aha....
> There are also no entries in the /devices tree for
> the new controller.
> boot -r or touch /reconfigure do not work,
> as it seems the kernel wants to mount /usr before
> reconfiguring :-(
> So what can I do? Is there a way to create these entries/
> links "by hand" (I am able to boot the installation CD
> and access the partitions thru the new controller.)
> Thanks for any help,
> Christian Groessler