· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Large-Disk

You are not allowed to 'diff'


Large Disk HOWTO

Large Disk HOWTO

Andries Brouwer, aeb@cwi.nl

v2.0, 22 January 1999 ±è³²±Ô nkkim@ricl9.konkuk.ac.kr 1999³â 7¿ù 10ÀÏ
µð½ºÅ© ±¸Á¶Á¤º¸(geometry)¿Í 1024°³ÀÇ ½Ç¸°´õ Á¦ÇÑ¿¡ ´ëÇÏ¿©
ÀÖ´Ù.

1. ¹®Á¦Á¡

´ç½ÅÀÌ 1024°³ ÀÌ»óÀÇ ½Ç¸°´õ¸¦ °®´Â µð½ºÅ©¸¦ °¡Áö°í ÀÖ´Ù°í »ý°¢ÇØ º¸ÀÚ. ¶ÇÇÑ µð½ºÅ© ÀÔÃâ·ÂÀ» À§ÇØ ±¸½ÄÀÇ INT13 BIOS ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦¸¦ °¡Áö°í ÀÖ´Ù°í »ý°¢ÇØ º¸ÀÚ. ÀÌ¿Í °°Àº °æ¿ì ´ç½ÅÀº ¹®Á¦Á¡À» °Þ°Ô µÈ´Ù. ¿Ö³ÄÇϸé ÀÌ¿Í °°Àº ÀÎÅÍÆäÀ̽º´Â ÀÔÃâ·Â ¼öÇàÀ» À§ÇØ 10ºñÆ®¸¦ ½Ç¸°´õ ¼ö¿¡ ÇÒ´çÇÏ¿© »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ±×·¯¹Ç·Î ½Ç¸°´õ ¹øÈ£°¡ 1024¸¦ ³Ñ´Â °æ¿ì ÀÌ¿¡ ´ëÇÑ Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ´Ù. (2^10 = 1024)

´ÙÇེ·´°Ôµµ ¸®´ª½º´Â BIOS¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ¸¹Ç·Î ´ÙÀ½ µÎ°¡Áö¸¦ Á¦¿ÜÇϸé ÀÌ·¯ÇÑ ¹®Á¦´Â ¾ø´Ù.

ù°·Î ¿©·¯ºÐÀÌ ½Ã½ºÅÛÀ» ºÎÆÃÇÒ¶§, ¸®´ª½º´Â ¾ÆÁ÷ ÀÛµ¿µÇÁö ¾ÊÀº »óÅÂÀ̹ǷÎ, BIOS¹®Á¦·Î ºÎÅÍ ¿©·¯ºÐÀ» ÇØ°áÇØ ÁÖÁö ¸øÇÑ´Ù. ÀÌ°ÍÀº LILO(LInux LOader)¿Í À¯»çÇÑ Á¾·ùÀÇ ºÎÆà ·Î´õ¿¡°Ô Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ£´Ù.

µÑ°·Î ÀÌ°ÍÀº ÆÄƼ¼ÇÀÇ À§Ä¡¸¦ ÀÏÄ¡µÈ ÇϳªÀÇ µð½ºÅ©¿¡¼­ ¾ò¾î³»´Â ¸ðµç ¿î¿µÃ¼Á¦¿¡ ÇʼöÀûÀÌ´Ù. ´Þ¸® ¸»Çؼ­, ¿©·¯ºÐÀÌ ¸®´ª½º¿Í µµ½º¸¦ ÇϳªÀÇ µð½ºÅ©¿¡¼­ »ç¿ëÇÑ´Ù¸é, µÎ ¿î¿µÃ¼Á¦´Â µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ÆÄƼ¼Ç Å×À̺íÀ» Çؼ®ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ¸®´ª½º Ä¿³Î°ú fdisk ÇÁ·Î±×·¥¿¡ ¸Å¿ì Áß¿äÇÑ ¿µÇâÀ» ¹ÏÈù´Ù.

¾Æ·¡¿¡ °ü·ÃµÈ ¸ðµç ³»¿ëÀÌ ÀÚ¼¼È÷ ±â¼úµÈ´Ù. ÀúÀÚ´Â Ä¿³Î ¹öÀü 2.0.8À» ±âÁØÀ¸·Î ¼³¸íÇÑ´Ù. ´Ù¸¥ ¹öÀüÀº ¾à°£ÀÇ Â÷ÀÌ°¡ ÀÖÀ» °ÍÀÌ´Ù.

2. ¿ä ¾à

´ë¿ë·® µð½ºÅ©¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¹«¾ùÀ» ÇØ¾ß ÇÒ±î¿ä ? ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ÀÛ¾÷À¸·Î´Â ÆÄƼ¼ÇÀ» »ý¼ºÇϱâ À§ÇØ fdisk ³ª cfdisk ¸¦ ½ÇÇà½ÃÅ°´Â °ÍÀÌ ¿ì¼±ÀÌ°ÚÁÒ. ±×¸®°í ÆÄÀϽýºÅÛÀ» ¸¸µé±â À§ÇØ mke2fs ¸¦ ½ÇÇàÇϱ¸¿ä. ¸¶Áö¸·À¸·Î »õ·Ó°Ô ¸¸µç ÆÄÀÏ ½Ã½ºÅÛÀ» °Å´Ù¶õ ÆÄÀÏ °èÃþ ±¸Á¶ À§¿¡ mount ½ÃÅ°´Â ÀÏÀÌÁÒ.

¼ÖÁ÷È÷ ¸»ÇØ ÃÖ±Ùµé¾î ´ë¿ë·® µð½ºÅ©·Î ÀÎÇÑ ¹®Á¦´Â ¾ø±â ¶§¹®¿¡ ÀÌ ±ÛÀ» ÀÐÁö ¾ÊÀ¸¼Åµµ µË´Ï´Ù. ¹®Á¦Á¡ÀÇ ´ëºÎºÐÀº ¹®Á¦°¡ ÀÖÀ» °Å¶ó°í »ý°¢ÇÏ´Â »ç¶÷µé ¶§¹®À̰ųª µð½ºÅ© °ü¸®ÀÚ¸¦ ¼³Ä¡ÇϹǷμ­ »ý±â´Â °æ¿ì ¶Ç´Â fdisk Àü¹®°¡ ¸ðµå¿¡¼­ ÀÛ¾÷Çϰųª ¾Æ´Ï¸é µð½ºÅ©ÀÇ ±¸Á¶ÀûÀÎ Á¤º¸¸¦ LILO ¶Ç´Â Ä¿³Î ¸í·É¾î ¶óÀÎ»ó¿¡ Àû´Â µîÀÇ ÀÏ·Î ºÎÅÍ ½ÃÀ۵ȴÙ.

ÀüÇüÀûÀÎ ¹®Á¦Á¡µéÀº (i) ±¸½ÄÀÇ Çϵå¿þ¾î³ª, (ii) µ¿ÀÏÇÑ µð½ºÅ©»ó¿¡ À§Ä¡ÇÑ ´ÙÁß ¿î¿µÃ¼Á¦³ª, (iii) °¡²û¾¿ ºÎÆÿ¡ °üÇÑ °ÍÀÌ´Ù.

Ãæ°í :

´ëÇü SCSI µð½ºÅ©´Â ¸®´ª½ºÀÇ ÃʱâºÎÅÍ Áö¿øµÇ¾î ¿Ô´Ù. Ãß°¡ÀûÀÎ ÀÛ¾÷ÀÌ ÇÊ¿ä¾ø´Ù. ´ëÇü IDE µð½ºÅ©´Â ÃÖ±ÙÀÇ ¾ÈÁ¤µÈ Ä¿³Î(2.0.34 ÀÌ»ó)À» ¹Þ±â ¹Ù¶õ´Ù. ÀϹÝÀûÀ¸·Î ¸ðµç °ÍÀÌ ÇöÀç´Â Á¤»óÀûÀÏ °ÍÀÌ´Ù. ¸¸¾à ºÎÆýà LILO ´Ü°è¿¡¼­ ¸ØÃß´Â °æ¿ì, /etc/lilo.conf ¿¡ À§Ä¡ÇÑ ±¸¼ºÆÄÀÏ¿¡ linear ¿É¼ÇÀ» Á÷Á¢ Àû¾îÁֱ⠹ٶõ´Ù.

¿©·¯ºÐÀÌ ±¸¹öÀüÀÇ fdisk ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ°í, ÀÌ ÇÁ·Î±×·¥ÀÌ overlapping ÆÄƼ¼Ç À̶ó´Â °æ°í¸Þ¼¼Áö¸¦ ³ªÅ¸³»¸é ÀÌ·¯ÇÑ °æ°í ¸Þ¼¼Áö¸¦ ¹«½ÃÇØ ¹ö¸®°Å³ª cfdisk ¸¦ »ç¿ëÇÏ¿© ½ÇÁ¦·Î Á¤»óÀûÀ¸·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÏ¿©¶ó.

¸¸¾à µð½ºÅ© Å©±â¿¡ ¹®Á¦°¡ ÀÖ´Ù°í »ý°¢µÇ¸é, ÀÌÁø¼ö¿Í ½ÊÁø¼ö ´ÜÀ§( units )¸¦ È¥µ¿ÇÏ°í ÀÖÁö ¾Ê´ÂÁö È®ÀÎÇϱ⠹ٶó¸ç, ºó µð½ºÅ©¿¡ ´ëÇØ df(disk free) ¸í·ÉÀÌ ³ªÅ¸³»´Â ºó°ø°£¿¡ ´ëÇÑ Å©±â°¡ ÆÄƼ¼Ç Å©±â º¸´Ù ´Ù¼Ò ÀÛ´Ù´Â °ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù. ÀÌ°ÍÀº °ü¸® Ãø¸éÀÇ ºÎ°¡ÀûÀÎ ºÎºÐÀÌ´Ù. (ext2 ÆÄÀÏ ½Ã½ºÅÛÀº ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÏ´Â ´Ü°è¿¡¼­ Àüü ÆÄƼ¼ÇÀÇ Å©±â¿¡¼­ ÀϺθ¦ °ü¸® Ãø¸é(½´ÆÛÀ¯Àú)¿¡¼­ ¿¹¾àÇØ ³õ´Â´Ù.)

¿©ÀüÈ÷ ¹®Á¦°¡ ÀÖ´Ù°í »ý°¢µÇ°Å³ª, È£±â½ÉÀÌ ¹ßµ¿µÇ´Â °æ¿ì, °Ô¼Ó Àоî Áֱ⠹ٶõ´Ù.

3. ´ÜÀ§¿Í Å©±â

1 kilobyte (kB) ´Â 1000 ¹ÙÀÌÆ®ÀÌ´Ù. 1 megabyte (MB) ´Â 1000 kBÀÌ°í, 1 gigabyte (GB) ´Â 1000 MBÀÌ´Ù. 1 terabyte (TB) ´Â 1000 GBÀÌ´Ù. ÀÌ°ÍÀº SI Ç¥ÁØÀÌ´Ù. ¾î¶² »ç¶÷µéÀº 1 MBÀÇ Å©±â¸¦ 1024000 ¹ÙÀÌÆ®·Î »ç¿ëÇÏ¿© 1.44 MB ÀÇ Ç÷ÎÇÇ µð½ºÅ©¿¡ ´ëÇØ ¾ê±âÇÏ´Â »ç¶÷µµ ÀÖ°í, ¾î¶² »ç¶÷Àº 1 MB = 1048576 ¹ÙÀÌÆ®·Î »ç¿ëÇÏ´Â »ç¶÷µµ ÀÖ´Ù.

¿©±â¿¡¼­ ÀúÀÚ´Â Á¦¾ÈµÈ Ç¥ÁØÀ» µû¸¥´Ù. ±×¸®°í ÀÌÁø ´ÜÀ§¸¦ À§ÇØ Ki, Mi, Gi, Ti¸¦ »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î Ç÷ÎÇÇ µð½ºÅ©´Â 1440 KiB ÀÌ°í, 1 MiB ´Â 1048576 ¹ÙÀÌÆ®(1.05 MB)ÀÌ´Ù. ±×¸®°í 1 GiB ´Â 1073741824 ¹ÙÀÌÆ® (1.07 GB)ÀÌ°í, 1 TiB ´Â 1099511627776 ¹ÙÀÌÆ®(1.1 TB)ÀÌ´Ù.

º¸´Ù Á¤È®ÇÏ°Ô ¾ê±âÇϸé, µð½ºÅ© µå¶óÀ̺ê Á¦Á¶¾÷ü´Â SI Ç¥ÁØÀ» µû¸£¸ç, ½ÊÁø ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù. ¾Æ¹«Æ° ¸®´ª½º ºÎÆýÃÀÇ ¸Þ¼¼Áö³ª ¸î¸î fdisk ÇÁ·Î±×·¥Àº MB ¶Ç´Â GB ÀÇ ±âÈ£¸¦ ÀÌÁø¹ý ´ë½Å »ç¿ëÇϰųª È¥ÇÕµÈ ÀÌÁø, ½ÊÁø ´ÜÀ§¸¦ »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î µð½ºÅ© ±¸ÀÔ´ç½Ã Å©±â º¸´Ù ÀÛ´Ù°í »ý°¢Çϱâ ÀÌÀü¿¡ µð½ºÅ© Å©±â¸¦ ½ÊÁø´ÜÀ§·Î Á¤È®ÇÏ°Ô °è»êÇØ º¸±â ¹Ù¶õ´Ù.

3.1 ¼½ÅÍ Å©±â

º» ¹®¼­¿¡¼­ ¼½ÅÍÀÇ Å©±â´Â 512 ¹ÙÀÌÆ®ÀÌ´Ù. ÀÌ °ªÀº ´ëºÎºÐÀÇ °æ¿ì µ¿ÀÏÇÏ´Ù. ±×·¯³ª ¸î¸î MO disk µéÀº 2048 ¹ÙÀÌÆ® Å©±âÀÇ ¼½Å͸¦ »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î ¾Æ·¡¿¡¼­ ÁÖ¾îÁö´Â Å©±â µ¥ÀÌÅÍ´Â 4¹è °öÇØÁ®¾ß ÇÑ´Ù.

3.2 µð½ºÅ© Å©±â

C °³ÀÇ ½Ç¸°´õ¿Í, H °³ÀÇ Çì´õ, ±×¸®°í Æ®·¢´ç S °³ÀÇ ¼½Å͸¦ °®´Â µð½ºÅ©´Â ÃÑ C*H*S °³ÀÇ ¼½Å͸¦ °®´Â´Ù. ±×¸®°í C*H*S*512 ¹ÙÀÌÆ® Å©±âÀÇ ÀúÀå °ø°£À» °®´Â´Ù.

¿¹¸¦ µé¾î µð½ºÅ© Ç¥¸é¿¡ C/H/S=4092/16/63 À̶ó°í ÀûÇô ÀÖÀ¸¸é, ÀÌ µð½ºÅ©´Â 4092*16*63 = 4124736 °³ÀÇ ¼½Å͸¦ °®´Â´Ù. ±×¸®°í 4124736*512=2111864832 ¹ÙÀÌÆ® (2.11 GB)Å©±â¸¦ °®´Â´Ù. 8.4 GB º¸´Ù Å« µð½ºÅ©µé¿¡ ´ëÇؼ­ C/H/S=16383/16/63À¸·Î Ç¥±âÇÏ´Â »ê¾÷¾àÁ¤ÀÌ Á¸ÀçÇÑ´Ù. ±×·¯¹Ç·Î µð½ºÅ©ÀÇ Å©±âÁ¤º¸´Â ´õ ÀÌ»ó C/H/S °ªÀ¸·Î ºÎÅÍ ±¸ÇÒ¼ö ¾ø´Ù. ¤

