After building a system for the new backup servers that utilized an Adaptec 31205 controller, I always prefer to use a kernel that we’ve tuned inhouse.
Upon booting into the kernel I had built, I received:
unable to mount root fs on unknown-block(0,0)
Since the drive size on the array was very large, the Debian Installer automatically created an EFI GUID Partition table, which my kernel was not set up for.
In the kernel makemenu, File Systems, Partition Types, enable Advanced partition selection. Near the bottom is EFI GUID Partition support. Enable that, recompile your kernel and you should be set.
One reboot later and voila:
st1:/colobk1# uname -a Linux st1 18.104.22.168 #1 SMP Fri Jan 29 21:43:32 EST 2010 x86_64 GNU/Linux st1:/colobk1# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 462M 232M 207M 53% / tmpfs 2.0G 0 2.0G 0% /lib/init/rw udev 10M 60K 10M 1% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm /dev/sda8 19T 305G 18T 2% /colobk1 /dev/sda5 1.9G 55M 1.8G 3% /home /dev/sda4 949M 4.2M 945M 1% /tmp /dev/sda6 2.4G 204M 2.2G 9% /usr /dev/sda7 9.4G 237M 9.1G 3% /var