I was just looking through devnodes.c in isys/ and I noticed there's a
snip of code that looks like:
int devMakeInode(char * devName, char * path) {
...
} else
drive = devName[2] - 'a';
/* only 128 SCSI drives, sorry */
if (drive > 128)
return -1;
else if (drive < 16)
...
Why the restriction on 128 drives? Shouldn't we be able to support 256
drives? I've been bumping up against this when booting certain machines
with SAN attached to them and a motherload of LUNs. Anaconda freaks out
and says:
Waiting for the X Server to start... log located in /tmp/X.log
1...2...3...4...5... X server started successfully.
Traceback (most recent call last):
File "/usr/bin/anaconda", line 1016, in ?
iutil.makeDriveDeviceNodes()
File "/usr/lib/anaconda/iutil.py", line 415, in makeDriveDeviceNodes
isys.makeDevInode (drive, "/dev/%s" % (drive,))
File "/usr/lib/anaconda/isys.py", line 372, in makeDevInode
_isys.mkdevinode(name,fn)
System Error : (2, 'no such file or directory')
install exited abnormally
sending termination signals ... done
sending kill signals ... done
disabling swap ...
unmounting filesystem ...
/mnt/runtime done
disabling /dev/loop0
/proc/bus/usb done
/proc done
/dev/pts done
/temp/ramfs done
/mnt/source done
You may safely reboot your system