4. µð½ºÅ© Á¢±Ù

µð½ºÅ©»óÀÇ µ¥ÀÌÅ͸¦ Àаųª ¾²±â À§Çؼ­´Â ¼½Å͹øÈ£³ª ºí·°¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© µð½ºÅ©»óÀÇ À§Ä¡¸¦ ¸í½ÃÇØ¾ß ÇÑ´Ù. ¸¸¾à SCSI µð½ºÅ©ÀÇ °æ¿ì¶ó¸é, ¼½ÅÍ ¹øÈ£´Â Á÷Á¢ SCSI ¸í·ÉÀ¸·Î Àü´ÞµÈ´Ù. ±×¸®°í µð½ºÅ©¿¡ ÀÇÇØ ÀνĵȴÙ. ¶ÇÇÑ LBA(Large Block Addressing)¸¦ ÀÌ¿ëÇÏ´Â IDE µð½ºÅ©¶ó¸é µ¿ÀÏÇÑ ¹æ¹ýÀÌ ÀÌ¿ëµÈ´Ù. ±×·¯³ª ±¸ÇüÀÇ RLL À̳ª MFM ¶Ç´Â LBA ÀÌÀüÀÇ ´Ü°èÀÇ IDEÀÇ °æ¿ì, µð½ºÅ© Çϵå¿þ¾î´Â µð½ºÅ©»óÀÇ Æ¯Á¤ À§Ä¡¸¦ ³ªÅ¸³»±â À§ÇØ ¼¼°¡ÁöÀÇ Á¤º¸ (cylinder, head, sector)¸¦ ¿ä±¸ÇÑ´Ù.

¦ ÀÏÂ÷ÀûÀÎ(linear) ¹øÈ£ ¸Å±è ¹æ¹ý°ú 3Â÷¿ø Ç¥±â¹ý(CHS) »çÀÌ¿¡´Â ´ÙÀ½°ú °°ÀÌ º¯È¯µÉ ¼ö ÀÖ´Ù. C °³ÀÇ ½Ç¸°´õ, H °³ÀÇ Çìµå, Æ®·¢´ç S °³ÀÇ ¼½Å͸¦ °®´Â CHS(3D) Ç¥Çö ¹æ¹ýÀº ÀÏÂ÷ÀûÀÎ(linear) ¹øÈ£ ¸Å±è ¹æ¹ýÀ̳ª LBA ¹æ¹ýÀ¸·Î Ç¥Çö½Ã c*H*S + h*S + (s-1) ÀÌ °¡¸®Å°´Â À§Ä¡¿Í µ¿ÀÏÇÏ°Ô µÈ´Ù. (¼ö½Ä ¸¶Áö¸·¿¡¼­ 1À» »«°ÍÀº ¿À·¡Àü ºÎÅÍ sector ¹øÈ£ÀÇ °æ¿ì 0ÀÌ ¾Æ´Ñ 1À» ½ÃÀÛ°ªÀ¸·Î »ç¿ëÇ߱⠶§¹®ÀÌ´Ù)

°á°úÀûÀ¸·Î ¸Å¿ì ¿À·¡µÈ non-SCSI µð½ºÅ©¿¡ Á¢±ÙÇϱâ À§ÇØ C, H, S ¿Í °°Àº µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(geometry)¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù.

4.1 BIOS¸¦ ÀÌ¿ëÇÑ µð½ºÅ© Á¢±Ù°ú 1024 ½Ç¸°´õ Å©±â Á¦ÇÑ

¸®´ª½º´Â BIOS¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ´Ù¸¥ ¸î¸î ½Ã½ºÅÛÀº ÀÌ¿Í °°Àº ¹æ¹ýÀ» »ç¿ëÇÏ°í ÀÖ´Ù. LBA ¹æ¹ý ÀÌÀü¿¡ ³ª¿Â BIOS µéÀº C/H/S ¸¦ ÆĶó¸ÞÅÍ·Î ÇÏ´Â INT13 µð½ºÅ© ÀÔÃâ·Â ·çƾÀ» Á¦°øÇÑ´Ù. (º¸´Ù Á¤È®ÇÏ°Ô ¾ê±âÇϸé, AH ·¹Áö½ºÅÍ´Â ½ÇÇàÇÒ ÇÔ¼ö¸¦ ÁöÁ¤ÇÏ°í, CH´Â ½Ç¸°´õ ¹øÈ£ÀÇ ÇÏÀ§ 8ºñÆ®¸¦, CLÀº 7-6 ºñÆ®¿¡ ½Ç¸°´õÀÇ »óÀ§ 2ºñÆ®¸¦ Æ÷ÇÔÇϸç, 0-5 ¹ø ºñÆ®´Â ¼½ÅÍ ¹øÈ£·Î DH ·¹Áö½ºÅÍ´Â Çìµå ¹øÈ£, DL ·¹Áö½ºÅÍ´Â µå¶óÀÌºê ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌÈÄ ÇÔ¼ö¸¦ ½ÇÇà½ÃÅ°¸é, C/H/S Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù)

· ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î 3 ¹ÙÀÌÆ®¿¡ CHS Á¤º¸¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. 10 ºñÆ® °ø°£¿¡ ½Ç¸°´õ ¹øÈ£¸¦ ±×¸®°í 8 ºñÆ® °ø°£¿¡ Çìµå ¹øÈ£, 6ºñÆ® °ø°£¿¡ ¼½Å͹øÈ£¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î´Â ½Ç¸°´õ ¹øÈ£ÀÇ °æ¿ì 0-1023 ±îÁö¸¸ ÁöÁ¤ÀÌ °¡´ÉÇÏ´Ù. 1024 ¹ø ÀÌ»óÀÇ ½Ç¸°´õ´Â BIOS¿¡¼­ Á¢±ÙÀÌ ºÒ°¡´É ÇÏ´Ù´Â °á·ÐÀÌ´Ù.

µµ½º¿Í À©µµ¿ìÁî ÇÁ·Î±×·¥Àº LBA¸¦ Áö¿øÇÏ´Â IDE µð½ºÅ©°¡ ³ª¿ÔÀ» ¶§, ÀÌÀüÀÇ ¹æ½ÄÀ» °í¼öÇÏ°í ÀÖ¾ú´Ù. ±×·¯¹Ç·Î µµ½º¿Í À©µµ¿ìÁî´Â ½ÇÁ¦ÀûÀÎ µð½ºÅ© ÀÔÃâ·ÂÀ» À§ÇØ ´õÀÌ»ó ÇÊ¿äÇÏÁö ¾Ê´Â »óÅ¿¡¼­µµ, BIOS¸¦ ÀÌ¿ëÇϱâ À§ÇØ µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ ÇÊ¿ä·Î ÇÏ´Â »óȲÀÌ °è¼ÓµÇ¾ú´Ù. ÀÌ°ÍÀº ´Ù½Ã ¸»ÇØ ÃÖ±ÙÀÇ µð½ºÅ©ÀÏÁö¶óµµ BIOS³ª ´Ù¸¥ ¿î¿µÃ¼Á¦¿ÍÀÇ Åë½Å½ÃÀÌ ¿ä±¸µÇ´Â °æ¿ì ¸®´ª½º´Â µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀÌ´Ù.

ÀÌ¿Í °°Àº ¹®Á¦´Â 4³âÁ¤µµ Áö¼ÓµÇ¾ú°í, ÀÌÈÄ »ý»êµÇ´Â µð½ºÅ©´Â INT13 ½Ã½ºÅÛ ÇÔ¼ö¿¡ ÀÇÇÑ ÁÖ¼Ò ÁöÁ¤À» ÇÒ ¼ö ¾ø°Ô µÇ¾ú´Ù. ( (C,H,S)¸¦ À§ÇÑ 10+8+6=24 bits´Â 8.5 GB ÀÌ»óÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù ) ÀÌÈÄ »õ·Î¿î BIOS ÀÎÅÍÆäÀ̽º´Â ¼³°èµÇ¾ú´Ù: È®Àå INT13 ½Ã½ºÅÛ ÇÔ¼ö¶ó°í ºÒ·ÁÁø ÀÌ ¹æ¹ýÀº DS:SI ·¹Áö½ºÅÍ·Î 8 ¹ÙÀÌÆ®ÀÇ ½ÃÀÛ Àý´ë ºí·°¹øÈ£¸¦ Æ÷ÇÔÇÏ´Â 16 ¹ÙÀÌÆ®ÀÇ µð½ºÅ© ÁÖ¼Ò´ÜÀ§¸¦ °¡¸®Å²´Ù.

¸Å¿ì ´À¸°¼Óµµ·Î ¸¶ÀÌÅ©·Î ¼ÒÇÁÆ® ¼¼°èµµ ÀÌ·¯ÇÑ È®Àå INT13 ½Ã½ºÅÛ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ¹æÇâÀ¸·Î À̵¿ÇÏ°í ÀÖ´Ù. ¾Æ¸¶µµ Áö±Ý ºÎÅÍ ¸î³â¾È¿¡ µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ ÇÊ¿ä·Î ÇÏ´Â ÃÖ½ÅÀÇ Çϵå¿þ¾î´Â ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

4.2 BIOS¿Í IDE ÀÇ Á¦ÇÑ¿¡ °üÇÑ À̾߱â

ATA »ç¾ç (for IDE disks) - 137 GB Á¦ÇÑ

ÃÖ´ë 65536 °³ÀÇ ½Ç¸°´õ(0-65535), 16 Çìµå (0-15), 255 °³ÀÇ Æ®·¢´ç ¼½ÅÍ (1-255)·Î¼­ ÃÖ´ë 267386880 ¼½ÅÍ(¼½ÅÍ´ç 512 byte)¸¦ °®À¸¸ç, ÀÌ°ÍÀº 136902082560 ¹ÙÀÌÆ® Å©±â(137 GB)¸¦ ÀǹÌÇÑ´Ù. ÀÌ »ç¾çÀº 1999³â Çö ½ÃÁ¡¿¡¼± ¹®Á¦µÇÁö ¾Ê´Â´Ù. ±×·¯³ª ¸î³âÈĸé ÀÌ »ç¾çµµ °°Àº ¹®Á¦Á¡À» °Þ°Ô µÉ °ÍÀÌ´Ù.

BIOS Int 13 - 8.5 GB Á¦ÇÑ

ÃÖ´ë 1024°³ÀÇ ½Ç¸°´õ (0-1023)¿Í 256°³ÀÇ Çìµå (0-255), 63 °³ÀÇ Æ®·¢´ç ¼½Åͼö(1-63)·Î¼­ ÃÖ´ë 8455716864 ¹ÙÀÌÆ®ÀÇ Å©±â°¡ °¡´ÉÇÏ´Ù. ÀÌ »ç¾çÀº ÇöÀç ½É°¢ÇÑ ¹®Á¦´Ù. ÀÌ ¹æ¹ýÀº DOS¿¡¼­ ÃÖ±ÙÀÇ ´ë¿ë·® µð½ºÅ©¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

528 MB Á¦ÇÑ

µ¿ÀÏÇÑ C,H,S°ªÀÌ BIOS INT 13 ½Ã½ºÅÛ È£Ãâ°ú IDE µð½ºÅ© ÀÔÃâ·Â¿¡ »ç¿ëµÇ´Â °æ¿ì, µÎ°¡Áö Á¦ÇÑÀÌ ¸ðµÎ Àû¿ëµÈ´Ù. ±×·¯¹Ç·Î 1024 °³ÀÇ ½Ç¸°´õ¿Í 16°³ÀÇ Çìµå, 63 °³ÀÇ Æ®·¢´ç ¼½ÅÍ·Î ÀÎÇØ Àüü ¿ë·®ÀÌ 528482304 ¹ÙÀÌÆ® (528 MB)·Î Á¦ÇѵǴ ¹®Á¦°¡ ÀÖ°í, ±¸Çü BIOS¸¦ »ç¿ëÇÏ´Â DOS¿¡¼­´Â 504 MiB Å©±â Á¦ÇÑÀ̶ó´Â À¯¸íÇÑ ¹®Á¦°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡Àº 1993³âÂë ºÎÅÍ ½ÃÀ۵Ǿú°í, »ç¶÷µéÀº ¸ðµÎ LBA¿Í °°Àº Çϵå¿þ¾î³ª BIOS ¼öÁØÀÇ º¯È¯°ú °°ÀÌ firmware ¼öÁØÀÇ Æí¹ýÀ̳ª disk °ü¸®ÀÚ¿Í °°Àº ¼ÒÇÁÆ®¿þ¾î ¼öÁØÀÇ Æí¹ý¿¡ ÀÇÁ¸ÇÏ¿´´Ù. `º¯È¯`À̶ó´Â °³³äÀº 1994³â¿¡ ³ªÅ¸³µ´Ù: BIOS ´Â µå¶óÀ̺ê¿Í Åë½ÅÇÏ´Â µ¿¾È µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í, ´Ù¸¥ ¹æ¹ýÀ¸·Î BIOS°¡ DOS¿Í Åë½ÅÇÏ´Â °æ¿ì ±¸Á¶Á¤º¸¸¦ ¼ÓÀÌ´Â ¹æ¹ýÀ¸·Î, ÀÌ µÑ »çÀÌ¿¡ º¯È¯À» ÇÑ´Ù.

2.1 GB Á¦ÇÑ (1996. 4¿ù)

¸î¸îÀÇ ±¸Çü BIOS µéÀº CMOS RAM¿¡¼­ 12 ºñÆ®¸¸À» ½Ç¸°´õ ¼ö¸¦ À§ÇØ ÇÒ´çÇÏ¿´´Ù. °á°úÀûÀ¸·Î ÀÌ ¼öÄ¡´Â ÃÖ´ë 4095 Å©±â¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ°í, ÀÌ°ÍÀº ´Ù½Ã 4095*16*63*512=2113413120 ¹ÙÀÌÆ®¸¸À» Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ´ë¿ë·®ÀÇ µð½ºÅ©¸¦ »ç¿ëÇÏ´Â °æ¿ì ºÎÆýà µ¿ÀÛÀÌ ¸ØÃß°Ô µÉ °ÍÀÌ´Ù. ÀÌ°ÍÀº 4092/16/63ÀÇ ±¸Á¶Á¤º¸¸¦ °®´Â µð½ºÅ©¸¦ ±â¾ï¼Ó¿¡ ³²°Ô ÇÏ¿´´Ù. ¿©ÀüÈ÷ ´ë¿ë·® µð½ºÅ© µå¶óÀ̺êµéÀº 4092/16/63°³ÀÇ µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â Á¡ÆÛ¸¦ °¡Áö°í Ãâ½ÃµÈ´Ù. over2gb.html À» Âü°íÇϱ⠹ٶõ´Ù.

3.2 GB Á¦ÇÑ

Phoenix 4.03 °ú 4.04 BIOS firmware¿¡´Â 3277 MB ÀÌ»óÀÇ µå¶óÀ̺긦 °®´Â ½Ã½ºÅÛ¿¡¼­ CMOS ¼³Á¤½Ã ¸ØÃç¹ö¸®´Â ¹®Á¦ÀÇ ¹ö±×°¡ ÀÖ¾ú´Ù. See over3gb.htm À» Âü°íÇϱ⠹ٶõ´Ù.

