Next Previous Contents

7. Batasan 8GB IDE dalam Linux

Driver IDE dalam Linux mendapatkan geometri dan kapasitas disk (dan banyak informasi lainnya) menggunakan perintah ATA IDENTIFY. Sampai saat ini, driver tersebut tidak akan menggunakan nilai lba_capacity yang diberikan oleh perintah di atas apabila nilai tersebut 10% lebih besar dari kapasitas yang dihitung dari C*H*S. namun demikian, disk Quantum Bigfoot yang berukuran 12 GB saat ini memberikan C=16383, H=16, S=63 dari jumlah total sector 16514064 (7.8 GB) tetapi memberikan lba_capacity 23547888 sector (11.2 GB, yaitu C=23361).

Kernel Linux (2.0.34pre14, 2.1.90) mengetahui akan hal ini dan melakukan hal yang benar. Jika Anda memiliki versi lama kernel Linux tetapi Anda tidak ingin melakukan upgrade, sedangkan kernel Anda hanya mengenal 8 GB dari disk yang kapasitas sebenarnya lebih besar dari itu, maka cobalah merubah routine lba_capacity_is_ok di dalam file /usr/src/linux/drivers/block/ide.c sehingga berisi sbb:

static int lba_capacity_is_ok  (struct  hd_driveid  *id) {
        Id->cyls = id->lba_capacity/(id->heads * id->sectors);
        Return 1;
}
Untuk patch yang lebih baik, gunakanlah versi 2.1.90.


Next Previous Contents