´ÙÀ½ ÀÌÀü Â÷·Ê

11. ¸®´ª½º IDE ÄÁÆ®·Ñ·¯ÀÇ 8 GiB Á¦ÇÑ(The Linux IDE 8 GiB limit)

¸®´ª½ºÀÇ 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¸¦ º¸¾Æ¶ó

11.1 BIOS º¹À⼺(complications)

¾ð±ÞÇÏ¿´µíÀÌ, ´ë¿ë·® µð½ºÅ©´Â ½ÇÁ¦ Å©±â¿Í ¹«°üÇÏ°Ô C=16383, H=16, S=63 °ªÀÇ ±¸Á¶Á¤º¸¸¦ ¹ÝȯÇÑ´Ù. ¹Ý¸é¿¡ ½ÇÁ¦ Å©±â´Â LBAcapacityÀ» ÅëÇØ ¹ÝȯµÈ´Ù.

¸î¸î BIOS µéÀº ÀÌ°ÍÀ» ÀνÄÇÏÁö ¸øÇÏ°í 16383/16/63 °ª¿¡¼­ ½Ç¸°´õ¼ö¸¦ ÁÙÀÌ°í, ÇìµåÀÇ ¼ö¸¦ ´ÃÀÌ´Â º¯È¯À» ÇÑ´Ù.

±×·¡¼­ Ä¿³ÎÀº ´ÜÀÏ ±¸Á¶Á¤º¸ 16383/16/63¿Í ºÎÁ¤È®ÇÑ °ªÀ» ¹ÝȯÇÏ´Â BIOSÀÇ Á¤º¸µµ ÀνÄÇØ¾ß ÇÑ´Ù.

Ä¿³Î 2.2.2 ÀÌÈĺÎÅÍ ÀÌ·¯ÇÑ ¹®Á¦´Â Á¤»óÀûÀ¸·Î ÀÛµ¿µÈ´Ù. (BIOS¿¡¼­ H ¿Í S°ªÀ» ±¸ÇÏ°í C °ªÀº Àüü¿ë·®À» (H*S)·Î ³ª´©¾î ±¸ÇÔÀ¸·Î¼­ ÇØ°áµÈ´Ù.)


´ÙÀ½ ÀÌÀü Â÷·Ê