4.2 GB Á¦ÇÑ (1997. 2¿ù)

°£´ÜÇÑ BIOS º¯È¯ ÀÛ¾÷Àº ½Ç¸°´õÀÇ ¼ö°¡ 1024¸¦ ³ÑÁö ¾Ê´Â ¹üÀ§¿¡¼­ ¹Ýº¹ÀûÀ¸·Î ÇìµåÀÇ ¼ö¸¦ ¹è¼ö·Î ÇÏ°í, DOS¿¡¼­ ÀνĵǴ ½Ç¸°´õÀÇ ¼ö¸¦ ¹ÝÀ¸·Î °¨¼Ò½ÃÅ°¹Ç·Î ÀÌ·ç¾îÁø´Ù. (ECHS=Extended CHS, ¶§·Î´Â `´ë¿ë·® µð½ºÅ© Áö¿ø' ¶Ç´Â ±×³É `´ëÇü'À̶ó°í ºÒ·ÁÁø´Ù.) DOS¿Í À©µµ¿ì 95´Â 256 °³ÀÇ Çìµå¸¦ ó¸®ÇÒ ¼ö ¾ø°í, ÀϹÝÀûÀÎ °æ¿ì µð½ºÅ©´Â 16°³ÀÇ Çìµå¸¦ °®´Â °Íó·³ ÇÒ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ ´Ü¼øÇÑ ¹æ¹ýÀº ´ÜÁö 8192*16*63*512=4227858432 ¹ÙÀÌÆ® ±îÁö¸¸ 󸮰¡ °¡´ÉÇÏ´Ù. (1024°³ÀÇ ½Ç¸°´õ, 128°³ÀÇ Çìµå, Æ®·¢´ç 63°³ÀÇ ¼½Å͸¦ °®´Â °Íó·³ º¯È¯½ÃÅ°´Â ¹æ¹ýÀ¸·Î) È®Àå(Extended) CHS ¹æ¹ýÀº Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ º¯°æÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î, ¼½ÅÍÀÇ ¼ö°¡ 63ÀÌ ¾Æ´Ï¶ó¸é, ±× Á¦ÇÑ°ªÀº ´õ ³·À» °ÍÀÌ´Ù. over4gb.htm À» Âü°íÇϱ⠹ٶõ´Ù.

7.9 GB Á¦ÇÑ

Á»´õ Àß ¼³°èµÈ BIOSµéÀº ¸ÕÀú ÇìµåÀÇ ¼ö¸¦ 15·Î Á¶Á¤ÇϹǷμ­ 240 °³ÀÇ Çìµå¸¦ °®´Â À§Á¶µÈ ±¸Á¶Á¤º¸¸¦ ¾òÀ½À¸·Î¼­ ¾Õ¿¡¼­ÀÇ ¹®Á¦Á¡À» ÇÇÇØ ³ª°£´Ù. 1024*240*63*512=7927234560 bytesÀÇ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

8.4 GB Á¦ÇÑ

¸¶Áö¸·À¸·Î BIOS°¡ ÀÌ·¯ÇÑ º¯È¯ÀÛ¾÷À» ¼º°øÀûÀ¸·Î ¸¸µé±â À§ÇØ ÇÒ¼ö ÀÖ´Â ¸ðµç ¹æ¹ýÀ» ÇàÇÏ°í 255°³ÀÇ Çìµå¿Í 63°³ÀÇ Æ®·¢´ç ¼½Åͼö¸¦ »ç¿ëÇϸé ÀÌ°ÍÀº 1024*255*63*512=8422686720 ¹ÙÀÌÆ® ±îÁö Á¢±Ù °¡´ÉÇÏ´Ù. ÀÌ ¼öÄ¡´Â 256°³ÀÇ Çìµå¸¦ °®´Â µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â Á¦ÇÑÀ¸·Î ÀÎÇØ ÀÌÀüÀÇ 8.5 GB Á¦ÇѺ¸´Ù ±Ù¼ÒÇÏ°Ô ÀÛÀº ¼öÄ¡°¡ µÈ´Ù. (ÀÌ º¯È¯Àº Àüü µð½ºÅ©ÀÇ ¿ë·®À» 1024*H*63*512¿¡ ¸ÂÃß±â À§ÇØ HÀÇ ¼öÄ¡¸¦ 16, 32, 64,128, 255Áß Çϳª¸¦ ¼±ÅÃÇÏ¿© »ç¿ëÇÑ´Ù. ±×·± ´ÙÀ½ Àüü¿ë·®À» H*63*512À¸·Î ³ª´² ½Ç¸°´õÀÇ ¼ö¸¦ °è»êÇÑ´Ù.)

ÀÌ °°Àº ÁÖÁ¦¿¡ ´ëÇÑ ´Ù¸¥ Åä·ÐÀڷḦ ¿øÇϸé Breaking the Barriers¶ó´Â °ÍÀ» Âü°íÇ϶ó. ±×¸®°í º¸´Ù ÀÚ¼¼ÇÑ °ÍÀ» ¿øÇÑ´Ù¸é IDE Hard Disk Capacity Barriers¸¦ Âü°íÇϱ⠹ٶõ´Ù.

8.4 GBÀÌ»óÀÇ ÇÏµå µð½ºÅ©´Â ÀÌ·¯ÇÑ µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸¸¦ 16383/16/63 À¸·Î ¾Ë·ÁÁØ´Ù. ÀÌ°ÍÀº °á°úÀûÀ¸·Î µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)¸¦ ÁøºÎÇÏ°Ô ¸¸µé¾úÀ½À» ÀǹÌÇÑ´Ù. ±×¸®°í Àüü µð½ºÅ© Å©±â´Â ´õÀÌ»ó µð½ºÅ©ÀÇ ¹°¸®Àû ±¸Á¶Á¤º¸(Geometry)·Î ºÎÅÍ °è»êÇÒ ¼ö ¾øÀ½À» ÀǹÌÇÑ´Ù.

5. ºÎÆÃ

½Ã½ºÅÛ ºÎÆýÃ, BIOS´Â ù¹ø° µð½ºÅ©(¶Ç´Â Ç÷ÎÇÇ ¶Ç´Â cdrom)ÀÇ 0 ¹ø° ¼½ÅÍ(MBR : Master Boot Record)¸¦ Àд´Ù. ±×¸®°í ±×°÷¿¡ À§Ä¡ÇÑ ÄÚµå ºÎºÐÀ¸·Î À̵¿À» ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ±×°÷¿¡ bootstrap ·Î´õ°¡ À§Ä¡ÇØ ÀÖ´Ù. ÀÌ ÀÛÀº bootstrap ÇÁ·Î±×·¥Àº Ưº°ÇÑ µå¶óÀ̹ö ¾øÀÌ BIOS ÀÇ ¼­ºñ½º¸¦ ÀÌ¿ëÇÑ´Ù. ±×·¯¹Ç·Î ¸®´ª½º Ä¿³ÎÀÌ 1024 ½Ç¸°´õ ³»¿¡ ÀüºÎ À§Ä¡ÇÏ¸é ºÎÆÃÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

ÀÌ·Î ÀÎÇÑ ¹®Á¦´Â ¸Å¿ì ½±°Ô ÇØ°áµÈ´Ù: ¸ÕÀú Ä¿³ÎÀ̳ª LILO map ÆÄÀÏ°ú °°ÀÌ bootup ½Ã¿¡ »ç¿ëµÇ´Â ÆÄÀÏÀÌ BIOS¿¡¼­ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÆÄƼ¼Ç Àüü°¡ 1024 ½Ç¸°´õ ³»¿¡ Æ÷ÇԵǴÂÁö È®ÀÎ Ç϶ó. (¾Æ¸¶µµ ù¹ø° ¶Ç´Â µÎ¹ø° µð½ºÅ©°¡ ÀÌ¿¡ ÇØ´ç ÇÒ °ÍÀÌ´Ù.)

±×·¯¹Ç·Î 10 MB Á¤µµÀÇ ÀÛÀº Å©±âÀÇ ÆÄƼ¼ÇÀ» »ý¼ºÇÏ¿©, Ä¿³ÎÀÌ ´Ù·ç±â ½¬¿î °ø°£ÀÌ µÇµµ·Ï ÇÑ´Ù. ±×¸®°í ù¹ø° ¶Ç´Â µÎ¹ø° µð½ºÅ©ÀÇ 1024 ½Ç¸°´õ ¾ÈÂÊ¿¡ Ä¿³ÎÀÌ ¸ðµÎ À§Ä¡ÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇϱ⠹ٶõ´Ù. ´ÙÀ½ /boot µð·ºÅ丮 ÀÌÇÏ¿¡ »ý¼ºµÈ ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÏ¿© LILO °¡ ³ª¸ÓÁö ÇÊ¿äÇÑ ÆÄÀÏÀ» º¹»çÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.

boot loader¿Í BIOS°¡ µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸(Geometry)¿¡ µ¿ÀÇÇÏ¿©¾ß ÇÑ´Ù. ÀÌ°ÍÀº LILO¿¡ ÀÏÂ÷ÀûÀÎ(linear) ¿É¼ÇÀ» Áִµ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡¿¡ ÀÖ´Ù.

6. µð½ºÅ© ±¸Á¶Á¤º¸, ÆÄƼ¼Ç, ±×¸®°í `Áߺ¹(overlapping)'

¸¸¾à ¿©·¯ºÐÀÌ µð½ºÅ©»ó¿¡ ¿©·¯ Á¾·ùÀÇ ¿î¿µÃ¼Á¦¸¦ °¡Áö°í ÀÖ´Ù¸é, °¢°¢ÀÇ ¿î¿µÃ¼Á¦´Â Çϳª ¶Ç´Â ¿©·¯°³ÀÇ µð½ºÅ© ÆÄƼ¼ÇÀ» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ÆÄƼ¼Ç À§Ä¡¿¡ ´ëÇÑ Â÷ÀÌ´Â ²ûÂïÇÑ °á°ú¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. MBR(Master Boot Record)Àº Primary ÆÄƼ¼ÇÀÌ ¾î´À À§Ä¡¿¡ Á¸ÀçÇÏ´ÂÁö¿¡ ´ëÇÑ ÆÄƼ¼Ç Å×À̺íÀ» °¡Áö°í ÀÖ´Ù. MBR¿¡´Â 4°³ÀÇ Primary ÆÄƼ¼Ç Å×À̺í Ç׸ñÀÌ ÀÖ´Ù.

´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °®´Â´Ù.

       struct partition {
               char active;    /* 0x80: bootable, 0: not bootable */
               char begin[3];  /* CHS for first sector */
               char type;
               char end[3];    /* CHS for last sector */
               int start;      /* 32 bit sector number (counting from 0) */
               int length;     /* 32 bit number of sectors */
       };

(À§ÀÇ ±¸Á¶Ã¼´Â °¢°¢ 16 ¹ÙÀÌÆ®ÀÇ Å©±â¸¦ °®´Â´Ù. 512 Byte ÀÇ MBR¿¡¼­ ÈĹݺο¡ 16 x 4 (Primary Partition Table) ÀÇ °ø°£ÀÌ À̸¦ À§ÇÏ¿© ¼³Á¤µÈ´Ù)

¾Õ¿¡¼­µµ ¾ð±ÞÇßµíÀÌ À§¿¡¼­ CHS ´Â Cylinder, Head, Sector¸¦ ÀǹÌÇÑ´Ù. ÀÌ Á¤º¸´Â Áߺ¹µÇ´Â Á¤º¸·Î¼­ ÆÄƼ¼ÇÀÇ À§Ä¡Á¤º¸´Â 24 ºñÆ® Å©±âÀÇ ½ÃÀÛ(begin)°ú ³¡(end)À» ³ªÅ¸³»´Â Çʵå¿Í 32 ºñÆ®ÀÇ ½ÃÀÛ(start)°ú ³¡(length) Çʵ忡 ÀÇÇÏ¿© °¢°¢ ÁöÁ¤µÉ ¼ö ÀÖ´Ù. (À§¿¡¼­ (begin, end) ¿Í (start, length)¿¡ ÀÇÇØ ¸ðµÎ °¢°¢ Ç¥ÇöµÉ ¼ö ÀÖ´Ù)

¸®´ª½º´Â ´ÜÁö ½ÃÀÛ°ú ±æÀÌ Çʵ常À» »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î 2^32 º¸´Ù ÀÛÀº Å©±âÀÇ ¼½ÅÍ¿¡ ´ëÇؼ­¸¸ 󸮰¡ °¡´ÉÇÏ´Ù. Áï, ÃÖ´ë 2 TiB Å©±âÀÇ ÆÄƼ¼ÇÀÌ °¡´ÉÇÏ´Ù. ÀÌ Å©±â´Â ÇöÀç °¡´ÉÇÑ µð½ºÅ© Å©±â¿¡ ¾à 100 ¹è Á¤µµ Å« Å©±âÀÌ´Ù. ±×·¯¹Ç·Î ¾ÕÀ¸·Î 8 ³âÀÌ»óÀº ÃæºÐÇÒ °ÍÀ¸·Î ¿¹»óµÈ´Ù. (±×·¯¹Ç·Î ÆÄƼ¼ÇÀº Å©±â°¡ Ä¿Áú¼ö ¾ø´Ù. ±×·¯³ª ext2 ÆÄÀÏ ½Ã½ºÅÛ»óÀÇ ÆÄÀÏ¿¡´Â ½É°¢ÇÑ Á¦ÇÑÀÌ ÀÖ´Ù. ±×°ÍÀº 32 ºñÆ® Á¤¼öÇüÀ» °®´Â Çϵå¿þ¾î»ó¿¡¼­ÀÇ ext2 ÆÄÀϽýºÅÛ¿¡¼­´Â 2 GiB ÀÌ»ó ÂüÁ¶ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù.)

DOS ´Â ½ÃÀÛ°ú ³¡ Çʵ带 »ç¿ëÇÑ´Ù. ±×¸®°í µð½ºÅ©¸¦ Á¢±ÙÇϱâ À§ÇØ BIOS INT13 ½Ã½ºÅÛ È£ÃâÀ» »ç¿ëÇÑ´Ù. ±×·¯¹Ç·Î º¯È¯ÇÏ´Â BIOS ¿¡¼­ Á¶Â÷µµ 8.4 GB º¸´Ù ÀÛÀº °ø°£¸¸À» Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÆÄƼ¼ÇÀÇ Å©±â´Â FAT16 ÆÄÀÏ ½Ã½ºÅÛÀÇ Á¦ÇÑÀ¸·Î ÀÎÇØ 2.1 GB º¸´Ù Ä¿Áú ¼ö ¾ø´Ù´ ¶È°°Àº °æ¿ì°¡ Windows 3.11 °ú WfWG ¿Í windows NT 3.*, Novell NetWare¿¡¼­ ¹ß»ýÇÑ´Ù.

Windows 95´Â È®Àå INT13 ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇØ ¿Ô´Ù. ±×¸®°í Ưº°ÇÑ ÆÄƼ¼Ç À¯ÇüÀ» »ç¿ëÇØ ¿Ô´Ù.( b, 6, 5 ´ë½Å c, e, f¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ) À§¿Í °°Àº À¯ÇüÀ» ÁöÁ¤ÇϹǷμ­ ÆÄƼ¼ÇÀ» ÂüÁ¶½Ã È®Àå INT13 ¹æ¹ýÀ¸·Î ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄƼ¼Ç À¯ÇüÀÌ »ç¿ëµÉ °æ¿ì, ½ÃÀÛ(start field)°ú ³¡(end field)À» ³ªÅ¸³»´Â Çʵå´Â 1023/255/63°ú °°Àº ¹«ÀǹÌÇÑ Á¤º¸¸¦ °®´Â´Ù Windows 95 OSR2 ´Â FAT32 ÆÄÀÏ ½Ã½ºÅÛÀ» ¼Ò°³ÇÏ¿´°í, ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ À¯ÇüÀº b ¶Ç´Â c ¸¦ °®´Â´Ù. ¶ÇÇÑ ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀº 2 TiB Å©±â ±îÁöÀÇ ÆÄƼ¼Ç Å©±â¸¦ Áö¿øÇÑ´Ù.

fdisk¿¡¼­ ÆÄƼ¼Ç `Áߺ¹(overlapping)' ¸Þ¼¼Áö¸¦ º¸°Ô µÇ´Âµ¥ ¾î¶² ÀǹÌÀΰ¡¿ä ? ¹®Á¦°¡ ¾ø³ª¿ä ?

