3. Ä¿³Î ¼³Á¤°ú ¼³Ä¡

3.1. Ä¿³ÎÀÌ XFS¸¦ Áö¿øÇϵµ·Ï ¼³Á¤Çϱâ

ÁÖÀÇ: ¸¸¾à ´ç½ÅÀÌ »õ·Î¿î ¸®´ª½º Ä¿³ÎÀ» ¼³Á¤Çϰí ÄÄÆÄÀÏÇØº»ÀûÀÌ ¾ø´Ù¸é, ÀÌ °úÁ¤À» ÇàÇϱâ Àü¿¡ ¸®´ª½º Ä¿³Î HOWTO ¸¦ Àо¶ó. ±×°ÍÀº Linux Documentation Project (LDP) À̳ª ±× ¹Ì·¯¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

cvs ¼Ò½º Æ®¸®¸¦ ³»·Á¹ÞÀº ÈÄ¿¡, ½ÇÁ¦ Ä¿³Î ¼Ò½º´Â /usr/src/linux-2.4-xfs(-beta)/linux ¿¡ ÀÖÀ» °ÍÀ̹ǷÎ, ´ç½ÅÀÌ ÇÊ¿äÇÑ °ÍµéÀ» ¼±ÅÃÇϱâ À§ÇÑ make config ¸¦ ½ÇÇàÇϱâ Àü¿¡ ±× µð·ºÅ丮·Î À̵¿ÇØ¾ß ÇÑ´Ù. XFS Áö¿øÀ» Á¦°øÇϱâ À§Çؼ­ Ä¿³Î¿¡ Æ÷ÇԵǾî¾ß ÇÏ´Â ÁÖ¿äÇÑ °ÍµéÀº "Page Buffer support" ¿Í "SGI XFS filesystem support " ÀÌ´Ù. µÎ ¿É¼Ç ¸ðµÎ Ä¿³Î ¼³Á¤ÀÇ "File systems" ¼½¼Ç¿¡¼­ À̿밡´ÉÇÏ´Ù. ±× ¿É¼ÇµéÀ» »ç¿ë°¡´ÉÇÏ°Ô ÇÏ·Á¸é "Code maturity level options" ¾È¿¡ ÀÖ´Â "Prompt for development and/or incomplete code/drivers" ¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. ¼±ÅÃÀûÀ¸·Î "SGI XFS filesystem support"¾Æ·¡¿¡ ÀÖ´Â "Enable XFS Debug mode" °ú "Enable XFS Vnode Tracing" ¸¦ ¼±ÅÃÇÏ°í ½ÍÀ»Áöµµ ¸ð¸¥´Ù. ÀÌ·¯ÇÑ ¿É¼ÇµéÀº ´ç½ÅÀÇ XFS ±¸ÇöÀ» ´Ù¼Ò ´À¸®°Ô ÇÒ ¼ö ÀÖÀ¸³ª, ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é ¹®Á¦ÀÇ ¿øÀÎÀ» ÃßÀûÇϴµ¥ À¯¿ëÇÒ °ÍÀÌ´Ù.

3.2. Ä¿³Î°ú ¸ðµâÀ» ºôµåÇϱâ

´Ù¸¥ Ä¿³ÎµéÀ» ºôµåÇÏ´Â °Íó·³, ½ÇÁ¦·Î »õ Ä¿³ÎÀ» ºôµåÇϱâ À§Çؼ­ ´ÙÀ½ÀÇ ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù.:

$ make dep 
$ make bzImage 
$ make modules
  

3.3. »õ Ä¿³Î°ú ¸ðµâ ¼³Ä¡Çϱâ

ÀÌ°Í ¿ª½Ã ´Ù¸¥ Ä¿³ÎÀ» ºôµåÇÒ¶§¿Í ¸¶Âù°¡Áö·Î Ç¥ÁØÀûÀÎ ÀÛ¾÷ÀÌ´Ù:

$ make modules_install 
$ cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.0-XFS   
  

3.4. lilo ¼³Á¤¿¡ »õ·Î¿î Ç׸ñÀ» Ãß°¡Çϰí lilo ¸¦ À缳ġÇϱâ

$ vi /etc/lilo.conf
  

