¸®´ª½ºÀÇ IDE µå¶óÀ̹ö´Â µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸¿Í ¿ë·® ¹× ±âŸ Á¤º¸¸¦
ATA IDENTIFY ¸í·É(?)À» ÀÌ¿ëÇÏ¿© ¾ò´Â´Ù.
ÃÖ±Ù±îÁö µå¶óÀ̹ö´Â C*
H*
S¿¡ ÀÇÇØ °è»êµÈ ¿ë·®ÀÌ ¹ÝȯµÈ lba_capacity °ªº¸´Ù
10% ÀÌ»ó Å« °æ¿ì ÀÌ °ªÀ» ½Å·ÚÇÏÁö ¾Ê¾Ò´Ù.¤
¾î·°Å³ª ¾÷°è°£ÀÇ ¾àÁ¤¿¡ ÀÇÇØ, 16514064 ¼½Åͺ¸´Ù Å« ¿ë·®À» °®´Â ´ë¿ë·® IDE µð½ºÅ©´Â ±×µéÀÇ ½ÇÁ¦ Å©±â¿¡ ¹«°üÇÏ°Ô 7.8 GB ¿ë·®À» ³ªÅ¸³»´Â C=16383, H=16, S=63 °ªÀ» ¹ÝȯÇÑ´Ù. ±×·¯³ª ±×µéÀÇ ½ÇÁ¦ Å©±â´Â lba_capacity¸¦ ÅëÇØ Àü´ÞÇÑ´Ù.
ÃÖ±ÙÀÇ ¸®´ª½º Ä¿³Î(2.0.34, 2.1.90)Àº ÀÌ·¯ÇÑ ³»¿ëÀÌ ¹Ý¿µµÇ¾î ÀÖ¾î
Á¤»óÀûÀ¸·Î ó¸®ÇÑ´Ù.
¸¸¾à ¿©·¯ºÐÀÌ ±¸¹öÀüÀÇ Ä¿³ÎÀ» °¡Áö°í ÀÖÀ¸¸ç, ¾÷±×·¹À̵带 ¿øÇÏÁö
¾Ê´Â´Ù¸é, ±×¸®°í ÇöÀçÀÇ Ä¿³ÎÀÌ Àüü ´ë¿ë·® µð½ºÅ©ÀÇ Å©±âÁß 8 GiB ¸¸À»
ÀνÄÇÒ ¼ö ÀÖ´Ù¸é /usr/src/linux/drivers/block/ide.c
¿¡ ÀÖ´Â
lba_capacity_is_ok
ÀÇ ½ÇÇàºÎºÐÀ» ´ÙÀ½°ú °°ÀÌ º¯°æÇϵµ·Ï ÇÏ¿©¶ó.
static int lba_capacity_is_ok (struct hd_driveid *id) {
id->cyls = id->lba_capacity / (id->heads * id->sectors);
return 1;
}
º¸´Ù ½ÅÁßÇÑ ÆÐÄ¡ ÀÛ¾÷À» ¿øÇÑ´Ù¸é 2.1.90¸¦ º¸¾Æ¶ó
¾ð±ÞÇÏ¿´µíÀÌ, ´ë¿ë·® µð½ºÅ©´Â ½ÇÁ¦ Å©±â¿Í ¹«°üÇÏ°Ô C=16383, H=16, S=63 °ªÀÇ ±¸Á¶Á¤º¸¸¦ ¹ÝȯÇÑ´Ù. ¹Ý¸é¿¡ ½ÇÁ¦ Å©±â´Â LBAcapacityÀ» ÅëÇØ ¹ÝȯµÈ´Ù.
¸î¸î BIOS µéÀº ÀÌ°ÍÀ» ÀνÄÇÏÁö ¸øÇÏ°í 16383/16/63 °ª¿¡¼ ½Ç¸°´õ¼ö¸¦ ÁÙÀÌ°í, ÇìµåÀÇ ¼ö¸¦ ´ÃÀÌ´Â º¯È¯À» ÇÑ´Ù.
±×·¡¼ Ä¿³ÎÀº ´ÜÀÏ ±¸Á¶Á¤º¸ 16383/16/63¿Í ºÎÁ¤È®ÇÑ °ªÀ» ¹ÝȯÇÏ´Â BIOSÀÇ Á¤º¸µµ ÀνÄÇØ¾ß ÇÑ´Ù.
Ä¿³Î 2.2.2 ÀÌÈĺÎÅÍ ÀÌ·¯ÇÑ ¹®Á¦´Â Á¤»óÀûÀ¸·Î ÀÛµ¿µÈ´Ù.
(BIOS¿¡¼ H ¿Í S°ªÀ» ±¸ÇÏ°í C °ªÀº Àüü¿ë·®À» (H*
S)·Î ³ª´©¾î ±¸ÇÔÀ¸·Î¼
ÇØ°áµÈ´Ù.)