¹®Á¦°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÄƼ¼ÇÀÇ ½ÃÀÛ(start) °ú ³¡(end) Çʵ带 º¸¸é DOS ¿î¿µÃ¼Á¦¿¡¼­¿Í °°ÀÌ Áߺ¹µÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. (¶ÇÇÑ ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ·¯ÇÑ ÇʵåµéÀº 1024 °³ ÀÌ»óÀÇ ½Ç¸°´õ ¹øÈ£¸¦ ±â·ÏÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. - 1024 °³ ÀÌ»óÀÇ ½Ç¸°´õ¸¦ °®´Â ÀÌ»ó `Áߺ¹' Çö»óÀº Áö¼ÓµÉ °ÍÀÔ´Ï´Ù.)

¾î·°Å³ª, ¿©·¯ºÐÀÌ ½ÃÀÛ(start)°ú ³¡(end) Çʵ带 º¸°ÔµÇ¸é ¸®´ª½º³ª Windows 95 °¡ c, e, f À¯ÇüÀÇ ÆÄƼ¼Ç À¯Çü¿¡ ´ëÇØ ±×·¯ÇϵíÀÌ Á¤»óÀûÀÔ´Ï´Ù. ±×·¯¹Ç·Î cfdisk °¡ Á¤»óÀûÀÌ°í, ¿©·¯ºÐÀÌ Linux¸¸À» »ç¿ëÇÏ´Â µð½ºÅ©¸¦ °¡Áö°í ÀÖ´Ù¸é ÀÌ·¯ÇÑ °æ°í ¸Þ¼¼Áö¸¦ ¹«½ÃÇϱ⠹ٶø´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ µð½ºÅ©°¡ DOS ¿Í °øÀ¯µÉ °æ¿ì Á¶½ÉÇϱ⠹ٶø´Ï´Ù. /dev/hdx ¿¡ ÀÖ´Â ÆÄƼ¼Ç Å×À̺íÀ» È®ÀÎÇÏ·Á¸é cfdisk -Ps /dev/hdx ¿Í cfdisk /Pt /dev/hdx °°Àº ¸í·ÉÀ» »ç¿ëÇϱ⠹ٶø´Ï´Ù.

7. º¯È¯ ¹× µð½ºÅ© °ü¸®

µð½ºÅ©ÀÇ Çìµå, ½Ç¸°´õ, Æ®·¢°ú °°Àº ±¸Á¶Á¤º¸´Â MFMÀ̳ª RLL ÇüÅÂÀÇ µð½ºÅ© ½Ã´ëºÎÅÍ Á¸ÀçÇÏ´ø °ÍÀÌ´Ù. ±× ½Ã´ë¿¡ ÀÌ·¯ÇÑ ±¸Á¶Á¤º¸´Â ¹°¸®ÀûÀÎ Á¤º¸¿Í µ¿ÀÏÇÏ¿´´Ù. ±Ù·¡¿¡ IDE ³ª SCSI µð½ºÅ©¿¡¼­´Â ±× ´©±¸µµ ½ÇÁ¦ÀûÀÎ µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸°¡ ¾î¶»°Ô µÇ´ÂÁö °ü½ÉÀ» µÎÁö ¾Ê´Â´Ù. ½ÇÁ¦·Î Æ®·¢´ç ¼½ÅÍÀÇ ¼ö´Â º¯µ¿ÀûÀÌ´Ù - ¿¹¸¦ µé¾î µð½ºÅ©ÀÇ ¹Ù±ùÂÊ Æ®·¢¿¡ ÇÒ´çµÈ ¼½ÅÍÀÇ ¼ö°¡ ¾ÈÂÊ Æ®·¢º¸´Ù ¸¹´Ù. ±×·¯¹Ç·Î Æ®·¢´ç ¼½ÅÍÀÇ Á¤È®ÇÑ ¼öÄ¡´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ´Ù¼Ò ¶³¾îÁø ¾ê±â·Î IDE INITIALIZE DRIVE PARAMETERS (91h) ¸í·ÉÀº ÇöÀç µð½ºÅ©°¡ °¡Áö°í ÀÖ´Â °ÍÀ¸·Î °¡Á¤µÇ´Â Çìµå¿Í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ µð½ºÅ©¿¡ ¾Ë·ÁÁØ´Ù. 2°³ÀÇ Çìµå¸¦ °®´Â ´ëÇüÀÇ ÃֽŠµð½ºÅ©°¡ 15 ¶Ç´Â 16°³ÀÇ Çìµå¸¦ °¡Áö°í ÀÖ´Ù°í BIOS ¿¡°Ô ¾Ë¸®´Â °ÍÀº ²Ï ÀϹÝÀûÀÎ ÀÏÀ̸ç, ÀÌ °°Àº °æ¿ì BIOS´Â ´Ù½Ã »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ 255°³ÀÇ Çìµå°¡ ÀÖ´Â °ÍÀ¸·Î ¾Ë¸°´Ù.

»ç¿ëÀÚ¿¡°Ô´Â µð½ºÅ©¸¦ ¸¶Ä¡ ¼½ÅÍ ¹øÈ£¿¡ ÀÇÇØ ÂüÁ¶µÉ ¼ö ÀÖµµ·Ï 0, 1, 2,..ÀÇ ÀÏÂ÷¿øÀûÀÎ ¹è¿­·Î °£ÁÖÇÏ´Â °ÍÀÌ Àû°ÝÀÌ´Ù. ±×¸®°í ƯÁ¤ ¼½ÅÍÀÇ µð½ºÅ©»ó À§Ä¡ Á¤º¸´Â firmware ¼öÁØ¿¡¼­ 󸮵ǵµ·Ï ÇÏ´Â °ÍÀÌ Àû°ÝÀÌ´Ù. ÀÌ¿Í °°Àº ÀÏÂ÷Àû ¹øÈ£ºÎ¿© ¹æ¹ýÀ» LBA ¶ó°í ÇÑ´Ù.

±×·¯¹Ç·Î °³³äÀûÀÎ ±×¸²Àº ´ÙÀ½°ú °°´Ù. DOS, ¶Ç´Â ¸î¸îÀÇ boot loader´Â BIOS ¿ÍÀÇ Åë½ÅÀ» À§ÇØ (c,h,s) ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. BIOS ´Â (c,h,s) ¹æ½ÄÀ» ±¸Á¶Á¤º¸(Geometry) ¼ÓÀÓ±â¹ýÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â LBA ¹æ½ÄÀ¸·Î º¯È¯ÇÑ´Ù. µð½ºÅ©°¡ LBA¸¦ ¹Þ¾Æ µéÀ̸é, ÀÌ Á¤º¸´Â µð½ºÅ© ÀÔÃâ·ÂÀ» À§ÇØ »ç¿ëµÈ´Ù. ±×·¯³ª ±×·¸Áö ¾ÊÀ¸¸é, ÇöÀçÀÇ µð½ºÅ©°¡ »ç¿ëÇÏ´Â ±¸Á¶Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© (c',h',s') ¹æ½ÄÀ¸·Î ¿ªº¯È¯µÇ°í, À̸¦ ÀÌ¿ëÇÏ¿© µð½ºÅ© ÀÔÃâ·ÂÀÌ ÀÌ·ïÁø´Ù.µ

¾ð¾î»ç¿ë¿¡ ÀÖ¾î È¥µ·ÀÌ ÀÖÀ¸´Ï ÁÖ¸ñÇ϶ó : : `LBA'´Â µð½ºÅ© ¿ë·®À» Ç¥½ÃÇÏ´Â ¿ë¾î·Î¼­ ÀÌ°ÍÀº `Linear Block Addressing' À» ÀǹÌÇÏ°í(CHS ÁÖ¼Ò¹æ¹ý¿¡ ¹Ý´ëµÇ´Â ¹æ¹ý), BIOS ±¸¼º¿¡¼­ ÀÌ°ÍÀº `assisted LBA` ¶ó°í ºÒ·ÁÁö´Â º¯È¯±â¹ýÀ» ÀǹÌÇÑ´Ù. ¾Æ·¡` 8.4 GB Á¦ÇÑ '¸¦ º¸±â ¹Ù¶õ´Ù.

firmware°¡ LBA¸¦ Áö¿øÇÏÁö ¾ÊÁö¸¸ BIOS°¡ º¯È¯¿¡ ´ëÇØ ¾Ë°í ÀÖ´Â °æ¿ì, À¯»çÇÑ ÀÛ¾÷ÀÌ ÀϾ´Ù. (±¸¼º´Ü°è¿¡¼­ ÀÌ°ÍÀº `Large'¶ó°í Ç¥½ÃµÈ´Ù) ÀÌÁ¦ BIOS ´Â (C,H,S)ÀÇ ±¸Á¶Á¤º¸¸¦ ¿î¿µÃ¼Á¦¿¡°Ô Á¦°øÇÏ°í, µð½ºÅ© ÄÁÆ®·Ñ·¯¿Í (C',H',S') Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù. ÀϹÝÀûÀ¸·Î S = S', C = C'/N, H = H'*N ¿¡¼­ NÀº C' <= 1024¸¦ ¸¸Á·½ÃÅ°´Â 2ÀÇ Áö¼ö½ÂÀ¸·Î °¡Àå ÀÛÀº °ªÀÌ´Ù. ±×·¯¹Ç·Î C' = C/N¿¡¼­ ¹ö·ÁÁö´Â ¿ë·®À» ÃÖ¼ÒÈ­ ÇÑ´Ù. ´Ù½Ã ÀÌ°ÍÀº 8.4 GB (7.8 GiB)±îÁö ¿¢¼¼½º¸¦ °¡´ÉÄÉ ÇÑ´Ù.