´ç½ÅÀÇ lilo.conf ÆÄÀÏ¿¡ ´ÙÀ½°ú ºñ½ÁÇÑ »õ·Î¿î À̹ÌÁö ¼½¼ÇÀ» Ãß°¡ÇÑ´Ù:

image=/boot/vmlinuz-2.4.0-XFS label=xfs  read-only  root=/dev/hda2
  

"root=" ÇàÀº ´ç½ÅÀÇ lilo.conf ÆÄÀÏ¿¡ ±âÁ¸¿¡ ÀÖ´ø À̹ÌÁö ¼½¼ÇÀÇ "root=" Çà°ú °°¾Æ¾ß ÇÑ´Ù. lilo.conf ÆÄÀÏÀÇ ¼öÁ¤ÀÌ ³¡³µÀ»¶§ lilo ¸¦ ½ÇÇàÇØ¼­ º¯°æÀ» À¯È¿ÇÏ°Ô ÇÏ´Â °ÍÀ» ÀØÁö ¸»µµ·Ï Ç϶ó.

3.5. XFS À¯Æ¿¸®Æ¼¸¦ ºôµåÇÏ°í ¼³Ä¡Çϱâ

XFS ÆÄÀϽýºÅÛ¿¡ µþ·Á¿À´Â ¿©·¯°³ÀÇ ÅøÀº ´ç½ÅÀÇ XFS ÆÄÀϽýºÅÛÀ» ºôµåÇÏ°í °ü¸®ÇÒ¼ö ÀÖ°Ô ÇØÁִµ¥, ¿ª½Ã ºôµåµÇ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÅøÀº /usr/src/linux-2.4-xfs(-beta)/cmd/xfsprogs µð·ºÅ丮¿¡ ÀÖ´Ù.

ÁÖÀÇ: ÀÌ·¯ÇÑ ÅøÀº /usr/lib/libuuid.a °øÀ¯ ¶óÀ̺귯¸®¿¡ ÀÇÁ¸ÇÑ´Ù. ¸¸¾à ÀÌ ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é, XFS À¯Æ¿¸®Æ¼¸¦ ÄÄÆÄÀÏÇϱâ À§Çؼ­ ±×°ÍÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ´ç½ÅÀÇ ¸®´ª½º ¹öÀü¿¡ ´ëÇÑ rpm ÆÐŰÁö¸¦ Rpmfind.net ¿¡¼­ "/usr/lib/libuuid.a" ·Î °Ë»öÇÏ¿© ãÀ» ¼ö ÀÖ´Ù. libuuid¸¦ Æ÷ÇÔÇÏ´Â µ¥ºñ¾È ÆÐŰÁö´Â uuid-dev ÀÌ´Ù. ÀÌ ¶óÀ̺귯¸®ÀÇ ´Ù¸¥ ¹èÆ÷ÆÇ¿ë ÆÐŰÁö°¡ ´Ù¸¥ Àå¼Ò¿¡ ÀÖÀ¸¸®¶ó´Â °ÍÀº ÀǽÉÀÇ ¿©Áö°¡ ¾ø´Ù. ±×·¯ÇÑ ¹èÆ÷ÆÇÀ» À§ÇÑ Á¤È®ÇÑ ÆÐŰÁö¸¦ ã´Â ÁÁÀº ¹æ¹ýÀº Google Linux °Ë»ö ¿£Áø¿¡¼­ °Ë»öÇÏ´Â °ÍÀÌ´Ù.

±× µð·ºÅ丮·Î À̵¿ÇÑ´Ù:

$ cd ../cmd/xfsprogs   
  

xfs À¯Æ¿¸®Æ¼¸¦ ºôµåÇÏ°í ¼³Ä¡ÇÑ´Ù:

$ make install    
  

3.6. »õ·Î¿î Ä¿³Î·Î ºÎÆ®Çϱâ

$ reboot   
  

ÁÖÀÇ: lilo.conf ÆÄÀÏ¿¡¼­ ±âº» ºÎÆ® ¶óº§À» º¯°æÇÏÁö ¾Ê´Â ÇÑÀº »õ·Î¿î Ä¿³Î À̹ÌÁö·Î ºÎÆÃÇϱâ À§Çؼ­ "LILO Boot:" ÇÁ·ÒÇÁÆ®¿¡¼­ "xfs" ¸¦ ÀÔ·ÂÇØ¾ß ÇÑ´Ù.