Linux fonctionne avec les contrôleurs standards IDE, MFM et RLL. Lorsque l'on utilise les contrôleurs MFM/RLL, il est important d'utiliser ext2fs et l'option de vérification de bloc défectueux pendant le formatage du disque.
Les interfaces IDE améliorées (EIDE) sont supportées. Jusqu'à deux interfaces IDE et quatre disques durs et/ou lecteurs CD-ROM. Linux détecte ces interfaces EIDE :
CMD-640 (Support pour les interfaces boguées dans le noyau 2.2)
RZ1000 (Support pour les interfaces boguées dans le noyau 2.2)
AEC62XX
ALI M15x3
AMD Viper
CY82C693
Cyrix CS5530 MediaGX
HPT34X
HPT366
Intel PIIXn
NS87415
OPTi 82C621
Promise PDC20246/PDC20262/PDC20267
ServerWorks OSB4
SiS5513
SLC90E66
Tekram TRM290
VIA82CXXX
DTC 2278D
FGI/Holtek HT-6560B VLB (Support pour l'interface secondaire dans le noyau 2.2)
Triton I (82371FB) (avec busmaster DMA)
Triton II (82371SB) (avec busmaster DMA)
ALI M14xx
Promise DC4030
QDI QD6580
UMC 8672
Les contrôleurs ESDI émulant l'interface ST-506 (MFM/RLL/IDE) fonctionnent. La vérification de bloc défectueux s'applique également à ces contrôleurs.
Les contrôleurs génériques 8 bits XT fonctionnent également.
À partir du pre-patch-2.0.31-3 le support IDE/ATAPI est disponible.
Interfaces UMC 8672 (expérimental dans le noyau 2.2)
Carte interface avec cache Promise DC4030VL (support expérimental dans le noyau 2.2)