Solaris newfs pukes when trying to calculate the numbers to create a very large partition. We discovered this when trying to make a 550G RAID into a single filesystem.
bash-2.03$ sudo newfs -v -f 8192 -i 16384 /dev/rdsk/c1t2d0s3
newfs: /dev/rdsk/c1t2d0s3 last mounted as /export
newfs: construct a new file system /dev/rdsk/c1t2d0s3: (y/n)? y
mkfs -F ufs /dev/rdsk/c1t2d0s3 1131661440 127 255 8192 8192 251 1 90 16384 t 0 -1 8 127
Cylinder groups must have a multiple of 16 cylinders with the given parameters
Rounded cgsize up to 256
Warning: insufficient space in super block for
rotational layout tables with nsect 127, ntrack 255, and nrpos 8.
Omitting tables - file system performance may be impaired.
/dev/rdsk/c1t2d0s3: 1131661440 sectors in 34944 cylinders of 255
tracks, 127 sectors
552569.1MB in 2184 cyl groups (16 c/g, 253.01MB/g, 16064 i/g)
The work around for this problem is bypass newfs and invoke mkfs directly.
First, run prtvtoc to get the number of blocks in the partition, then, run
mkfs as follows:
bash-2.03$ sudo prtvtoc /dev/rdsk/c1t2d0s3
* /dev/rdsk/c1t2d0s3 partition map
*
* Dimensions:
* 512 bytes/sector
* 127 sectors/track
* 255 tracks/cylinder
* 32385 sectors/cylinder
* 35877 cylinders
* 35875 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 8420100 20985480 29405579
1 3 01 0 8420100 8420099
2 5 01 0 1161811875 1161811874
3 7 00 29405580 1132406295 1161811874
bash-2.03$
bash-2.03$ sudo mkfs -F ufs -o \
nsect=64,ntrack=127,bsize=8192,fragsize=1024,cgsize=13,free=1,rps=90,nbpi=8256,opt=t,apc=0,gap=0,nrpos=8,maxcontig=64 \
/dev/rdsk/c1t2d0s3 1132406295
Notes: