Red Hat Bugzilla – Bug 134390
kernel sees only first two sata drives
Last modified: 2015-01-04 17:10:18 EST
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040510
Description of problem:
This is a Dell Precision 370 using the Intel ICH6R (Intel 82801FR)
controller. Although both the BIOS and GRUB see three SATA drives,
once booted, the system recognizes only two of them. The controller is
currently in ATA compatibility mode because FC2 would not recognize
any drives at all when AHCI mode was enabled.
I tried to recompile the kernel but it threw an error about not being
able to find an initrd image during 'make install', and I'm not
familiar enough with FC2 to go further. Any help would be greatly
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Place the ICH6R controller in ATA compatibility mode.
2. Boot FC2, either uniprocessor or SMP kernel.
Actual Results: Only /dev/sda and /dev/sdb show up.
Expected Results: All SATA drives attached to the controller should
show up. There are 4 SATA channels available on this machine, 3 of
which have harddrives on them.
In the source code for ata_piix.c, there is a statement about 33% of
the way in that defines offsets for two controllers, but only two and
not more. Is the driver written to only address two controllers?
Upgrading to the 2.6.8 kernel has fixed this issue. Thanks FC2 team!