Be sure that the root and the boot slice of the Solaris partition are
within the 1024 cylinder boundary using the BIOS geometry reported for
your disk and you should be fine. That is the cause of the "slice
extends beyond end of disk" message -- exceeding 1024 cylinders.
If you're having problems, simply make the root
filesystem smaller and create an additional /usr filesystem (and, e. g.,
/var, /opt, . . .). For reliability, the root filesystem should be small
(say 64 MB) with large filesystems mounted on it.
I have seen problems with fdisk as well. In those cases I used a disk
editor to adjust the partition so it started and ended on cylinder
boundaries. This seems to happen when Solaris uses the actual geometry of
a disk, as seen by Solaris at runtime, vs. the geometry reported by a
controller to allow DOS to think it has no more than 1024 cylinders.
Partition Magic reported problems with that partition when I tried it on
systems with Solaris partitions that weren't aligned with the other partitions
correctly.
Update:
Solaris 8 has removed this size restriction for ATAPI drives.
One must reinstall Solaris, not upgrade, to take advantage of this.
SCSI drives have never had the partition size restriction,
although the boot code in the root / filesystem had to be under the
1024 cylinder limit.
[Thanks to Ronald Kuehn and Mike Riley]
[an error occurred while processing this directive]