(¼¼¹ø° ¼³Ä¡ ¿É¼ÇÀº ÀϹÝÀûÀ¸·Î `Normal', ÀÌ°ÍÀº ¾Æ¹«·± º¯È¯ °úÁ¤µµ ÇÊ¿ä ÇÏÁö ¾Ê´Â ¹æ¹ýÀÌ´Ù.)

BIOS¿¡¼­ `Large' or `LBA' ¸ðµå¸¦ Áö¿øÇÏÁö ¾Ê¾Æµµ, ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ÇØ°áÃ¥ÀÌ ÀÖ´Ù. OnTrack À̳ª EZ-Drive°°Àº µð½ºÅ© °ü¸® ÇÁ·Î±×·¥Àº BIOSÀÇ µð½ºÅ© Çڵ鸵 ·çƾÀ» ±×µéÀÇ ·çƾÀ¸·Î ´ëü½ÃŲ´Ù. ¶§¶§·Î ÀÌ°ÍÀº MBR°ú ÀÌÈÄÀÇ sector¿¡ µð½ºÅ©°ü¸®¿ë Äڵ带 À§Ä¡½ÃÅ°¹Ç·Î¼­ ¼öÇàµÈ´Ù. (OnTrack ÇÁ·Î±×·¥¿¡¼­´Â ÀÌ Äڵ带 DDO(Dynamic Drive Overlay) ¶ó°í ºÎ¸¥´Ù.) ±×·¡¼­ ÀÌ°ÍÀº ´Ù¸¥ ¿î¿µ üÁ¦ÀÌÀü¿¡ ºÎÆ®µÈ´Ù.

ÀÌ°ÍÀÌ ¹Ù·Î Disk ¸Å´ÏÀú°¡ ¼³Ä¡µÈ »óÅ¿¡¼­ Ç÷ÎÇǷκÎÅÍ ºÎÆýà °Þ°Ô µÇ´Â ¹®Á¦ÀÌ´Ù.

°á°ú´Â BIOS¸¦ ÅëÇÑ º¯È¯°ú °ÅÀÇ ºñ½ÁÇÏ´Ù. ±×·¯³ª µ¿ÀÏÇÑ µð½ºÅ©»ó¿¡¼­ ¿©·¯°¡ÁöÀÇ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ´Â °æ¿ì, µð½ºÅ© ¸Å´ÏÀú´Â ´õ ¸¹Àº ¹®Á¦Á¡À» ¾ß±â ½Ãų¼ö ÀÖ´Ù.

Linux´Â 1.3.14 ÀÌÈÄ ¹öÀüºÎÅÍ OnTrack Disk Manager ¸¦ Áö¿øÇØ ¿Ô°í, EZ-Drive´Â 1.3.29 ÀÌÈÄ ¹öÀü ºÎÅÍ Áö¿øÀ» ÇÏ°í ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡¿¡ ÀûÇô ÀÖ´Ù.

8. IDE µð½ºÅ©¸¦ À§ÇÑ Ä¿³ÎÀÇ µð½ºÅ© º¯È¯(?)

¸¸¾à ¸®´ª½º Ä¿³ÎÀÌ IDE µð½ºÅ©¿¡ ¼³Ä¡µÈ µð½ºÅ© ¸Å´ÏÀú¸¦ °¨ÁöÇÏ´Â °æ¿ì ¸®´ª½º Ä¿³ÎÀº µð½ºÅ© ¸Å´ÏÀú°¡ ÇàÇÑ ¹æ¹ý°ú µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î µð½ºÅ©¸¦ ´Ù½Ã ¹èÄ¡ÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ±×·¯¹Ç·Î Linux´Â DOS¿Í °°ÀÌ µ¿ÀÏÇÑ µð½ºÅ© ÆÄƼ¼ÇÀ» ÀνÄÇÏ°Ô µÉ °ÍÀÌ´Ù. ¸í·É ¶óÀο¡¼­ ±¸Á¶Á¤º¸°¡ ÀԷµǴÂÇÑ Àç¹èÄ¡ ÀÛ¾÷Àº ÀϾÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î `hd=cyls,heads,secs' ¿Í °°Àº ¸í·É¶óÀÎ ¿É¼ÇÀº µð½ºÅ© ¸Å´ÏÀú¿ÍÀÇ È£È¯¼ºÀ» ¶³¾î ¶ß¸®°Ô µÉ °ÍÀÌ´Ù.

Àç¹èÄ¡ °úÁ¤Àº C <= 1024 À̰ųª H = 255°¡ µÉ ¶§±îÁö H*C°ªÀ» ÀÏÁ¤ÇÏ°Ô À¯ÁöÇÑü·Î ÇìµåÀÇ ¼ö¸¦ 4, 8, 16, 32, 64, 128, 255 ·Î Â÷·Ê·Î ½ÃµµÇÔÀ¸·Î¼­ ÀÌ·ç¾î Áø´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº ¾Æ·¡¿¡ ÀÖ´Ù. - ¾Æ·¡ÀÇ ºÎÁ¦¸ñÀº ÇØ´ç ºÎÆà ¸Þ¼¼Áö·Î ³ªÅ¸³ª´Â ¹®ÀÚ¿­ÀÌ´Ù. ÆÄƼ¼ÇÀÇ À¯ÇüÀº Ç×»ó 16Áø¼ö·Î Ç¥½ÃµÈ´Ù.

8.1 EZD

EZ-Drive ´Â ÇÁ¶óÀ̸Ӹ® ÆÄƼ¼ÇÀÇ À¯ÇüÀÌ 55°ªÀ» °®À¸¸ç, À̸¦ ÀÌ¿ëÇÏ¿© ÀνÄÇÒ ¼ö ÀÖ´Ù. ±¸Á¶Á¤º¸´Â À§¿¡¼­ ¾ð±ÞµÈ °Íó·³ Àç¹èÄ¡ µÈ´Ù. ±×¸®°í sector 0¿¡¼­ ºÎÅÍÀÇ ÆÄƼ¼Ç Å×À̺íÀº ¹«½ÃµÈ´Ù. ´ë½Å¿¡ ÆÄƼ¼Ç Å×À̺íÀº sector 1¿¡¼­ ºÎÅÍ Àоî Áø´Ù. µð½ºÅ© ºí·° ¹øÈ£´Â º¯°æµÇÁö ¾Ê´Â´Ù. ±×·¯³ª sector 0 ¹ø¿¡ ¾²´Â ÀÛ¾÷Àº sector 1¿¡ ¾²µµ·Ï º¯°æµÈ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº kernel¿¡¼­ ¾Æ·¡¿Í °°ÀÌ º¯°æÈÄ Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÔÀ¸·Î¼­ ÀÌ·ç¾îÁø´Ù.

#define FAKE_FDISK_FOR_EZDRIVE 0 in ide.c.

8.2 DM6:DDO

OnTrack DiskManager (ù¹ø° µð½ºÅ©»ó¿¡ ÀÖ´Â)´Â ù¹ø° ÇÁ¶óÀ̸Ӹ® ÆÄƼ¼ÇÀÇ À¯ÇüÀÌ 54°ªÀ» °®À¸¸ç, À̸¦ ÅëÇØ ÀÎ½Ä °¡´ÉÇÏ´Ù. ±¸Á¶Á¤º¸´Â À§¿¡¼­ ¾ð±ÞµÈ ¹æ¹ýÀ¸·Î Àç¹èÄ¡µÈ´Ù. ±×¸®°í Àüü µð½ºÅ©´Â 63°³ÀÇ sector¸¸Å­ ½¬ÇÁÆ® µÈ´Ù. ±×·¯¹Ç·Î ÀÌÀüÀÇ 63¹ø ¼½ÅÍ´Â 0¹ø ¼½ÅÍ°¡ µÈ´Ù. °á±¹ »õ·Î¿î MBR(ÆÄƼ¼Ç Å×À̺íÀ» Æ÷ÇÔ)Àº »õ·Î¿î ¼½ÅÍ 0¹øÀ¸·Î ºÎÅÍ ÀÐÇôÁø´Ù. ¹°·Ð ÀÌ·¯ÇÑ ½¬ÇÁÆ® ÀÛ¾÷Àº DDO¸¦ À§ÇÑ °ø°£À» ³²°Ü µÑ°ÍÀÌ´Ù. ÀÌ°ÍÀÌ ´Ù¸¥ µð½ºÅ©¿¡ ´ëÇؼ­´Â ½¬ÇÁÆ® ÀÛ¾÷À» ÇÏÁö ¾Ê´Â ÀÌÀ¯ÀÌ´Ù.

8.3 DM6:AUX

OnTrack DiskManager (´Ù¸¥ µð½ºÅ©¿¡ ¼³Ä¡µÈ °æ¿ì)´Â ù¹ø° ÇÁ¶óÀ̸Ӹ® ÆÄƼ¼ÇÀÇ À¯ÇüÀÌ 51¶Ç´Â 53À» °®±â ¶§¹®¿¡, À̸¦ ÀÌ¿ëÇÏ¿© ½Äº°ÀÌ °¡´ÉÇÏ´Ù. ±¸Á¶Á¤º¸´Â À§¿¡¼­ ¾ð±ÞµÈ °Íó·³ Àç ¹èÄ¡ µÈ´Ù.

8.4 DM6:MBR

OnTrack DiskManagerÀÇ ±¸¹öÀüÀº ÆÄƼ¼Ç À¯ÇüÁ¤º¸¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í, ±âÈ£¸¦ ÀÌ¿ëÇÏ¿© ½Äº°ÇÑ´Ù. (MBRÀÇ 2¹ø°¿Í 3¹ø° ¹ÙÀÌÆ®¿¡¼­ ãÀº offset°ªÀÌ 430º¸´Ù ÀÛÀºÁö¸¦ È®ÀÎÇÏ°í ÀÌ ¿É¼Â¿¡¼­ ¹ß°ßµÈ shortÇüÀÇ °ªÀÌ 0x55AA¿Í °°ÀºÁö È®ÀÎÇÑ´Ù. ±×¸®°í Ȧ¼ö ¹ÙÀÌÆ®°¡ µÚ¸¦ µû¸£´ÂÁö È®ÀÎÇÑ´Ù. ±¸Á¶Á¤º¸´Â À§¿Í µ¿ÀÏÇÏ°Ô º¯È¯ µÈ´Ù.

8.5 PTBL

¸¶Áö¸·À¸·Î, ÇÁ¶óÀ̸Ӹ® ÆÄƼ¼ÇÀÇ ½ÃÀÛ°ú ³¡ °ªÀ¸·Î ºÎÅÍ º¯È¯À» À¯ÃßÇÏ·Á´Â ½Ãµµ°¡ ÀÖ´Ù. ¸¸¾à ¾î¶² ÆÄƼ¼ÇÀÌ ½ÃÀÛ(start)°ú ³¡(end) ¼½ÅÍ ¹øÈ£·Î 1°ú 63À» °¢°¢ °®°í, ¸¶Áö¸· Çìµå¹øÈ£·Î¼­ 31, 63, 127 ¶Ç´Â 254¸¦ °®´Â °ÍÀº, ÆÄƼ¼ÇÀ» ½Ç¸°´õ¿Í °æ°è»ó¿¡¼­ ³¡³ªµµ·Ï ÇÏ´Â °ü·ÊÀûÀÎ ÀÌÀ¯¿Í IDE ÀÎÅÍÆäÀ̽º°¡ ÃÖ´ë 16°³ÀÇ Çìµå¸¦ »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÀÌ°ÍÀº º¯È¯ÀÌ ÀÌ·ç¾îÁ³´Ù°í ÃßÃøÇÒ ¼ö ÀÖ°í, ±¸Á¶Á¤º¸´Â 32, 64, 128 ¶Ç´Â 255°³ÀÇ Çìµå·Î º¯È¯µÈ´Ù. ±×·¸Áö¸¸, ÇöÀçÀÇ ±¸Á¶°¡ Æ®·¢´ç 63°³ÀÇ ¼½Å͸¦ °®°í ÀÖ°í, Àû¾îµµ ÇìµåÀÇ ¼ö¸¸Å­ °®´Â °æ¿ì Àç¹èÄ¡ ÀÛ¾÷Àº ÀϾÁö ¾Ê´Â´Ù. (ÀÌ°ÍÀº ÀÌ¹Ì Àç¹èÄ¡ ÀÛ¾÷ÀÌ ÀϾÀ½À» ÀǹÌÇϱ⠶§¹®ÀÌ´Ù.)

9. °á ·Ð

ÀÌ ¸ðµç °ÍÀÌ ÀÇ¹Ì ÇÏ´Â °ÍÀÌ ¹«¾ùÀΰ¡ ? ¸®´ª½º »ç¿ëÀÚ¿¡°Ô´Â ´Ü ÇÑ°¡Áö : »ç¿ëÀÚµéÀº LILO¿Í fdisk°¡ ¿Ã¹Ù¸¥ ±¸Á¶Á¤º¸¸¦ »ç¿ëÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. fdisk¿¡¼­ ¿Ã¹Ù¸£´Ù´Â °ÍÀº µ¿ÀÏÇÑ µð½ºÅ©»óÀÇ ´Ù¸¥ ¿î¿µÃ¼Á¦¿¡ ÀÇÇØ ±¸Á¶Á¤º¸°¡ »ç¿ë(°øÀ¯)µÇ´Â °ÍÀ» ÀǹÌÇϸç, LILO¿¡¼­ ¿Ã¹Ù¸£´Ù´Â Àǹ̴ ºÎÆýà BIOS¿ÍÀÇ ¼º°øÀûÀÎ ±³½ÅÀ» ÇÒ ¼ö ÀÖ´Â ±¸Á¶Á¤º¸(Geometry)¸¦ ÀǹÌÇÑ´Ù.

¾î¶»°Ô fdisk °¡ ±¸Á¶Á¤º¸¸¦ ¾Ë¼ö Àִ°¡ ? fdisk ´Â HDIO_GETGEO ioctlÀ» ÀÌ¿ëÇÏ¿© kernel¿¡°Ô ¿ä±¸ÇÑ´Ù. ±×·¯³ª »ç¿ëÀÚ´Â ±¸Á¶Á¤º¸¸¦ »óÈ£´ëÈ­½Ä ¶Ç´Â ¸í·É ¶óÀÎÀ» ÅëÇØ µ¤¾î ¾º¿ï ¼ö ÀÖ´Ù.

¾î¶»°Ô LILO °¡ ±¸Á¶Á¤º¸¸¦ ¾Ë¼ö Àִ°¡ ? LILO´Â HDIO_GETGEO ioctlÀ» ÀÌ¿ëÇÏ¿© Ä¿³Î¿¡°Ô ¿ä±¸ÇÑ´Ù. ±×·¯³ª »ç¿ëÀÚ´Â /etc/lilo.conf ÆÄÀϳ»ÀÇ `disk=' ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ±¸Á¶Á¤º¸¸¦ µ¤¾î ¾º¿ï ¼ö ÀÖ´Ù. ¾î¶² »ç¶÷Àº LILO¿¡°Ô ¼øÂ÷Àû(linear)ÀÎ ¿É¼ÇÀ» ÁÙ °ÍÀÌ´Ù. ±×¸®°í ÀÌ°ÍÀº LILOÀÇ map ÆÄÀÏ¿¡ CHS ÁÖ¼Ò ´ë½Å LBA ÁÖ¼Ò¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù. ±×¸®°í ºÎÆýà ±¸Á¶Á¤º¸¸¦ ãÀ» °ÍÀÌ´Ù. (µð½ºÅ© ±¸Á¶Á¤º¸¸¦ ¿ä±¸Çϱâ À§ÇØ INT 13 Function 8 À» »ç¿ëÇÏ´Â ¹æ¹ýÀ¸·Î)

Ä¿³ÎÀÌ ¹«¾ùÀ» ´äÇØ¾ß ÇÒÁö ¾î¶»°Ô ¾Ë ¼ö Àִ°¡ ? ¹«¾ùº¸´Ùµµ »ç¿ëÀÚ´Â `hda=cyls,heads,secs' Çü½ÄÀÇ Ä¿³Î ¸í·É ¶óÀÎ ¿É¼ÇÀ» ÅëÇØ ¾Ï½ÃÀûÀ¸·Î ±¸Á¶Á¤º¸¸¦ ¸í½ÃÇßÀ» °ÍÀÌ´Ù. ( bootparam(7)À» ÂüÁ¶ ) ±×·¸Áö ¾Ê¾Ò´Ù¸é Ä¿³ÎÀº BIOS³ª Çϵå¿þ¾î¸¦ ÅëÇØ ¾ò¾îÁø °ªÀ» ÀÌ¿ëÇÏ¿© ÃßÃøÇÒ °ÍÀÌ´Ù.

10. »ó¼¼ÇÑ ³»¿ë

10.1 IDE ¿¡ °üÇÑ »ó¼¼ÇÑ ³»¿ë - 7°¡ÁöÀÇ ±¸Á¶Á¤º¸(Geometry)

IDE µå¶óÀ̹ö´Â ±¸Á¶Á¤º¸¸¦ ´Ù¼¸°¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î ¾òÀ» ¼ö ÀÖ´Ù. ù¹ø°(G_user)´Â ¸í·É ¶óÀλ󿡼­ »ç¿ëÀÚ¿¡ ÀÇÇÑ ¸í½Ã ¹æ¹ýÀÌ´Ù. µÎ¹ø°(G_bios)´Â 32 bit ¸ðµå·Î Àüȯ ÀÌÀü, ½Ã½ºÅÛ ½ÃÀ۽ÿ¡ ÀÐÇôÁö´Â ù°, µÎ¹ø° µð½ºÅ©¿¡ ´ëÇÑ BIOS»óÀÇ °íÁ¤µÈ µð½ºÅ© Ç׸ñ Å×À̺íÀÌ´Ù. ¼¼¹ø°(G_phys)¿Í ³×¹ø°(G_log)´Â IDENTIFY ¸í·É¿¡ ´ëÇØ IDE ÄÁÆ®·Ñ·¯°¡ ÀÇÇؼ­ ¹ÝȯÇÏ´Â °ÍÀ¸·Î, ÀÌ°ÍÀº `¹°¸®Àû'À̰ųª `ÇöÀçÀÇ ³í¸®Àû' ±¸Á¶Á¤º¸ÀÌ´Ù.

¹Ý¸é¿¡, µå¶óÀ̹ö´Â ±¸Á¶Á¤º¸¿¡ °üÇÑ µÎ°³ÀÇ °ªÀ» ÇÊ¿ä·Î ÇÑ´Ù. ÇÑ°¡Áö´Â HDIO_GETGEO ioctl¿¡ ÀÇÇØ ¹ÝȯµÇ´Â G_fdiskÀÌ°í, ´Ù¸¥ Çϳª´Â ½ÇÁ¦ÀûÀÎ ÀÔÃâ·Â¿¡ »ç¿ëµÇ´Â G_usedÀÌ´Ù. G_fdisk ¿Í G_used ´Â G_user °¡ ÁÖ¾îÁø °æ¿ì, G_user·Î ÃʱâÈ­ µÇ°í, CMOS¿¡ ÀÇÇØ G_bios°ªÀÌ Á¦°øµÇ¸é G_bios °ªÀ¸·Î ¼³Á¤µÈ´Ù. ¸¶Áö¸·À¸·Î À§ÀÇ °æ¿ì¿¡ ÇØ´çµÇÁö ¾Ê´Â °æ¿ì G_phys·Î ÃʱâÈ­ µÈ´Ù. ¸¸¾à G_log°¡ Àû´çÇÑ °ªÀ¸·Î ÆǴܵǸé, G_used´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÈ´Ù. ±×·¸Áö ¾Ê°í G_used´Â ºÎÁ¤´çÇØ º¸À̸ç, G_phys´Â Àû´çÇØ º¸À̸é G_used´Â G_phys °ªÀ¸·Î ¼³Á¤µÈ´Ù. ¿©±â¿¡¼­ Àû´çÇÏ´Ù´Â °ÍÀº ÇìµåÀÇ ¼ö°¡ 1-16ÀÎ °æ¿ì¸¦ ÀǹÌÇÑ´Ù.

´Þ¸® ¸»Çϸé: ¸í·É ¶óÀÎ Á¤º¸°¡ BIOS Á¤º¸¸¦ µ¤¾î ¾º¿ì°í fdisk°¡ ¾î¶² °ÍÀ» ÂüÁ¶ÇÒ Áö °áÁ¤ÇÑ´Ù. ±×·¯³ª ¸¸¾à ÀÌ°ÍÀÌ 16°³ ÇìµåÀÌ»óÀ» °®´Â º¯È¯µÈ ±¸Á¶Á¤º¸·Î ±¸Ã¼È­ µÇ¸é, Ä¿³Î ÀÔÃâ·Â¿¡ ´ëÇØ, IDENTIFY ¸í·ÉÀÇ Ãâ·Â °ª¿¡ ÀÇÇØ µ¤¾î ¾º¿öÁø´Ù.

G_bios´Â ´Ù¼Ò ½Å·ÚÇÒ ¸¸ÇÏÁö ¸øÇÏ´Ù´Â °ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù. : SCSI ·Î ºÎÅÍ ºÎÆÃÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì ù¹ø°³ª µÎ¹ø° µð½ºÅ©´Â SCSI µð½ºÅ©ÀÏ °ÍÀÌ´Ù. ±×¸®°í sda¿¡ ´ëÇØ BIOS°¡ Á¦°øÇÏ´Â ±¸Á¶Á¤º¸´Â Ä¿³Î ³»ºÎ¿¡¼­ hda¸¦ À§ÇØ »ç¿ëµÈ´Ù. °Ô´Ù°¡ BIOS ¼³Á¤ ´Ü°è¿¡¼­ ¾ð±ÞµÇ´Â ¾Ê´Â µð½ºÅ©µéÀº BIOS¿¡ ÀÇÇØ º¸ÀÌÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ¿¹¸¦µé¾î IDE ¸¸À» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼­ hdb°¡ ¼Â¾÷ ´Ü°è¿¡¼­ ÁÖ¾îÁöÁö ¾ÊÀº °æ¿ì BIOS ¿¡ ÀÇÇØ Á¦°øµÇ´Â ù°, µÑ° µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸°¡ hda¿Í hdc ¿¡ Àû¿ëµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

10.2 SCSI ¿¡ ´ëÇÑ »ó¼¼ÇÑ Á¤º¸

SCSIÀÇ °æ¿ì´Â ¾à°£ Â÷ÀÌ°¡ ÀÖ´Ù. SCSI ¸í·ÉÀÌ ÀÌ¹Ì ³í¸®ÀûÀÎ ºí·° ¹øÈ£¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ±¸Á¶Á¤º¸(Geometry)´Â ½ÇÁ¦ ÀÔÃâ·Â°ú ¹«°üÇÏ´Ù. ±×·¸Áö¸¸ ÆÄƼ¼Ç Å×À̺íÀÇ À¯ÇüÀº ¿©ÀüÈ÷ µ¿ÀÏÇÏ´Ù. ±×·¯¹Ç·Î fdisk´Â ÀϺΠ±¸Á¶Á¤º¸¸¦ Á¶ÀÛÇØ¾ß Çϸç, HDIO_GETGEO ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ë½Å¿¡ fdisk´Â IDE¿Í SCSI µð½ºÅ©»çÀÌ¿¡ ±¸ºÐÀ» µÎÁö ¾Ê´Â´Ù. ¾Æ·¡ÀÇ »ó¼¼ÇÑ Á¤º¸·Î ºÎÅÍ º¼¼ö ÀÖµíÀÌ ´Ù¾çÇÑ µå¶óÀ̹öµéÀº °¢°¢ Á¶±Ý¾¿ ´Ù¸¥ ±¸Á¶Á¤º¸¸¦ ¸¸µé¾î ³½´Ù. ½ÇÁ¦·Î ÇϳªÀÇ Å« È¥ÇÕüÀÌ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ DOS³ª ºñ½ÁÇÑ À¯ÇüÀÇ ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÏ°í ÀÖÁö ¾Ê´Ù¸é, ¸ðµç È®Àå º¯È¯ ¼³Á¤À» ÇÇÇÏ°í °¡´ÉÇÏ´Ù¸é, 64°³ÀÇ Çìµå¿Í Æ®·¢´ç 32°³ÀÇ ¼½ÅÍ (¿ÏÀüÇÏ°í, Æí¸®ÇÑ ¼³Á¤À» À§ÇØ ½Ç¸°´õ´ç 1 MiBÀÇ Å©±â·Î, 64*32*512 = 1 MiB)¸¦ »ç¿ëÇÏ¿©¶ó. ±×·¯¹Ç·Î µð½ºÅ©¸¦ ´Ù¸¥ ÄÁÆ®·Ñ·¯·Î À̵¿½Ã¿¡µµ ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ¿©¶ó. ¸î¸î SCSI µð½ºÅ© µå¶óÀ̹ö(aha152x, pas16, ppa, qlogicfas, qlogicisp)´Â DOS ȣȯ¼º¿¡ ´ëÇØ ¸Å¿ì ¿¹¹ÎÇÏ¿© 8 GiBÀÌ»óÀ» »ç¿ëÇÏ´Â ¸®´ª½º ½Ã½ºÅÛÀ» Çã¿ëÇÏÁö ¾Ê´Â´Ù. ¹ö±×´Ù.

½ÇÁ¦ ±¸Á¶Á¤º¸´Â ¹«¾ùÀΰ¡ ? ¸ÕÀú ¾ê±âÇÏ¸é ½ÇÁ¦ÀûÀÎ(real) ±¸Á¶Á¤º¸´Â ¾ø´Ù´Â °ÍÀÌ´Ù. ±×¸®°í ¸¸¾àÀÌ ÀÖ¾ú´õ¶óµµ ¿©·¯ºÐÀº °áÄÚ ¾Ë°íÀÚ ÇÏÁö ¾Ê¾ÒÀ» °ÍÀÌ°í °áÄÚ fdisk³ª LILO ¶Ç´Â kernel¿¡ ±×·¯ÇÑ Á¤º¸¸¦ Àü´ÞÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ¾ö¹ÐÈ÷ ¸»ÇØ SCSI ÄÁÆ®·Ñ·¯¿Í µð½ºÅ©°£ÀÇ »ç¾÷°ú °°´Ù. ´Ù½Ã ¾ê±âÇϸé, ´ÜÁö ¾î¸®¼®Àº »ç¿ëÀÚ¸¸ÀÌ ¿©ÀüÈ÷ fdisk/LILO/kernel>¿¡ SCSI µð½ºÅ©ÀÇ ½ÇÁ¦ ±¸Á¶Á¤º¸¸¦ Àü´ÞÇÒ °ÍÀÌ´Ù.

±×·¯³ª ¿©ÀüÈ÷ È£±â½ÉÀÌ »ý±ä´Ù¸é, µð½ºÅ© ÀÚü¿¡ Á¤º¸¸¦ ¿ä±¸ÇÒ ¼ö ÀÖ´Ù. Àüü µð½ºÅ©ÀÇ Å©±â Á¤º¸¸¦ ¹ÝȯÇÏ´Â READ CAPACITY¶ó´Â ¾µ¸¸ÇÑ ¸í·ÉÀÌ Á¸ÀçÇÏ°í Rigid Disk Driver Geometry Page¿¡¼­ ½Ç¸°´õÀÇ ¼ö¿Í ÇìµåÀÇ ¼ö¸¦ ¾Ë·ÁÁÖ´Â Format Page¿¡¼­ ¼½ÅÍ´ç ¹ÙÀÌÆ® Å©±â¿Í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ ¾Ë·Á ÁÖ´Â MODE SENSE ¸í·ÉÀÌ Á¸ÀçÇÑ´Ù.

¸¶Áö¸· ¹øÈ£´Â ÀϹÝÀûÀ¸·Î notch¿¡ ÀÇÁ¸ÇÑ´Ù. ±×¸®°í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö´Â À¯µ¿ÀûÀÌ´Ù. ¹Ù±ùÂÊÀÇ Æ®·¢Àº ¾ÈÂÊ Æ®·¢º¸´Ù ¸¹Àº ¼öÀÇ ¼½Å͸¦ °®´Â´Ù. ¸®´ª½º¿¡¼­ Á¦°øµÇ´Â scsiinfo ÇÁ·Î±×·¥Àº ÀÌ·¯ÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡´Â ¾î´À ´©±¸µµ »ç¿ëÇÏ±æ ¿øÄ¡ ¾Ê´Â º¹ÀâÇÏ°íµµ ¼¼ºÎÀûÀÎ ³»¿ëÀÌ µé¾î ÀÖ´Ù. (¾Æ¸¶ ½ÉÁö¾î ¿î¿µÃ¼Á¦ ±îÁöµµ)

°Ô´Ù°¡ ¿ì¸®°¡ fdisk³ª LILO¿¡ °ü½ÉÀ» °®´Â´Ù¸é, ÆÄƼ¼Ç Å×À̺íÀÌ C/H/S¸¦ À§ÇØ ´ÜÁö °¢°¢ 10, 8, 6 ºñÆ®¸¦ ¿¹¾àÇØ µÎ¾ú±â ¶§¹®¿¡ fdisk¿¡¼­´Â »ç¿ëµÉ ¼ö ¾ø´Â C/H/S=4476/27/171°ú °°Àº ÇϳªÀÇ ¿¹¸¦ ãÀ» ¼ö ÀÖ´Ù.

±×·¯¸é Ä¿³ÎÀÇ HDIO_GETGEO´Â ÀÌ·¯ÇÑ Á¤º¸¸¦ ¾îµð¿¡¼­ ¾ò´Â°¡ ? ¾Æ¸¶µµ, SCSI ÄÁÆ®·Ñ·¯³ª ÀÔ·ÂµÈ ³í¸®¿¡ ÀÇÇÑ ÃßÃøÀ» ÅëÇØ ¾òÀ» °ÍÀÌ´Ù. ¸î¸î µå¶óÀ̹ö´Â ¿ì¸®°¡ ½ÇÁ¦°ªÀ» ¾Ë°íÀÚ ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÏ´Â µí ½ÍÁö¸¸, ¿ì¸®´Â ´ÜÁö DOS ³ª OS/2 FDISK(¶Ç´Â Adaptec AFDISK³ª ±âŸ µîµî)°¡ ¹«¾ùÀ» »ç¿ëÇÒ °ÍÀÎÁö ¾Ë°íÀÚ ÇÑ´Ù.

¸®´ª½ºÀÇ fdiskÇÁ·Î±×·¥Àº LBA ¼½Å͹øÈ£¸¦ c/h/s ÁÖ¼Ò·Î º¯°æÇϱâ À§ÇØ Æ®·¢´ç Çì´õ(H)¿Í ¼½ÅÍÀÇ ¼ö(S)¸¦ ÇÊ¿ä·Î ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇ϶ó. ±×·¯³ª ½Ç¸°´õÀÇ ¼ö(C)´Â À§ÀÇ º¯È¯ °úÁ¤¿¡¼­ ¾Æ¹«·± ¿ªÇÒµµ ÇÏÁö ¾Ê´Â´Ù. ¸î¸î µå¶óÀ̹öµéÀº µå¶óÀ̺êÀÇ Å©±â°¡ Àû¾îµµ 1023*255*63 sector ÀÌ»ó À̶ó´Â °ÍÀ» ¾Ë¸®±â À§ÇØ (C,H,S) = (1023,255,63)À» »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ½ÇÁ¦ Å©±â¸¦ ¹àÈ÷Áö ¾Ê±â ¶§¹®¿¡ À¯°¨½º·¯¿î ÀÏÀÌ´Ù. ±×¸®°í ´ëºÎºÐÀÇ fdisk ÇÁ·Î±×·¥Àº »ç¿ëÀÚµéÀ» ¾à 8GiB ÀÇ Å©±â·Î Á¦ÇѽÃŲ´Ù.

¾Æ·¡ÀÇ ±â¼ú¿¡¼­, M Àº Àüü µð½ºÅ© °ø°£À» Ç¥½ÃÇϸç, C, H, S´Â ½Ç¸°´õ, Çìµå ±×¸®°í Æ®·¢´ç ¼½ÅÍÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù. C °ªÀ» M / (H*S)·Î Á¤ÀÇÇϸé, H, S °ªÀ» ÇÒ´çÇϱ⿡ ÃæºÐÇÏ´Ù.

±âº»ÀûÀ¸·Î H = 64, S = 32ÀÌ´Ù.

aha1740, dtc, g_NCR5380, t128, wd7000:

H=64, S=32.

aha152x, pas16, ppa, qlogicfas, qlogicisp:

C <= 1024 ÀÌ°í H=64, S=32À̸é, H=255, S=63ÀÌ°í C °ªÀº 1023°ú M/(H*S)¿¡¼­ ÀÛÀº °ªÀ» ÅÃÇÑ´Ù. (±×·¯¹Ç·Î C °ªÀº Àý»èµÇ°í, H*S*C´Â µð½ºÅ© Å©±â M¿¡ ´ëÇÑ ±Ù»ç°ªÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ fdisk ÇÁ·Î±×·¥À» È¥µ·½º·´°Ô ÇÑ´Ù.) ppa.c ÄÚµå´Â M ´ë½Å¿¡ M+1°ªÀ» »ç¿ëÇÏ°í, sd.c¿¡¼­ÀÇ ¹ö±× ¶§¹®¿¡ M °ªÀ» 1 ¸¸Å­ Å©°Ô ¼³Á¤ÇÑ´Ù°í ¾ê±âÇÑ´Ù.

advansys:

C <= 1024 ÀÌ°í H=64, S=32 À̸ç, BIOS »ó¿¡¼­ `> 1 GB' ¿É¼ÇÀÌ ¼³Á¤µÇ¸é, H=255, S=63ÀÌ µÈ´Ù.

aha1542:

ÄÁÆ®·Ñ·¯¿¡¼­ µÎ°¡Áö °¡´ÉÇÑ º¯È¯¹æ¹ýÁß ¾î¶² ¹æ¹ýÀ» »ç¿ëÇÏ°í ÀÖ´ÂÁö ¿ä±¸ÇÑ´Ù. ±×¸®°í H=255, S=63 À¸·Î ¼³Á¤Çϰųª H=64, S=32·Î »ç¿ëÇÑ´Ù. ÀüÀÚÀÇ °æ¿ì, "aha1542.c: Using extended bios translation"À̶ó´Â ºÎÆà ¸Þ¼¼Áö°¡ ³ªÅ¸³­´Ù.

aic7xxx:

C <= 1024, H=64, S=32ÀÌ°í, "extended" ºÎÆà ÆĶó¸ÞÅÍ°¡ ÁÖ¾îÁö°Å³ª, SEEPROM À̳ª BIOS¿¡ `extended' ºñÆ®°¡ ¼³Á¤µÇ´Â °æ¿ì H=255, S=63À» °®´Â´Ù.

buslogic:

C < 1024, H=64, S=32, C < 1024ÀÌ°í, ÄÁÆ®·Ñ·¯»ó¿¡¼­ È®Àå º¯È¯ÀÌ ¼³Á¤µÈ °æ¿ì, M < 2^22 À̸é H=128, S=32, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â H=255, S=63ÀÌ ¼³Á¤µÈ´Ù. (C,H,S)¸¦ °áÁ¤À» ÇÑ ÈÄ ÆÄƼ¼Ç Å×À̺íÀº ÀÐÇôÁö°í ´ÙÀ½ ¼¼°¡ÁöÀÇ °¡´ÉÇÑ °æ¿ì Áß (H,S) = (64,32), (128,32), (255,63) endH=H-1¸¦ ¸¸Á·ÇÏ´Â ÇÑ°¡Áö °ªÀÌ »ç¿ëµÈ´Ù. ±×¸®°í ºÎÆà ¸Þ¼¼Áö´Â "Adopting Geometry from Partition Table" À̶ó°í Ãâ·ÂµÈ´Ù.

fdomain:

BIOSÀÇ µå¶óÀ̺ê ÆĶó¸ÞÅÍ Å×ÀÌºí¿¡¼­ µð½ºÅ© ±¸Á¶Á¤º¸¸¦ ã°Å³ª, ÆÄƼ¼Ç Å×À̺íÀ» ÀÐ¾î µé¿© ù¹ø° ÆÄƼ¼Ç¿¡ ´ëÇØ H=endH+1, S=endSÀ» »ç¿ëÇÑ´Ù. ¶Ç´Â M < 2^21(1 GiB)ÀÇ °æ¿ì H=64, S=32¸¦ »ç¿ëÇÏ°í, M < 63*2^17 (3.9 GiB)ÀÇ °æ¿ì H=128, S=63 ¸¦ »ç¿ëÇÏ°í, ³ª¸ÓÁöÀÇ °æ¿ì¿¡ H=255, S=63¸¦ »ç¿ëÇÑ´Ù.

in2000:

C <= 1024¸¦ ¸¸Á·Çϴ ù¹ø° ½ÖÀ» ´ÙÀ½¿¡¼­ ã¾Æ¼­ »ç¿ëÇÑ´Ù. (H,S) = (64,32), (64,63), (128,63), (255,63) ¸¶Áö¸· °æ¿ì, 1023À¸·Î Àý´ÜµÈ´Ù.

seagate:

µð½ºÅ©·Î ºÎÅÍ C,H,S °ªÀ» ÀÐ¾î µéÀδÙ. (¼Ò¸§³¢´Â ÀÏÀÌÁÒ!) ¸¸¾à C ¶Ç´Â S °¡ ¸Å¿ì Å« °æ¿ì, S=17, H=2·Î ¼³Á¤ÇÏ°í C <= 1024 À϶§ ±îÁö H¸¦ ¹è¼ö·Î ¸¸µç´Ù. ÀÌ°ÍÀº M > 128*1024*17(1.1 GiB)ÀÎ °æ¿ì H¸¦ 0À¸·Î ¼³Á¤ÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀº ¹ö±×´Ù.

ultrastor and u14_34f:

´ÙÀ½ÀÇ ¼¼°¡Áö °æ¿ìÁß Çϳª°¡ ÄÁÆ®·Ñ·¯ÀÇ ¸ÊÇÎ ¸ðµå¿¡ µû¶ó »ç¿ëµÈ´Ù. ((H,S) = (16,63), (64,32), (64,63))

¸¸¾à µå¶óÀÌºê ±¸Á¶Á¤º¸°¡ ¸í½ÃÇÏÁö ¾ÊÀ¸¸é, ÆÄƼ¼Ç Å×À̺íÀ̳ª Àüü µð½ºÅ© ¿ë·®À» »ç¿ëÇÏ¿© ÃßÃøÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÏ°Ô µÈ´Ù.

ÆÄƼ¼Ç Å×À̺íÀ» º¸¾Æ¶ó. ½Ç¸°´õ °æ°è»ó¿¡¼­ ÆÄƼ¼ÇÀ» ³¡³»´Â ¾àÁ¤À¸·Î ÀÎÇØ ÁÖ¾îÁø end=(endC,endH,endS)·Î ºÎÅÍ H=endH+1, S=endS·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. (¼½ÅÍ ¹øÈ£°¡ 1¹øºÎÅÍ ½ÃÀÛÇÏ´Â °ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù.)

´ÙÀ½´Ü°è´Â º¸´Ù Á¤È®ÇÏ°Ô ÀÌ·ç¾îÁø´Ù. ¸¸¾à »ç¿ëÁßÀÎ ÆÄƼ¼ÇÀÌ Á¸ÀçÇϸé, ÃÖ´ëÀÇ beginC °ªÀ» °®´Â ÆÄƼ¼ÇÀ» ¼±ÅÃÇÑ´Ù. ¼±ÅÃµÈ ÆÄƼ¼Ç¿¡ ´ëÇØ end+1 °ªÀ» È®ÀÎÇÑ´Ù. ½ÃÀÛ(start) À§Ä¡¿¡ ±æÀÌ(length)¸¦ ´õÇÏ¿© °è»êÇÏ°í ÀÌ ÆÄƼ¼ÇÀÌ ½Ç¸°´õÀÇ °æ°è¿¡¼­ ³¡³­´Ù°í °¡Á¤ÇϹǷμ­ °è»êµÈ´Ù.

µÎ°³ÀÇ °ªÀÌ ÀÏÄ¡Çϰųª endC = 1023 ÀÌ°í start+length °ªÀÌ (endH+1)*ensSÀÇ Á¤¼ö¹èÀ̸é ÀÌ ÆÄƼ¼ÇÀº ½ÇÁ¦·Î ½Ç¸°´õ °æ°è»ó¿¡ ¸ÂÃçÁ³´Ù°í °¡Á¤ÇÑ´Ù. ±×¸®°í H ¿¡ endH+1 À» S ¿¡ endS ¸¦ ´ëÀÔÇÑ´Ù.

ÀÌ °úÁ¤ÀÌ ½ÇÆÐÇϸé, ½ÇÁ¦·Î ÆÄƼ¼ÇÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, ±×µéÀÌ »óÀÌÇÑ Å©±â°ªÀ» °®±â ¶§¹®À̸ç, ÀÌ °æ¿ì µð½ºÅ©ÀÇ ¿ë·® M °ªÀ» È®ÀÎÇ϶ó.

Algorithm: H = M/(62*1024) (rounded up), S = M/(1024*H) (rounded up), C = M/(H*S) (rounded down). ÀÌ°ÍÀº ½Ç¸°´õ°¡ ÃÖ´ë 1024°ªÀ» °®°í ¼½ÅÍÀÇ °æ¿ì 62°³¸¦ °®´Â ¹üÀ§³»ÀÇ °ªÀ¸·Î ÇÏ´Â (C, H, S)¸¦ ¸¸µé¾î ³»´Â °á°ú¸¦ °®´Â´Ù.

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)·Î ³ª´©¾î ±¸ÇÔÀ¸·Î¼­ ÇØ°áµÈ´Ù.)

12. ¸®´ª½ºÀÇ 64 GiB Á¦ÇÑ

HDIO_GETGEO ioctlÀº short Çü À¸·Î ½Ç¸°´õÀÇ ¼ö¸¦ ¹ÝȯÇÑ´Ù. ÀÌ°ÍÀº 65535 °³ ÀÌ»óÀÇ ½Ç¸°´õ¸¦ °®´Â °æ¿ì ½Ç¸°´õÀÇ ¼ö°¡ ©·Á ³ª°¥ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¡¼­ 80 GiBÀÇ µð½ºÅ©°¡ 16 GiB Å©±â·Î º¸¿©Áú ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÏ´Ü ¹«¾ùÀÌ ¹®Á¦ÀÎÁö ÀνÄÇÏ°í ³ª¸é ¹®Á¦´Â ½±°Ô ÇØ°á °¡´ÉÇÏ´Ù.

13. È®Àå ¹× ³í¸® ÆÄƼ¼Ç

À§¿¡¼­ ¿ì¸®´Â MBR(Master Boot Record)(sector 0)ÀÇ ±¸Á¶¿¡ ´ëÇØ º¸¾Ò´Ù. ºÎÆ® ·Î´õ ÄÚµå ÀÌÈÄ¿¡ À§Ä¡ÇÏ´Â 4°³ÀÇ ÆÄƼ¼Ç Å×À̺í Ç׸ñÀº °¢°¢ 16¹ÙÀÌÆ® ¸¦ Â÷ÁöÇÏ°í ÀÖ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î AA55 °ªÀ¸·Î ±â·ÏµÇ¾î ÀÖ´Ù. ÆÄƼ¼Ç Å×À̺í Ç׸ñÁß 5¹øÀ̳ª F ¶Ç´Â 85(hex) À¯ÇüÀÇ ÆÄƼ¼ÇÀº Ưº°ÇÑ Àǹ̸¦ °®´Â´Ù. ÀÌ·¯ÇÑ À¯ÇüÀº È®Àå(extended) ÆÄƼ¼ÇÀ» ÀǹÌÇÑ´Ù. ÀÌ°ÍÀº ¿©·¯°³ÀÇ ³í¸®(logical) ÆÄƼ¼ÇÀ¸·Î Àç ºÐÇÒµÊÀ» °¡¸®Å°´Â Ç¥½ÃÀÌ´Ù. (±×·¯¹Ç·Î, È®Àå ÆÄƼ¼ÇÀº ÇϳªÀÇ Å« »óÀÚÀÏ »ÓÀ̸ç, ÀÌ°Í ÀÚüÀûÀ¸·Î »ç¿ëµÇÁö ¾Ê°í È®Àå ÆÄƼ¼Ç ³»ºÎ¿¡ ³í¸® ÆÄƼ¼ÇÀ» »ý¼ºÇÏ¿© »ç¿ëÇÑ´Ù.) ´ÜÁö È®Àå ÆÄƼ¼ÇÀÇ Ã¹¹ø° ¼½ÅÍ¿¡ ´ëÇÑ À§Ä¡°¡ Áß¿äÇÒ »ÓÀÌ´Ù. ù¹ø° ¼½ÅÍ´Â 4°³ÀÇ Ç׸ñÀ» °®´Â ÆÄƼ¼Ç Å×À̺íÀ» Æ÷ÇÔÇÑ´Ù : ÇϳªÀÇ ³í¸® ÆÄƼ¼Ç°ú ÇϳªÀÇ È®Àå ÆÄƼ¼Ç ±×¸®°í µÎ°³ÀÇ ¹Ì»ç¿ë ÆÄƼ¼ÇÀ¸·Î ±¸¼ºµÈ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÇϳªÀÇ È®Àå ÆÄƼ¼ÇÀº µð½ºÅ©»ó¿¡ Èð¾îÁ® ¿¬°áµÈ ÆÄƼ¼Ç Å×ÀÌºí ¼½Å͸¦ °®´Â´Ù.

ÀÌ°ÍÀ» ÀÌÇØÇÏ´Â °ÍÀ» ¸Å¿ì Áß¿äÇÏ´Ù.: ¾î¶² »ç¶÷ÀÌ µð½ºÅ©¸¦ ÆÄƼ¼Ç ÇÒ ¶§ ½Ç¼ö¸¦ ÇÑ °æ¿ì, µ¥ÀÌÅÍ°¡ ¾ÆÁ÷ Á¸ÀçÇÏ´Â ¾Ë°í ½ÍÀ» °ÍÀÌ´Ù. °á·ÐÀº ÀϹÝÀûÀ¸·Î Á¸ÀçÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ³í¸® ÆÄƼ¼ÇÀÌ »ý¼ºµÇ°í ³ª¼­ ³í¸® ÆÄƼ¼ÇÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â ÆÄƼ¼Ç Å×ÀÌºí ¼½ÅÍ°¡ ÀÌ·¯ÇÑ ³í¸® ÆÄƼ¼ÇµéÀÇ ½ÃÀÛ¿¡ ±â·ÏµÈ ´Ù¸é ÀÌÀü¿¡ ÀÖ´ø µ¥ÀÌÅ͸¦ ÀÒ¾î ¹ö¸®°Ô µÈ´Ù.

sfdisk ÇÁ·Î±×·¥Àº ÀüüÀûÀÎ ¿¬°áÀ» º¸¿© ÁÙ °ÍÀÌ´Ù.


  # sfdisk -l -x /dev/hda

  Disk /dev/hda: 16 heads, 63 sectors, 33483 cylinders
  Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

     Device Boot Start     End   #cyls   #blocks   Id  System
  /dev/hda1          0+    101     102-    51376+  83  Linux
  /dev/hda2        102    2133    2032   1024128   83  Linux
  /dev/hda3       2134   33482   31349  15799896    5  Extended
  /dev/hda4          0       -       0         0    0  Empty

  /dev/hda5       2134+   6197    4064-  2048224+  83  Linux
      -           6198   10261    4064   2048256    5  Extended
      -           2134    2133       0         0    0  Empty
      -           2134    2133       0         0    0  Empty

  /dev/hda6       6198+  10261    4064-  2048224+  83  Linux
      -          10262   16357    6096   3072384    5  Extended
      -           6198    6197       0         0    0  Empty
      -           6198    6197       0         0    0  Empty
  ...
  /dev/hda10     30581+  33482    2902-  1462576+  83  Linux
      -          30581   30580       0         0    0  Empty
      -          30581   30580       0         0    0  Empty
      -          30581   30580       0         0    0  Empty

  #

¸¸¾à ºñÁ¤»óÀûÀÎ ÆÄƼ¼Ç Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù¸é È®Àå ÆÄƼ¼ÇÀÌ ÀÚ½ÅÀ» ´Ù½Ã °¡¸®Å°°Å³ª ÆÄƼ¼Ç ¿¬°áÀÇ Ãʱ⸦ °¡¸®Å°µµ·Ï µÈ´Ù¸é ¸¹Àº Ä¿³ÎÀÌ ¹«ÇÑ ¼øȯ¿¡ ºüÁö°Ô µÉ °ÍÀÌ´Ù.

µÎ°³ÀÇ È®Àå ÆÄƼ¼ÇÀ» ÀÌ·¯ÇÑ ÆÄƼ¼Ç Å×ÀÌºí ¼½ÅÍÁß Çϳª¿¡ ¸¸µé¾î¼­ ÆÄƼ¼Ç Å×ÀÌºí ¿¬°áÀ» ¸¸µå´Â °ÍÀº °¡´ÉÇÏ´Ù. (ÀÌ·¯ÇÑ °æ¿ì´Â 5, F, 85 ¸¦ È®Àå ÆÄƼ¼ÇÀ¸·Î ÀνÄÇÏÁö ¸øÇÏ´Â fdisk ÇÁ·Î±×·¥¿¡¼­ F ´ÙÀ½ ÆÄƼ¼ÇÀ¸·Î 5¸¦ »ý¼ºÇÏ´Â °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ´Ù.) ÀÌ·¯ÇÑ »óȲÀ» ó¸®ÇÒ ¼ö Àִ ǥÁØÀûÀÎ fdisk type ÇÁ·Î±×·¥Àº ¾ø´Ù. ÀÌ°ÍÀ» °íÄ¡±â À§Çؼ­´Â ¾à°£ÀÇ ¼öÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù.

¸®´ª½º Ä¿³ÎÀº °¡Àå ¹Ù±ùÂÊ ·¹º§¿¡¼­ Æ÷Å©¸¦ ¹Þ¾Æ µéÀÏ °ÍÀÌ´Ù. ´Ù½Ã ¸»Çϸç, µÎ°³ÀÇ ³í¸® ÆÄƼ¼Ç ¿¬°áÀ» ¸¸µé ¼ö ÀÖ´Ù. ¶§·Î´Â ÀÌ°ÍÀÌ À¯¿ëÇϱ⵵ ÇÏ´Ù. ¿¹¸¦ µé¾î Çϳª´Â 5¹ø À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, DOS¿¡¼­ »ç¿ëµÈ´Ù. ±×¸®°í ´Ù¸¥ À¯Çü 85´Â DOS¿¡¼­´Â »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î DOS FDISK ´Â 1024°³ÀÇ ½Ç¸°Å͸¦ Áö³ªÄ¡´Â ³í¸® ÆÄƼ¼Ç ¶§¹®¿¡ ¹®Á¦½Ã µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

14. ¹®Á¦ ÇØ°á

¸¹Àº »ç¶÷µéÀº ±×µéÀÌ ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ÇÏÁö¸¸ ½ÇÁ¦·Î ±×·¸Áö ¾Ê´Ù. ¶Ç´Â ±×µéÀº ±×µéÀÌ °¡Áö°í ÀÖ´Â ¹®Á¦°¡ µð½ºÅ© ±¸Á¶Á¤º¸ ¶§¹®À̶ó°í »ý°¢ÇÑ´Ù. ±×·¯³ª µð½ºÅ© ±¸Á¶Á¤º¸´Â ÀÌ·¯ÇÑ ¹®Á¦¿Í ¿¬°üÀÌ ¾ø´Ù. À§¿¡ ¸»ÀÌ º¹ÀâÇÏ°Ô µé¸±Áö ¸ð¸£Áö¸¸, µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸ Á¶ÀÛÀº ³Ê¹«µµ ½±´Ù : ¾Æ¹« °Íµµ ÇØÁÙ ÇÊ¿ä°¡ ¾ø´Ù. ±×³É ±×´ë·Î ¸ðµç °ÍÀÌ Á¤»óÀûÀÌ´Ù. ¶Ç´Â ºÎÆýà `LI' °¡ ³ªÅ¸³ª¸ç ´õ ÀÌ»ó ÁøÇàÇÏÁö ¾Ê´Â °æ¿ì LILO ¿¡¼­ `linear' Å°¿öµå¸¦ ÁÖ¶ó. Ä¿³ÎÀÇ ºÎÆà ¸Þ¼¼Áö¸¦ º¸¾Æ¶ó. ±×¸®°í ±â¾ïÇ϶ó.: LILO³ª fdiskµî¿¡ head³ª cylinder¸¦ ÀÔ·ÂÇÏ´Â µîÀÇ ±¸Á¶Á¤º¸¸¦ °¡Áö°í ½Ã°£À» ÇãºñÇÏ´Â ÀÏÀº Çϸé ÇÒ ¼ö·Ï ÀÏÀÌ ÁøÇà°¡´É¼ºÀº ÁÙ¾î µé °ÍÀÌ´Ù. °³·«ÀûÀ¸·Î ¸»ÇÏ¸é ¸ðµç°ÍÀÌ ±âº»ÀûÀ¸·Î Á¤»óÀûÀÌ´Ù.

±×¸®°í ±â¾ïÇ϶ó: µð½ºÅ©ÀÇ ±¸Á¶Á¤º¸°¡ »ç¿ëµÇ´Â °÷Àº ¸®´ª½º »ó¿¡ ¾îµð¿¡µµ ¾ø´Ù. ±×·¯¹Ç·Î ¸®´ª½º¸¦ ¿î¿µÇÏ´Â µ¿¾È µð½ºÅ© ±¸Á¶Á¤º¸¿¡ ÀÇÇØ ¹®Á¦¸¦ °Þ°ÔµÉ ÀÏÀº ¾ø´Ù. µð½ºÅ© ±¸Á¶Á¤º¸´Â ´ÜÁö LILO¿Í fdisk¿¡ ÀÇÇؼ­¸¸ »ç¿ëµÈ´Ù. ±×·¯¹Ç·Î LILO°¡ Ä¿³ÎÀ» ºÎÆÃÇϴµ¥ ½ÇÆÐÇϸé, ÀÌ°ÍÀº ±¸Á¶Á¤º¸ ¹®Á¦ÀÎ °ÍÀÌ´Ù.

¸¸¾à ´Ù¸¥ ¿î¿µÃ¼Á¦ ½Ã½ºÅÛÀÌ ÆÄƼ¼Ç Å×À̺íÀ» ÀνÄÇÏÁö ¾ÊÀ¸¸é ÀÌ°ÍÀº ±¸Á¶Á¤º¸ ¶§¹®ÀÏ °ÍÀÌ´Ù. Ưº°ÇÑ ´Ù¸¥ ÀÌÀ¯°¡ ¾ø´Ù. ¸¶¿ìÆ®°¡ Á¦´ë·Î µÇÁö ¾Ê´õ¶óµµ µð½ºÅ© ±¸Á¶Á¤º¸¿¡ ´ëÇØ °ÆÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¹®Á¦´Â ´Ù¸¥ °÷¿¡ Á¸ÀçÇÑ´Ù.

14.1 ¹®Á¦Á¡: ¸®´ª½º°¡ µð½ºÅ©¿¡ ´ëÇÑ À߸øµÈ ±¸Á¶Á¤º¸¸¦ ¸¸µé¾î ³½´Ù

µð½ºÅ©°¡ À߸øµÈ ±¸Á¶Á¤º¸¸¦ °®´Â °ÍÀº °¡´ÉÇÏ´Ù. ¸®´ª½º Ä¿³ÎÀº BIOS¿¡°Ô hd0 ¿Í hd1À» ¿ä±¸ÇÑ´Ù.(BIOS »ó¿¡¼­ µå¶óÀ̺ê´Â 80H¿Í 81H °£ÁֵȴÙ) ±×¸®°í ÀÌ µ¥ÀÌÅÍ°¡ hda¿Í hdb¿¡ ´ëÇÑ °ÍÀ¸·Î °£ÁÖÇÑ´Ù. ±×·¯³ª SCSI·Î ºÎÆÃÇÏ´Â ½Ã½ºÅÛ¿¡¼­ óÀ½ µÎ°³ÀÇ µð½ºÅ©´Â ¾Æ¸¶µµ SCSI µð½ºÅ©°¡ µÉ °ÍÀÌ´Ù. ±×·¡¼­ ù¹ø° IDE µð½ºÅ© hdaÀÎ 5¹ø° µð½ºÅ©°¡ sda¿¡°Ô ÇØ´çµÇ´Â ±¸Á¶Á¤º¸¸¦ °®°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹®Á¦´Â ºÎÆà ÆĶó¸ÞÅ͸¦ ´ÙÀ½°ú °°ÀÌ ÀÔ·Â ÇϹǷμ­ ÇØ°áµÈ´Ù. C, H, S ÀÇ Àû´çÇÑ °ª `hda=C,H,S'¸¦ ºÎÆýà ¶Ç´Â /etc/lilo.conf¿¡ ¼³Á¤ÇϹǷμ­ ÇØ°áµÈ´Ù.

14.2 Nonproblem: µ¿ÀÏÇÑ µð½ºÅ©°¡ ´Ù¸¥ ±¸Á¶Á¤º¸¸¦ °®´Â´Ù ?

`Àú´Â µ¿ÀÏÇÑ 10 GBÀÇ IBM µð½ºÅ©¸¦ °®°í ÀÖ½À´Ï´Ù. ±×·±µ¥ fdisk´Â ÀÌµé µð½ºÅ©ÀÇ Å©±â»ó¿¡ Â÷À̸¦ º¸¿©ÁÝ´Ï´Ù.' ¾Æ·¡Ã³·³ :


       # fdisk /dev/hdb
       Disk /dev/hdb: 255 heads, 63 sectors, 1232 cylinders
       Units = cylinders of 16065 * 512 bytes

          Device Boot  Start      End   Blocks   Id  System
       /dev/hdb1           1     1232  9896008+  83  Linux native
       # fdisk /dev/hdd
       Disk /dev/hdd: 16 heads, 63 sectors, 19650 cylinders
       Units = cylinders of 1008 * 512 bytes

          Device Boot  Start      End   Blocks   Id  System
       /dev/hdd1           1    19650  9903568+  83  Linux native

¾î¶»°Ô ÀÌ·± °á°ú°¡ ?

¹«½¼ ¹®Á¦°¡ »ý±ä °É±î¿ä ? ¹«¾ùº¸´Ùµµ ¸ðµç ÀÌ·¯ÇÑ µå¶óÀ̺ê´Â ½ÇÁ¦·Î 10 ±â°¡ ¹ÙÀÌÆ®ÀÔ´Ï´Ù. hdb´Â 255*63*1232*512 = 10133544960Å©±â¸¦ °®À¸¸ç, hdd´Â 16*63*19650*512 = 10141286400Å©±â¸¦ °®½À´Ï´Ù. ±×·¯¹Ç·Î À߸øµÈ °ÍÀº ¾ø½À´Ï´Ù. ±×¸®°í Ä¿³ÎÀº ÀÌ µÑ ¸ðµÎ¸¦ 10.1 GB·Î ÀνÄÇÕ´Ï´Ù. ±×·³ ¿Ö Å©±â»ó¿¡ Â÷ÀÌ°¡ ÀÖ´Â °Ç°¡¿ä ? ±×°ÍÀº Ä¿³ÎÀÌ Ã³À½ µÎ°³ÀÇ IDE µð½ºÅ©ÀÇ Á¤º¸¸¦ BIOS·Î ºÎÅÍ °¡Á® ¿À±â ¶§¹®ÀÔ´Ï´Ù. ±×¸®°í BIOS´Â hdb ¸¦ 255 °³ÀÇ Çìµå¸¦ °®´Â °ÍÀ¸·Î ÀçÇÒ´çÇ߱⠶§¹®ÀÔ´Ï´Ù. (and 16*19650/255=1232 cylinders). ¿©±â¿¡¼­ ÀÚ¸® ³»¸²Àº ¾à 8 MB °ø°£À» ±ï¾Æ ¸Ô½À´Ï´Ù.

¸¸¾à hddµµ µ¿ÀÏÇÑ ¹æ¹ýÀ¸·Î ÀçÇÒ´çµÇ±æ ¿øÇÑ´Ù¸é ºÎÆÃÆĶó¸ÞÅ͸¦ `hdd=1232,255,63'À¸·Î ÀÔ·ÂÇØ ÁÖ¸é µË´Ï´Ù.

14.3 Nonproblem: fdisk ÇÁ·Î±×·¥Àº df ÇÁ·Î±×·¥¿¡¼­ ³ªÅ¸³»´Â °Í º¸´Ù Å« °ø°£À» Ç¥½ÃÇÕ´Ï´Ù. ?

fdisk´Â µð½ºÅ©»ó¿¡ ¾ó¸¶³ª ¸¹Àº ºí·ÏÀÌ ÀÖ´ÂÁö¸¦ º¸¿©ÁÙ °ÍÀÔ´Ï´Ù. ¸¸¾à ¿©·¯ºÐÀÌ µð½ºÅ©»ó¿¡ ÆÄÀϽýºÅÛÀ» »ý¼º½Ã mke2fs ¸¦ ÀÌ¿ëÇϸé, ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀº ½Ã½ºÅÛ ¿ëµµ(bookkeeping)¸¦ À§ÇØ ¾à°£ÀÇ °ø°£À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÆÄÀϽýºÅÛ Å©±âÀÇ 4% Á¤µµ¸¦ »ç¿ëÇÕ´Ï´Ù. °Ô´Ù°¡ mke2fs ½ÇÇà½Ã ¸¹Àº inode¸¦ ¿©·¯ºÐÀÌ ¿ä±¸ÇÏ¸é ´õ¿í´õ ¸¹ÀÌ ¿©ºÐÀÇ °ø°£À¸·Î »ç¿ëµË´Ï´Ù.

¿¹¸¦ µé¾î:


  # sfdisk -s /dev/hda9
  4095976
  # mke2fs -i 1024 /dev/hda9
  mke2fs 1.12, 9-Jul-98 for EXT2 FS 0.5b, 95/08/09
  ...
  204798 blocks (5.00%) reserved for the super user
  ...
  # mount /dev/hda9 /somewhere
  # df /somewhere
  Filesystem         1024-blocks  Used Available Capacity Mounted on
  /dev/hda9            3574475      13  3369664      0%   /mnt
  # df -i /somewhere
  Filesystem           Inodes   IUsed   IFree  %IUsed Mounted on
  /dev/hda9            4096000      11 4095989     0%  /mnt
  #

¿ì¸®´Â 4095976°³ÀÇ ºí·°À» °®´Â ÆÄƼ¼ÇÀ» °®´Â´Ù. ±×¸®°í ÀÌ ÆÄƼ¼Ç¿¡ ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÑ´Ù. ±×¸®°í ¸¶¿ìÆ®¸¦ ÇÏ°í³ª¼­ ÀÌ ½Ã½ºÅÛÀÌ ´ÜÁö 3574475 ºí·°À» °®´Â °ÍÀ» ¾Ë°Ô µÇ¾ú´Ù. 521501 ºí·°(12%)ÀÌ inode¿Í ½Ã½ºÅÛ ¿ëµµ(bookkeeping) ¿ëµµ·Î ÀÌ¿ëµÇ¾ú´Ù. Àüüũ±â 3574475 ¿Í »ç¿ëÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Å©±âÀÇ Â÷ÀÌ´Â »ç¿ëÁßÀÎ 13°³ÀÇ ºí·°¿¡ ·çÆ®¸¦ À§ÇØ ¿¹¾àµÈ 204798 ºí·°À» ÇÕÇÑ°Í°ú °°´Ù´Â °ÍÀ» ÁÖ¸ñÇϱ⠹ٶõ´Ù. 204798 ÀÇ ºí·° ¼öÄ¡´Â tune2fs¿¡ ÀÇÇØ º¯°æ °¡´ÉÇÏ´Ù. ÀÌ `-i 1024'´Â ´ÜÁö news ½ºÇ®À̳ª ±âŸ ¸Å¿ì ÀÛÀº ÆÄÀϵéÀÌ ¸¹Àº °æ¿ì¿¡ Àû´çÇÏ´Ù. ±âº»°ªÀº ´ÙÀ½°ú °°´Ù.


       # mke2fs /dev/hda9
       # mount /dev/hda9 /somewhere
       # df /somewhere
       Filesystem         1024-blocks  Used Available Capacity Mounted on
       /dev/hda9            3958475      13  3753664      0%   /mnt
       # df -i /somewhere
       Filesystem           Inodes   IUsed   IFree  %IUsed Mounted on
       /dev/hda9            1024000      11 1023989     0%  /mnt
       #

ÀÌÁ¦ ´ÜÁö 137501 blocks (3.3%) ÀÌ inode·Î »ç¿ëµÈ´Ù. ±×·¯¹Ç·Î ¿ì¸®´Â ÀÌÀüº¸´Ù 384 MB ¸¦ ´õ »ç¿ëÇÒ ¼ö ÀÖ´Ù. (Á¤È®ÇÏ°Ô °¢°¢ÀÇ inode´Â 128 byte¸¦ °®´Â´Ù) ¹Ý¸é¿¡ ÀÌ ÆÄÀϽýºÅÛÀº ÀÌÀüÀÇ 4096000 ¿¡ ºñÇØ ÃæºÐÇÑ Å©±âÀÎ 1024000 °³ÀÇ ÆÄÀÏÀ» °®À» ¼ö ÀÖ´Ù.


ID
Password
Join
"Perl is executable line noise, Python is executable pseudo-code."


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:30
Processing time 0.0018 sec