|
NFS(Network
File System)´Â ÆÄÀϽýºÅÛÀ» ÄÄÇ»Åͳ¢¸® °øÀ¯ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¼ºñ½ºÀÌ´Ù.
Áï, ¿©·¯ ´ëÀÇ ÄÄÇ»ÅÍ(NFS Ŭ¶óÀ̾ðÆ®)°¡ Å« ¿ë·®ÀÇ Çϵåµð½ºÅ©¸¦ °¡Áø ÄÄÇ»ÅÍ(NFS
¼¹ö)·ÎºÎÅÍ ¼¹öÀÇ Çϵå¿þ¾î³ª ¿î¿µÃ¼Á¦¿¡ °ü°è¾øÀÌ ÆÄÀϽýºÅÛÀ» °¡Á®´Ù ¸¶Ä¡ ÀÚ½ÅÀÇ
ÆÄÀÏ ½Ã½ºÅÛÀÎ °Íó·³ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â °ÍÀÌ NFSÀÇ ±âº» °³³äÀÌ´Ù. ³×Æ®¿þ¾î³ª
NT, À©µµ¿ì 95¿¡¼ÀÇ ÆÄÀÏ °øÀ¯¸¦ Á¢Çغ» ÀÏÀÌ ÀÖ´Â »ç¶÷Àº ½±°Ô ÀÌÇØÇÒ °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ NFSÀÇ
°³³äÀº ÀûÀº ¿ë·®ÀÇ µð½ºÅ©¸¦ °¡Áø, ¶Ç´Â ¾Æ¿¹ ±×°ÍÁ¶Â÷µµ ¾ø´Â Ŭ¶óÀÌ¾ðÆ®¸¦ ³ªÅ¸³ª°Ô
ÇÏ¿´´Ù. ±×¸®°í À̵éÀÌ NFS ¼¹öÀÇ ´ë¿ë·® ÆÄÀÏ ½Ã½ºÅÛÀ» °øÀ¯ÇÒ ¼ö ÀÖ°Ô µÊÀ¸·Î½á
¾Æ¹«·± ºÒÆí ¾øÀÌ Àú·ÅÇÏ°Ô ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ÆÄ±Þ È¿°ú¸¦ ³º±âµµ
ÇÏ¿´´Ù.
NFS´Â
1985³â ½ã(Sun Microsystems)»ç°¡ µµÀÔÇß´Ù. ¿ø·¡´Â Çϵåµð½ºÅ©°¡
¾ø´Â Ŭ¶óÀÌ¾ðÆ®¸¦ ±¸ÇöÇϱâ À§ÇØ µµÀÔÇß¾úÁö¸¸, Áö±ÝÀº ¸®´ª½º¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ
À¯´Ð½º°¡ ¾î¶² ÇüÅ·εçÁö NFS¸¦ ±¸ÇöÇϰí ÀÖÀ» Á¤µµ·Î À¯´Ð½º¿¡¼ÀÇ ´ëÇ¥ÀûÀÎ ÆÄÀÏ
°øÀ¯ ¹æ¹ýÀÌ µÇ¾ú´Ù. ±×¸®°í, ÀÌ·± NFSÀÇ À¯¸íÇÔ ¶§¹®¿¡ À¯´Ð½º¸¸ÀÌ ¾Æ´Ï¶ó µµ½º¸¦
ºñ·ÔÇÑ °ÅÀÇ ¸ðµç OS¿¡¼µµ NFS¸¦ ¾µ ¼ö ÀÖ´Ù.
ÀÌ ±ÛÀº
¹°·Ð ¸®´ª½º¸¦ Áß½ÉÀ¸·Î ¼³¸íÇÏÁö¸¸, ´Ù¸¥ À¯´Ð½ºÀÇ ½Ã½ºÅÛÀÇ NFSµµ °£·«ÇϰԳª¸¶
´Ù·ç°íÀÚ ÇÑ´Ù. Çö½ÇÀûÀ¸·Î NFS¸¦ ÇÊ¿ä·Î ÇÏ´Â ³×Æ®¿öÅ©°¡ ¸®´ª½º¸¸À¸·Î ÀÌ·ç¾îÁ®
ÀÖ´Â °æ¿ì´Â ±ØÈ÷ µå¹°±â ¶§¹®ÀÌ´Ù. µ¡ºÙ¿© ¸»ÇÏÀÚ¸é, ¸®´ª½º¸¦ °øºÎÇÒ ¶§ ÁÁÀº
ÀÚ¼¼´Â ±âº» »À´ë³ª °³³äÀ» ÃæºÐÈ÷ ÆÄ¾ÇÇÏ°í ³ ÈÄ, ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â À̸¦
¾î¶»°Ô ±¸ÇöÇϰí ÀÖ´Â °¡µµ »ìÆìº¸´Â °ÍÀÌ´Ù. À¯´Ð½º ½Ã½ºÅÛÀÌ ´Ù¾çÇϱä ÇÏÁö¸¸ ±âº»
öÇаú °³³äÀº µ¿ÀÏÇÏ°í ´Ù¸¸ ¸î¸î ¼¼ºÎ »çÇ׿¡¼¸¸ ¾à°£ Ʋ¸° Á¤µµÀ̱⠶§¹®¿¡,
¸®´ª½º¸¸À» °øºÎÇÒ ¶§º¸´Ù ¾à°£ÀÇ ½Å°æ¸¸ ´õ ¾²¸é À¯´Ð½º ½Ã½ºÅÛÀÌ °¡Áø ´Ù¾çÇÑ ¸À°ú
Çâ(?)À» À½¹ÌÇÒ Á¤µµÀÇ À¯´Ð½º Àü¹®°¡°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
1Àå¿¡¼´Â
NFS ¼¹ö¿¡ ´ëÇØ¼ ´Ù·é´Ù. ¼¹ö¿¡¼ NFS¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý, ±×¸®°í NFS
¼¹ö°¡
½ÇÇàÇÏ´Â Áß¿äÇÑ µ¥¸óÀ» »ìÆìº¸°í, ¼¹öÀÇ È¯°æ ¼³Á¤ ÆÄÀÏÀÎ exports ÆÄÀÏÀÇ
ÀÚ¼¼ÇÑ ¼³Á¤¹æ¹ýÀ» ´Ù·é´Ù.
À̾î¼,
2Àå¿¡¼´Â NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ¼ ´Ù·é´Ù. NFSŬ¶óÀÌ¾ðÆ®¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý,
±×¸®°í Ŭ¶óÀ̾ðÆ®ÀÇ È¯°æ ¼³Á¤ ¹æ¹ýÀÎ fstab ÆÄÀÏÀÇ ÀÚ¼¼ÇÑ ¼³Á¤ ¹æ¹ýÀ» ´Ù·é´Ù.
3Àå¿¡¼´Â fstab ÆÄÀÏÀÇ ´ÜÁ¡À» º¸¿ÏÇϱâ À§ÇØ ³ª¿Â ÀÚµ¿ ¸¶¿îÅÍ Áß¿¡¼ °¡Àå
À¯¸íÇÑ amdÀÇ »ç¿ë¹ýÀ» ´Ù·ç°í, ¸¶Áö¸· 4Àå¿¡¼´Â À¯´Ð½º °ü¸®ÀÚ ÀÔÀå¿¡¼ NFS¸¦
´Ù·ê ¶§ ¾Ë¾ÆµÎ¾î¾ß ÇÒ UID¿Í GIDÀÇ ÅëÀÏ, Ç¥ÁØÀûÀÎ µð·ºÅ丮 ¸í¸í±ÔÄ¢ÀÇ Çʿ伺,
¿ÜºÎ ³×Æ®¿öÅ©¿Í NFS¸¦ ÇÒ ¶§ÀÇ ¹®Á¦Á¡, Àü¿ë NFS ÆÄÀϼ¹ö, º¸¾È, ¸ð´ÏÅ͸µ°ú
Æ©´× µîÀÇ ¹®Á¦¸¦ ´Ù·é´Ù.
1. NFS
¼¹ö
NFS´Â
ÆÄÀϽýºÅÛÀ» Á¦°øÇØÁÖ´Â ¼¹ö¿Í ¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ Çùµ¿ÀÛ¾÷À¸·Î
ÀÌ·ç¾îÁø´Ù. ¿©±â¼´Â ¸ÕÀú NFS ¼¹ö¿¡ ´ëÇØ¼ ¾Ë¾Æº»´Ù.
1.1 NFS
¼¹ö ÇÁ·Î±×·¥ ¼³Ä¡
¸ðµç À¯´Ð½º
½Ã½ºÅÛÀº óÀ½ ¼³Ä¡ÇÒ ¶§ NFS¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù. µû¶ó¼ º°µµÀÇ NFS
¼³Ä¡ °úÁ¤Àº ÇÊ¿ä ¾ø´Ù. ¸®´ª½ºµµ Ãʱ⠼³Ä¡ °úÁ¤¿¡¼ NFS°¡ ±âº»À¸·Î ¼±ÅõǾî
ÀÖÀ¸¹Ç·Î ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾îÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª, NFS°¡ ¼³Ä¡µÇÁö ¾Ê¾Ò´õ¶óµµ
Å©°Ô °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ½±°Ô »õ·Î ¼³Ä¡ÇÒ ¼ö ÀÖÀ¸´Ï ¸»ÀÌ´Ù.
±¹³»¿¡¼ ¸¹ÀÌ ¾²ÀÌ´Â ·¹µåÇò ¸®´ª½ºÀÇ °æ¿ì nfs-server-???-?.rpm°ú
nfs-server-clients-???-?.rpmÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö »ìÆìº¸¸é
NFSÀÇ ¼³Ä¡ ¿©ºÎ¸¦ ¾Ë ¼ö ÀÖ´Ù.
¶ó°í ÀÔ·ÂÇØº¸ÀÚ.
|
Name : nfs-server
¡¦
Name : nfs-server-clients
¡¦
|
¶ó´Â ¸Þ½ÃÁö°¡ ¶ß´Â °æ¿ì¿£ NFS°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °ÍÀÌ´Ù.
rpm -aqi
|grep nfs ¸í·É¿¡ "no match"¸Þ½ÃÁö°¡ ¶ß´Â °æ¿ì¿£
»õ·Î ¼³Ä¡ÇØÁÖ¸é µÈ´Ù. ÀÌ¹Ì Àß ¾Ë°í ÀÖ°ÚÁö¸¸ ´Ù½Ã Çѹø ¹Ýº¹ÇÑ´Ù¸é,
|
rpm -ivh nfs-server-???-?.rpm
rpm -ivh nfs-server-???-?.rpm
|
1.2 NFS
¼¹ö µ¥¸ó
´ç¿¬ÇÑ ¾ê±âÁö¸¸
NFS ¼¹ö¸¦ ¸¸µé±â À§Çؼ´Â °ü·ÃµÇ´Â µ¥¸ó ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ¼³Á¤µÇ¾î ½ÇÇàµÇ¾î¾ß
ÇÑ´Ù. ÀÌµé µ¥¸ó ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀÇ rc ½ºÅ©¸³Æ®¿¡ ÀÇÇØ¼ ºÎÆÃÇÒ ¶§ ÀÚµ¿À¸·Î
½ÇÇàµÈ´Ù.
BSD °è¿ÀÇ rc ½ºÅ©¸³Æ®¸¦ ¾²´Â ½Ã½ºÅÛ¿¡¼´Â ´ë°³ /etc/rc.local
ÆÄÀÏ¿¡¼ mountd³ª nfsd¿Í °°Àº ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖÀ» °ÍÀÌ´Ù. Ȥ½Ã
ÀÌ ºÎºÐÀÌ ÁÖ¼® 󸮵Ǿî ÀÖÀ¸¸é ÁÖ¼®À» Á¦°ÅÇØ¾ß ÇÑ´Ù.
AT&T
°è¿ÀÇ rc ½ºÅ©¸³Æ®¸¦ ¾²´Â ½Ã½ºÅÛ¿¡¼´Â /etc, ȤÀº /etc/rc.d µð·ºÅ丮ÀÇ
ÇÏÀ§µð·ºÅ丮ÀÎ rc2.d³ª rc3.d µð·ºÅ丮 ¹Ø¿¡ S??nfs°ú °°Àº ½ºÅ©¸³Æ®¿¡
ÀÇÇØ¼ ½ÇÇàµÈ´Ù. Ȥ½Ã ÀÌ·± ½ºÅ©¸³Æ®°¡ ¾ø´Ù¸é, S??nfs¶ó´Â À̸§ÀÇ ½Éº¼¸¯
¸µÅ©¸¦ /etc/init.d/ ȤÀº /etc/rc.d/init.d µð·ºÅ丮 ¾È¿¡
ÀÖ´Â NFS ½ÇÇà ½ºÅ©¸³Æ®¿¡ ½ÃŰ¸é µÈ´Ù.
·¹µåÇò ¸®´ª½ºÀÇ °æ¿ì /etc/rc.d/rc3.d/S??nfs¿¡ ÀÇÇØ ºÎÆÃÇÒ ¶§
ÀÚµ¿À¸·Î ½ÇÇàµÈ´Ù.
ÀÌµé ½ºÅ©¸³Æ®¿¡ ÀÇÇØ¼ ½ÇÇàµÇ´Â µ¥¸óÀº ´ÙÀ½°ú °°´Ù.
1.2.1.
portmap: RPC ¼ºñ½º¸¦ TCP/UDP Æ÷Æ®¿¡ ¿¬°á
NFS´Â
½ãÀÇ XDR(¾ÆÅ°ÅØÃÄ¿Í ¹«°üÇÏ°Ô µ¥ÀÌÅ͸¦ Ç¥ÇöÇÏ´Â ¹æ¹ý)°ú RPC(remote
procedure call) ÀÎÅÍÆäÀ̽º¸¦ ±â¹ÝÀ¸·Î ¼³°èµÇ¾ú´Ù. RPC¸¦ ÀÌ¿ëÇÏ´Â
ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÇ¸é ±× ÇÁ·Î±×·¥Àº ÀÚ½ÅÀÌ Á¦°øÇÏ´Â ¼ºñ½º¿Í ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â
Æ÷Æ®¸¦ portmap¿¡ µî·ÏÇÑ´Ù. ±×¸®°í, Ŭ¶óÀÌ¾ðÆ®´Â portmap¿¡ ¹®ÀÇÇØ
¿øÇÏ´Â ¼¹ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë¾Æ³»°Ô µÈ´Ù. À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó¼´Â
portmap ´ë½Å¿¡ rpc.portmap, ¶Ç´Â rpcbind¶ó°íµµ ºÎ¸¥´Ù.
1.2.2.
rpc.mountd: ¸¶¿îÆ® ¿äûÀÌ µé¾î¿À¸é ÀÀ´ä
NFS
Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇϱâ À§Çؼ´Â ¸ÕÀú ¼¹ö°¡ ÀÚ½ÅÀÇ ÆÄÀϽýºÅÛÀ»
NFS¸¦ ÀÌ¿ëÇØ ´Ù¸¥ È£½ºÆ®°¡ °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇØ¾ß ÇÑ´Ù. ÀÌ¿Í °°Àº
ÀÛ¾÷À» BSD °è¿ À¯´Ð½º¿¡¼´Â export¶ó´Â ¿ë¾î¸¦, AT&T °è¿
À¯´Ð½º¿¡¼´Â share¶ó´Â ¿ë¾î¸¦ ¾´´Ù. ¸®´ª½º´Â export¶ó´Â ¿ë¾î¸¦ ¾´´Ù.
NFS Ŭ¶óÀÌ¾ðÆ®°¡ °øÀ¯µÈ NFS ¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇϱâ À§Çؼ´Â ¹Ýµå½Ã
¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇØ¾ß ÇÑ´Ù. NFS Ŭ¶óÀÌ¾ðÆ®°¡ ¸¶¿îÆ®¸¦ ¿äÃ»ÇØ¿À¸é,
rpc.mountd µ¥¸óÀÌ /etc/exports ÆÄÀÏÀÇ ¼³Á¤¿¡ µû¶ó ¸¶¿îÆ®
¿äûÀ» ó¸®ÇÑ´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡
¼¹ö ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ȹµæÇÑ ÀÌÈÄ¿¡µµ ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°£¿¡
Á¢¼ÓÀÌ °è¼Ó À¯ÁöµÇ´Â °ÍÀº ¾Æ´Ï¶ó´Â Á¡Àº ¾Ë¾ÆµÑ Çʿ䰡 ÀÖ´Ù. Áï, httpó·³
¿äûÀÌ µé¾î¿À´Â °æ¿ì¿¡¸¸ Á¢¼ÓÀÌ ÀÌ·ç¾îÁ³´Ù°¡ ´õ ÀÌ»ó Çʿ䰡 ¾øÀ¸¸é Á¢¼ÓÀÌ
ÇØÁ¦µÇ´Â (stateless) ¹æ½ÄÀ» ÃëÇÏ°Ô µÈ´Ù.
À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó¼´Â rpc.mountd ´ë½Å¿¡ mountd¶ó´Â ¿ë¾î¸¦
¾²±âµµ ÇÑ´Ù.
1.2.3.
rpc.nfsd: ÆÄÀÏÀ» Ŭ¶óÀÌ¾ðÆ®¿¡ Á¦°ø
rpc.mountd°¡
Ŭ¶óÀ̾ðÆ®ÀÇ ¸¶¿îÆ® ¿äûÀ» ¹Þ¾ÆµéÀ̸é, Ŭ¶óÀÌ¾ðÆ®´Â ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ
´Ù¾çÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ÀÛ¾÷À» ¼öÇàÇÏ¸é¼ ¼¹ö ÂÊ ÆÄÀϽýºÅÛ¿¡
¹«¾ð°¡¸¦ ¿ä±¸ÇÏ°Ô µÇ¸é rpc.mountd¿Í ¸¶Âù°¡Áö·Î ÀÚ±â ÀÚ½ÅÀÌ NFS
¼¹ö·Î¼ÀÇ ¿ªÇÒµµ µ¿½Ã¿¡ ¼öÇàÇϰí ÀÖÁö ¾Ê´Ù¸é NFS Ŭ¶óÀÌ¾ðÆ®°¡ rpc.nfsd¸¦
½ÇÇà½Ãų ÇÊ¿ä´Â ¾ø´Ù.
rpc.nfsd´Â Æ÷Å©(fork)¸¦ ÅëÇØ ¸¸µé¾î³»´Â Àڱ⠺¹»çº»ÀÇ ¼ö¸¦ ¸î
°³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏ´Â ÇϳªÀÇ ¸Å°³º¯¼ö¸¸ ¹Þ¾ÆµéÀδÙ. ¸®´ª½º¸¦ Á¦¿ÜÇÑ ´ëºÎºÐÀÇ
½Ã½ºÅÛ¿¡¼ ÀûÀýÇÑ ¼öÀÇ rpc.nfsd¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ÇÏÁö¸¸,
¾ÈŸ±õ°Ôµµ ¾î¶² ¼ö°¡ ÀûÀýÇÑ ¼ýÀÚÀÎÁö ¾Ë ¼ö ÀÖ´Â ¸íÈ®ÇÑ Ã´µµ´Â ¾ø°í, ´ëºÎºÐÀÇ
°æ¿ì ½ÃÇàÂø¿À¸¦ ÅëÇØ¼ ¾Ë¾Æ³¾ ¼ö ¹Û¿¡ ¾ø´Ù. ÀÌ ¼ýÀÚ°¡ ³Ê¹« ¸¹°Å³ª ÀûÀ¸¸é
NFSÀÇ ¼º´ÉÀº Å©°Ô ¿µÇâÀ» ¹Þ´Â´Ù.
Àû¾îµµ
4°³ÀÇ rpc.nfsd´Â ½ÇÇà½ÃŰ´Â °Ô ÀϹÝÀûÀÌ´Ù. NFS¸¦ ÀÚÁÖ ÀÌ¿ëÇÏÁö
¾Ê´Â´Ù¸é 4°³ Á¤µµ¸é ÃæºÐÇÏ´Ù. ÀÌ·ÐÀûÀ¸·Ð ¼ö¹é, ¼öõ °³ÀÇ rpc.nfsd¸¦
½ÇÇàÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ±×·¯³ª, ³Ê¹« ¸¹Àº rpc.nfsd¸¦ ½ÇÇàÇÏ´Â °Íµµ
°¢°¢ÀÇ ÇÁ·Î¼¼½º°¡ CPU¸¦ µÎ°í ¼·Î °æÀïÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃŲ´Ù.
¼¹öÀÇ load average(uptime audfufdÀ¸·Î ¾Ë ¼ö ÀÖ´Ù)°¡
±Þ°ÝÈ÷ ¸¹¾ÆÁö´Â ½ÃÁ¡±îÁö rpc.nfsdÀÇ ¼ýÀÚ¸¦ ´Ã·Áº¸¸é, ½Ã½ºÅÛÀÌ °¨´çÇÒ
¼ö ÀÖ´Â rpc.nfsdÀÇ ÃÖ´ë °ªÀº ¾Ë ¼ö ÀÖ´Ù. ÀÌ ÃÖ´ë °ª¿¡¼ ¸î °³¸¦
ÁÙÀÌ¸é ¾ÈÀüÇÑ °ªÀÌ µÇ±ä ÇϰÚÁö¸¸, ÀÌ °ªÀÌ ÃÖ¼±ÀÇ °ªÀ̶ó´Â º¸ÀåÀº ¾ø´Ù.
´ÜÁö ÃÖ´ë °ªÀ» ±âÁØÀ¸·Î ÇÑ °ÍÀ̱⠶§¹®ÀÌ´Ù.
¶Ç ÇϳªÀÇ
¹æ¹ýÀº UDP ¿À¹öÇ÷οìÀÇ °³¼ö¸¦ ÆÄ¾ÇÇÏ´Â ¹æ¹ýÀÌ´Ù. ºÎÇϰ¡ ¸¹ÀÌ °É¸®´Â NFS
¼¹öÀÇ °æ¿ì, ¸ðµç rpc.nfsd°¡ »ç¿ëÁßÀÏ ¶§ ¶Ç´Ù¸¥ ¿äûÀÌ µé¾î¿À¸é UDP
¼ÒÄÏÀÌ ¿À¹öÇ÷ο츦 ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¿À¹öÇ÷οìÀÇ °³¼ö´Â netstat -s
¸í·ÉÀ¸·Î ¾Ë¾Æº¼ ¼ö Àִµ¥, À̸¦ ÅëÇØ UDP ¼ÒÄÏ ¿À¹öÇ÷ο찡 0À¸·Î ¶³¾îÁö·Á¸é
´ë·« ¾ó¸¶³ª ¸¹Àº rpc.nfsd°¡ ÀÖ¾î¾ß ÇÏ´ÂÁö ¾Ë¾Æ³»´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô
¾Ë¾Æ³½ rpc.nfsdÀÇ ÃÖÀû °ªÀ» ½Ã½ºÅÛÀÇ rc ½ºÅ©¸³Æ®¿¡ Àû¿ëÇÏ¸é µÈ´Ù.
±×·¯³ª, ¸®´ª½ºÀÇ °æ¿ì rpc.nfsd¸¦ ¿©·¯ °³ ¶ç¿ì´Â °ÍÀÌ ºÒ°¡´ÉÇÏÁø ¾ÊÁö¸¸,
¾ÆÁ÷ ¿ÏÀüÇÏ°Ô Å×½ºÆ®°¡ ³¡³ »çÇ×ÀÌ ¾Æ´Ï¹Ç·Î ±ÇÀåÇÏ°í ½ÍÁø ¾Ê´Ù.
À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó¼´Â rpc.nfsd ´ë½Å¿¡ nfsd¶ó°íµµ ÇÑ´Ù.
1.2.5.
rpc.statd
ÆÄÀÏ
Àá±ÝÀÇ ÇØÁ¦¿Í º¹±¸¸¦ ´ã´çÇÑ´Ù. ¸®´ª½º¿¡¼´Â ½ÇÇàµÇÁö ¾Ê´Â´Ù.
À̵é
µ¥¸óÀÌ Á¦´ë·Î ½ÇÇàµÇ¾ú´ÂÁö¸¦ È®ÀÎÇÏ°í ½Í´Ù¸é, ¿ì¼± rpcinfo -p ¸í·ÉÀ»
ÅëÇØ¼ rpc.mountd¿Í rpc.nfsd°¡ portmap¿¡ Á¦´ë·Î µî·ÏµÇ¾ú´ÂÁö¸¦
È®ÀÎÇØº»´Ù. µî·ÏµÈ À̸§Àº ½ÇÁ¦ µ¥¸ó À̸§°ú ¾à°£ ´Ù¸¦ ¼ö´Â ÀÖ´Ù. À̸¦Å׸é
rpc.mountd°¡ mountd·Î, rpc.nfsd°¡ nfs·Î µî·ÏµÉ ¼ö
ÀÖ´Ù. Ps -aux(AT&T °è¿¿¡¼± ps -ef) ¸í·ÉÀ» ÅëÇØ¼
ÇØ´ç µ¥¸óÀÌ ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇØº¸´Â °Íµµ À¯¿ëÇÏ´Ù. ¶§·Î´Â ÇØ´ç ÇÁ·Î¼¼½º°¡
Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê¾Æµµ portmap¿¡ µî·ÏµÇ¾îÀÖÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù.
1.3 ÆÄÀϽýºÅÛ
°øÀ¯ ¼³Á¤
´ëºÎºÐÀÇ
À¯´Ð½º¿¡¼´Â /etc/exports ÆÄÀÏ¿¡ ¾î´À µð·ºÅ丮(¶Ç´Â ÆÄÀÏ ½Ã½ºÅÛ)¸¦
¾î¶² Á¦¾àÀ» µÎ¾î °øÀ¯ÇÒ °ÍÀΰ¡ ÇÏ´Â ³»¿ëÀ» ´ã´Â´Ù. ¾Æ¹«¿¡°Ô³ª ÀÚ½ÅÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ»
¸¶±¸ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀº ¸¶Ä¡ ´ë¹®À» Ȱ¦ ¿¾îµÎ°í »ç´Â °Í°ú °°Àº ÀÏÀ̱â
¶§¹®ÀÌ´Ù.
exports
ÆÄÀÏÀÇ Çü½ÄÀº °øÀ¯ÇÏ´Â µð·ºÅ丮¸¦ ¿ÞÂÊ¿¡ Àû°í ±× µð·ºÅ丮¿Í °ü·ÃµÈ ¿É¼ÇÀ̳ª ¼Ó¼ºÀ»
¿À¸¥ÂÊ¿¡ Àû¾î ÁØ´Ù. ¹é¹®ÀÌ ºÒ¿©À졧 À̹ǷΠ¸®´ª½ºÀÇ exports ÆÄÀÏÀ» ¿¹·Î
µé¾îº¸µµ·Ï ÇÏÀÚ.
|
/lily/users
daisy(rw,no_root_squash) rose(ro)
/usr/share/man freesia(ro) clover(ro)
daisy(ro)
|
ÀÌ export
ÆÄÀÏÀº /lily/users µð·ºÅ丮¸¦ daisy¶ó´Â È£½ºÆ®°¡ ÀÐ°í ¾µ ¼ö ÀÖ°í
·çÆ®ÀÇ ±ÇÇÑÀ¸·Î Á¢±ÙÇÏ´Â °Íµµ Çã°¡ÇÑ °ÍÀ̸ç, rose¶ó´Â È£½ºÆ®´Â Àбâ Àü¿ëÀ¸·Î
¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô ¼³Á¤ÇÑ °ÍÀÌ´Ù. ±×¸®°í /usr/share/man µð·ºÅ丮¿¡
´ëÇØ¼´Â freesia, clover, disy°¡ Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô²û
¼³Á¤ÇÑ °ÍÀÌ´Ù. Áß¿äÇÑ ¿É¼ÇÀº Ç¥1°ú °°´Ù.
Ç¥ 1)exports
¿É¼Ç(¸®´ª½º)
|
¿É¼Ç
|
¼³¸í
|
|
ro
|
Àб⸸ °¡´ÉÇϵµ·Ï
¸¶¿îÆ®
|
|
rw
|
Àаí
¾²±â°¡ °¡´ÉÇϵµ·Ï ¸¶¿îÆ®
|
|
no-root-squash
|
·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡
Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ¸¶¿îÆ®
|
|
root-squash
|
·çÆ®ÀÇ
ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇϸé anonymous uid/gid·Î
¹Ù²ã¼ Çã°¡
|
|
noaccess
|
µð·ºÅ丮¸¦
Á¢±ÙÇÏÁö ¸øÇÏ°Ô ÇÑ´Ù. °øÀ¯µÈ µð·ºÅ丮ÀÇ Æ¯Á¤ ÇÏÀ§ µð·ºÅ丮¸¸À»
Á¢±ÙÇÏÁö ¸øÇϵµ·Ï Á¦ÇÑÇÏ°í ½ÍÀ» ¶§ À¯¿ëÇÏ´Ù.
|
¸®´ª½ºÀÇ
/etc/exports ÆÄÀÏ Çü½ÄÀº ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡ ºñÇØ ƯÀÌÇÑ ÆíÀÌ´Ù.
ÀϹÝÀûÀÎ À¯´Ð½º ½Ã½ºÅÛÀÇ exports ÆÄÀÏÀº ¿É¼Ç»çÀÌ¿£ ½±Ç¥(,)¸¦ ¾²°í, È£½ºÆ®¸¦
³ª¿ÇÒ ¶§´Â ÄÝ·Ð(:)À» ½á¼ ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³½´Ù.
|
/lily/users
-access=rose,rw=daisy,root=daisy
/usr/share/man -access
=freesia:clover:daisy,ro=freesia:clover:daisy
|
exports
ÆÄÀÏÀÇ ¿É¼Çµµ À¯´Ð½º¸¶´Ù ¾à°£ ´Ù¸¥µ¥, ÀÚÁÖ ¾²ÀÌ´Â ¿É¼ÇÀ» Á¤¸®ÇÏ¸é ´ÙÀ½ Ç¥ 2,3°ú
°°´Ù.
|
¿É¼Ç
|
¼³¸í
|
|
-access =
È£½ºÆ® À̸§
|
ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ
¼ö Àִ ȣ½ºÆ®(":"¿©·¯ °³ ³ª¿ °¡´É)
|
|
-ro
|
Àбâ Àü¿ëÀ¸·Î °øÀ¯
|
|
-rw = È£½ºÆ®
À̸§
|
ÀÐ°í ¾µ ¼ö ÀÖ´Â
È£½ºÆ®
(":"¿©·¯ °³ ³ª¿ °¡´É)
|
|
-root = È£½ºÆ®
À̸§
|
·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡
Á¢±ÙÇÒ ¼ö Àִ ȣ½ºÆ® (":"¿©·¯ °³ ³ª¿ °¡´É)
|
|
-anon = ¼ýÀÚ
|
ÀÍ¸í »ç¿ëÀÚÀÇ ¿äûÀÌ
ÀÖÀ» ¶§ ºÎ¿©ÇÏ´Â UID. µðÆúÆ®´Â nobody
|
Ç¥ 2) exports ¿É¼Ç(IRIX, HP-UX, SunOs)
|
¿É¼Ç
|
¼³¸í
|
|
È£½ºÆ® À̸§
|
ÁöÁ¤µÈ È£½ºÆ®°¡ ÆÄÀϽýºÅÛÀ»
¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù.
|
|
-ro
|
Àбâ Àü¿ëÀ¸·Î °øÀ¯
|
|
-root = ¼ýÀÚ
|
·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡
Á¢±ÙÇÒ ¶§
ºÎ¿©ÇÏ´Â UID. ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é nobody
|
Ç¥ 3) exports ¿É¼Ç(BSDI, OSF/1)
ÀÌó·³ À¯´Ð½º¸¶´Ù
export ¿É¼ÇÀÌ ¾à°£¾¿ ´Ù¸£¹Ç·Î ÀÚ¼¼ÇÑ exports ÆÄÀÏ Çü½ÄÀº man exports
¸í·ÉÀ» ÀÌ¿ëÇØ È®ÀÎÇÏ´Â °ÍÀÌ ÁÁ´Ù.
NFS´Â ¹°¸®Àû ÆÄÀϽýºÅÛÀ» ´ë»óÀ¸·Î ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ³í¸®Àû ÆÄÀϽýºÅÛÀ» ´ë»óÀ¸·Î
ÇÑ´Ù. ¹Ù²ã ¸»Çϸé, ¹°¸®ÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í ¾î¶² µð·ºÅ丮µµ °øÀ¯ÇÒ
¼ö ÀÖ´Ù. ÇÏÀ§ µð·ºÅ丮¿¡ ´Ù¸¥ ÆÄƼ¼ÇÀÌ Á¸ÀçÇÏ´õ¶óµµ, À̸¦ ÀüÇô ½Å°æ ¾²Áö ¾Ê¾Æµµ
µÈ´Ù.
exports
ÆÄÀÏ¿¡ ¾Æ¹«·± È£½ºÆ®µµ ÁöÁ¤ÇÏÁö ¾È°í ´Ü¼øÈ÷ °øÀ¯ÇÒ µð·ºÅ丮¸¸ Àû¾îÁÖ°Ô µÇ¸é ±×
µð·ºÅ丮´Â "¸ðµç" È£½ºÆ®°¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ °æ¿ì
º¸¾È»óÀÇ ¹®Á¦¸¦ ºÒ·¯ÀÏÀ¸Å³ ¼ö ÀÖÀ¸¹Ç·Î ÁÖÀÇÇØ¾ßÇÑ´Ù. SolarisÀÇ °æ¿ì /etc/exports
´ë½Å /etc/dfs/dfstab ÆÄÀÏÀ» ¾´´Ù. ÀÌ ÆÄÀÏÀº ȯ°æ¼³Á¤ÆÄÀÏÀ̶ó±âº¸´Ù´Â
share ¸í·ÉÀ» ½ÇÇàÇÏ´Â ½©½ºÅ©¸³Æ®´Ù. Share ¸í·É¿¡ ¾²ÀÌ´Â ¿É¼ÇÀº SunOsÀÇ
export ¿É¼Ç°ú À¯»çÇÏ´Ù. ¿¹¸¦ µéÀÚ¸é,
|
share -F nfs
-o rw=lily:rose,root=lily /lily/users
share -F nfs -o ro=lily:rose:daisy /usr/share/man
|
/etc/exports
ÆÄÀÏÀ» ¹Ù²ãµµ ´çÀå ±× º¯°æÀÌ È¿·ÂÀ» ¹ß»ýÇÏÁø ¾Ê´Â´Ù. exports ÆÄÀÏÀ» ¹Ù²Û
ÀÌÈÄ¿¡´Â rpc.mountd°¡ ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï ÇØÁà¾ß ÇÑ´Ù. /etc/exports
ÆÄÀÏÀ» ¼öÁ¤ÇÑ ´ÙÀ½ À̸¦ ¹Ý¿µÇÏ´Â ÀýÂ÷´Â À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£´Ù. ¸®´ª½º´Â
exportfs ¸í·ÉÀÌ ¾ø±â ¶§¹®¿¡ kill ¸í·ÉÀ¸·Î rpc.mountd¿Í rpc.nfsd¿¡
SIGHUP ½Ã±×³ÎÀ» º¸³»¾ß ÇÑ´Ù. ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ /usr/sbin/exportfs¶ó´Â
À̸§À¸·Î ÀúÀåÇÏ´Â °Íµµ ÇѰ¡Áö ¹æ¹ýÀÌ´Ù.
|
#!/bin/sh
killall -HUP /usr/sbin/rpc.mountd
killall -HUP /usr/sbin/rpc.nfsd
echo re-exportted file system
|
HP-UX,
IRIX, SunOs °°Àº °æ¿ì´Â /usr/etc/exportfs -a ¸í·ÉÀ»
½ÇÇà½ÃŰ¸é µÈ´Ù. Exportfs ¸í·ÉÀÌ ¾ø´Â OSF/1À̳ª BSDI´Â kill
¸í·ÉÀ¸·Î mountd¿¡ SIGHUP ½Ã±×³ÎÀ» º¸³»ÁÖ¾î¾ß ÇÑ´Ù. SolarisÀÇ
°æ¿ì´Â ƯÀÌÇѵ¥, share ¸í·ÉÀ» ¼öÇàÇϸé mountd¿¡°Ô º¯°æµÈ ³»¿ëÀ» ¾Ë·ÁÁÖ°Ô
µÇ¹Ç·Î, ¼öÁ¤ÇÑ /etc/dfs/dfstab ÆÄÀÏÀ» ½ÇÇà½ÃÄÑÁÖ¸é º¯°æµÈ ³»¿ëÀÌ
¹Ý¿µµÈ°Ô µÈ´Ù.
2. NFS
Ŭ¶óÀ̾ðÆ®
2.2 Ä¿³Î
ÄÄÆÄÀÏ
NFS Ŭ¶óÀÌ¾ðÆ®¸¦
¼³Á¤Çϱâ À§Çؼ´Â ¸ÕÀú Ä¿³ÎÀÌ NFS¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî ÀÖ¾î¾ß ÇÑ´Ù. ¸®´ª½º
Ä¿³ÎÀº µðÆúÆ®·Î NFS¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî ÀÖÀ¸¹Ç·Î ½Å°æ¾²Áö ¾Ê¾Æµµ µÈ´Ù.
¸¸¾à »õ·Î Ä¿³ÎÀ» ÄÄÆÄÀÏÇÒ °æ¿ì¿¡´Â make config ¸í·ÉÀ» ³»¸° ´ÙÀ½¿¡,
|
¡¦
*
* Filesystems
*
¡¦
NFS filesystem support (CONFIG_NFS_FS)
[M/n/y/?]
|
ÀÌ¿Í °°Àº
ºÎºÐÀÌ ³ª¿ÔÀ» ¶§ M ¶Ç´Â Y¸¦ ¼±ÅÃÇØÁÖ¸é µÈ´Ù. MÀ» ¼±ÅÃÇÑ °æ¿ì´Â ¸ðµâ·Î ÄÄÆÄÀÏÇϰÔ
µÈ´Ù. º°·Î ±×·² ÀÏÀº ¾ø°ÚÁö¸¸, ¸¸¾à Çϵåµð½ºÅ©°¡ ¾ø´Â Ŭ¶óÀÌ¾ðÆ®¸¦ ±¸¼ºÇϰí
½Í´Ù¸é ¹Ýµå½Ã Y¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù. ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛÀÇ Ä¿³Îµµ µðÆúÆ®·Î NFS¸¦
Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî ÀÖ´Ù.
2.2 NFS
Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ ¼³Ä¡
¸ðµç À¯´Ð½º
½Ã½ºÅÛÀº ¼³Ä¡ °úÁ¤¿¡¼ NFS¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù. µû¶ó¼ º°µµÀÇ NFS
Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ ¼³Ä¡´Â ÇÊ¿ä ¾ø´Ù. ¸®´ª½ºµµ NFS Ŭ¶óÀÌ¾ðÆ®·Î µ¿ÀÛÇϱâ À§Çؼ
Ưº°È÷ ¼³Ä¡ÇØÁà¾ß ÇÏ´Â ÇÁ·Î±×·¥Àº ¾ø´Ù. ·¹µåÇò ¸®´ª½ºÀÇ °æ¿ì, nfs-server-clients-???-?.rpm¸¦
¼³Ä¡Çϸé Çѵΰ¡Áö À¯Æ¿¸®Æ¼°¡ ¼³Ä¡µÇÁö¸¸, ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´Ï´Ù.
2.3 NFS
Ŭ¶óÀÌ¾ðÆ® µ¥¸ó
NFS Ŭ¶óÀÌ¾ðÆ®°¡
½ÇÇà½ÃŰ´Â µ¥¸óÀº nfsiod ÇϳªÁ¤µµ¹Û¿¡ ¾ø´Ù. ¾ö°ÝÈ÷ ¸»ÇØ ÇʼöÀûÀÎ µ¥¸óÀº
¾Æ´ÏÁö¸¸, ¹Ýµå½Ã ÀÌ µ¥¸óÀ» ½ÇÇàÇÏ±æ ¹Ù¶õ´Ù. ÇÏÁö¸¸, ¸®´ª½ºÀÇ °æ¿ì´Â Ä¿³Î Â÷¿ø¿¡¼
nfsiod¸¦ Áö¿øÇϹǷΠÀÌ µ¥¸ó¿¡ ½Å°æ ¾²Áö ¾Ê¾Æµµ µÈ´Ù.
2.3.1
nfsiod: Ŭ¶óÀÌ¾ðÆ® ÂÊÀÇ Ä³½¬¸¦ ´ã´ç
NFSÀÇ
¼º´ÉÀ» Àü¹ÝÀûÀ¸·Î Çâ»ó½Ã۱â À§Çؼ ´ëºÎºÐÀÇ ½Ã½ºÅÛÀº ÀÚµ¿À¸·Î nfsiod¸¦
½ÇÇàÇϰԲû Çϰí ÀÖ´Ù. nfsiod µ¥¸óÀº ±âº»ÀûÀΠij½¬ ±â´É(read-ahead,
write-behind)À» Á¦°øÇÑ´Ù.
¸®´ª½º¸¦
Á¦¿ÜÇÑ º¸ÅëÀÇ ½Ã½ºÅÛ¿¡¼´Â rpc.nfsdó·³ nfsiodµµ ±× ¸Å°³º¯¼ö·Î
Àڱ⠺¹»çº»ÀÇ ¼ö¸¦ ¸î °³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. Rpc.nfsd¿¡ Àû¿ëÇÑ
±ÔÄ¢À» ±×·¡µµ nfsiod¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à, NFS ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ
¿ªÇÒÀ» µ¿½Ã¿¡ ÇÑ´Ù¸é ÇÁ·Î¼¼½ºÀÇ ÃÖÀû°ªÀ» rpc.nfsd¿Í nfsiod »çÀÌ¿¡
ÀûÀýÇÏ°Ô ³ª´©´Â °ÍÀÌ ÁÁ´Ù. ¹°·Ð ÀûÀýÇÑ °ªÀº ½Ã½ºÅÛ¿¡ µû¶ó, ±×¸®°í ¾î´À
Á¤µµ·Î »ç¿ëÇÏ´À³Ä¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ´Ù.
¸®´ª½º,
BSDI, OSF/1À» Á¦¿ÜÇÑ ´Ù¸¥ À¯´Ð½º¿¡¼´Â nfsiod¶ó´Â À̸§ ´ë½Å¿¡
biod(block I/O µ¥¸ó)¶ó´Â À̸§À» ¾²´Â °ÍÀÌ ÀϹÝÀûÀÌ´Ù.
2.4 ÆÄÀϽýºÅÛ
¸¶¿îÆ® ¼³Á¤
Ä¿³ÎÀÌ Áö¿øÇØÁÖ°í
nfsiod µ¥¸óÀÌ ½ÇÇàµÈ´Ù¸é, ³²Àº ÀÏÀº NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇØ¼ ¾²´Â
ÀÏ »ÓÀÌ´Ù. NFS ¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϱâ À§Çؼ´Â mount ¸í·ÉÀÇ ÀåÄ¡(device)
À̸§À» Àû´Â ÀÚ¸®¿¡ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î NFS¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ÁöÁ¤ÇÏ¸é µÈ´Ù.
ÀÌ Àǹ̴Â
lily¶ó´Â È£½ºÆ®ÀÇ /usr/share/man µð·ºÅ丮¸¦ ÀǹÌÇÑ´Ù. µû¶ó¼,
lily¶ó´Â È£½ºÆ®ÀÇ /usr/share/man µð·ºÅ丮¸¦ /usr/share/man
µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÏ·Á¸é,
|
mount -t nfs
-o soft,intr lily:/usr/share/man
/usr/share/man
|
°ú °°Àº
¸í·ÉÀ» ÁÖ¸é µÈ´Ù. ¿©±â¿¡¼ soft,intr µîÀº NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ
¶§ ¾²ÀÌ´Â ¿É¼ÇÀÌ´Ù.
À¯´Ð½º ½Ã½ºÅÛ°£¿¡
°øÅëµÈ ¿É¼ÇÀº Ç¥ 4¿Í °°´Ù.
|
¿É¼Ç
|
¼³¸í
|
|
rw
|
ÀÐ°í ¾²±â°¡ °¡´ÉÇϰÔ
ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®(¼¹ö¿¡¼ rw·Î °øÀ¯Çؾß)
|
|
ro
|
Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®
|
|
bg
|
¸¸¾à ù ¹øÂ° NFS
¸¶¿îÆ® ½Ãµµ°¡ ŸÀӾƿô¿¡ °É¸®¸é ÆÄÀÏ ½Ã½ºÅÛÀ» ¹é±×¶ó¿îµå·Î ¸¶¿îÆ®½Ãų
°ÍÀ» ¾Ë·ÁÁÖ´Â ¿É¼Ç. À̰ÍÀº NFS·Î ÆÄÀϽýºÅÛÀ» °øÀ¯ÇÏ´Â ¿©·¯
È£½ºÆ®¸¦ µ¿½Ã¿¡ ºÎÆÃÇÒ ¶§ Æí¸®ÇÑ ¿É¼ÇÀÌ´Ù. È£½ºÆ® A¿Í B°¡ µ¿½Ã¿¡
ºÎÆÃ ÇÑ´Ù°í »ý°¢Çغ¸ÀÚ. È£½ºÆ® A´Â È£½ºÆ® BÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ·Á
µéÁö¸¸, ÀÌ ¶§ È£½ºÆ® Bµµ ºÎÆÃ ÁßÀÌ¾î¼ È£½ºÆ® BÀÇ ÆÄÀϽýºÅÛÀÌ
¾ÆÁ÷ °øÀ¯µÇÁö ¾Ê¾ÒÀ» ¼ö ÀÖ´Ù. À̶§ È£½ºÆ® A´Â ¸¶¿îÆ®°¡ ¹Ù·Î
µÇÁö ¾ÊÀ¸¸é ÀÏ´Ü mount ¸í·ÉÀ» ¹é±×¶ó¿îµå·Î ¼öÇàÇÏ°Ô µÇ´Â °ÍÀÌ´Ù.
ºÒÇàÇϰԵµ ¸®´ª½º¿¡¼ ¾ÆÁ÷±îÁö´Â ÀÌ ¿É¼ÇÀ» ¹Þ¾ÆµéÀ̱ä ÇÏÁö¸¸ ±×³É
¹«½ÃÇØ¹ö¸°´Ù.
|
|
hard
|
NFS ¼¹ö°¡ ´Ù¿îµÇ¾úÀ»
¶§ ¼¹ö°¡ ÀÀ´äÀÌ ÀÖÀ» ¶§±îÁö ³¡¾øÀÌ ¸¶¿îÆ® ½Ãµµ¸¦ ÇÑ´Ù. À̶§
Ŭ¶óÀÌ¾ðÆ® ÂÊ¿¡¼ À̸¦ ÇØÁ¦ÇÒ ¼öµµ ¾ø´Ù. ÀÌ °°Àº hard ¸¶¿îÆ®´Â
Çϵåµð½ºÅ© ¾ø´Â ÄÄÇ»ÅͰ¡ ºÎÆ® ¼¹ö(boot server)ÀÇ ÆÄÀÏ
½Ã½ºÅÛÁß ·çÆ® ÆÄƼ¼ÇÀ̳ª ½º¿Ò ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÒ ¶§ À¯¿ëÇÏ´Ù. Áï
hard ¸¶¿îÆ®´Â ÇÙ½ÉÀûÀÎ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ¼ ÇàÇÏ´Â °ÍÀÌ ÁÁ´Ù.
µðÆúÆ®°ªÀº hard´Ù.
|
|
soft
|
NFS ¼¹ö°¡ ´Ù¿îµÇ¾úÀ»
¶§, hard ¸¶¿îÆ®¿Í ´Þ¸® ¿¡·¯¸¦ ³»°í ¸¶¿îÆ® ½Ãµµ¸¦ Áß´ÜÇÑ´Ù.
ÀÌ ¿É¼ÇÀº Áß¿äÇÏÁö ¾ÊÀº ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ ¸¶¿îÆ® ½Ãµµ ¶§¹®¿¡ ½Ã½ºÅÛÀÇ
ÇÁ·Î¼¼½º°¡ ´õ ÀÌ»ó ¼öÇàµÇÁö ¾Ê´Â ÃÖ¾ÇÀÇ »óȲÀ» ÇÇÇϴµ¥ À¯¿ëÇÏ´Ù.
|
|
retrans=¼ýÀÚ
|
soft¸¶¿îÆ®ÀÇ °æ¿ì,
¸¶¿îÆ®°¡ µÇÁö ¾Ê¾Æ ¿¡·¯¸¦ Ãâ·ÂÇϱâ Àü¿¡ ¸î ¹ø Àç ½ÃµµÇÒÁö¸¦ ÁöÁ¤ÇÑ´Ù.
¸®´ª½ºÀÇ rudd ±âº» °ªÀº 3ÀÌ´Ù.
|
|
timeo=¼ýÀÚ
|
ŸÀӾƿôÀÌ »ý±â°í
³ª¼ ù ¹øÂ° ÀçÀü¼Û¿ä±¸¸¦ º¸³¾ ¶§ »ç¿ëµÇ´Â ½Ã°£ÀÌ´Ù. ³×Æ®¿÷ ¼Óµµ°¡
´À¸®°Å³ª ¼¹ö ÀÚü°¡ ´À¸®´ÙµçÁö ¿©·¯ °³ÀÇ ¶ó¿ìÅÍ¿Í °ÔÀÌÆ®¿þÀ̸¦
°ÅÄ¥ ¶§´Â ŸÀÓ ¾Æ¿ô ½Ã°£À» ´Ã·ÁÁÖ´Â °ÍÀÌ ÁÁ´Ù.
|
|
intr
|
»ç¿ëÀÚ°¡ ¸¶¿îÆ® ½Ãµµ¸¦
ÁߴܽÃų ¼ö ÀÖµµ·Ï ÇÑ´Ù.
|
|
raize=¼ýÀÚ
|
NFS ¼¹ö·ÎºÎÅÍ
ÀÐ¾î µéÀÌ´Â ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ±âº» °ªÀº Ä¿³Î¿¡ µû¶ó ´Ù¸¥µ¥
¸®´ª½ºÀÇ °Ü¿ì ÇöÀç·Î¼´Â 1024¹ÙÀÌÆ®ÀÌ´Ù.
|
|
wsize=¼ýÀÚ
|
NFS ¼¹ö¿¡ ¾²±â¸¦
ÇÒ ¶§ »ç¿ëÇÏ´Â ¹ÙÀÌÆ® ¼ö¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº Ä¿³Î¿¡ µû¶ó ´Ù¸¥µ¥
¸®´ª½ºÀÇ °æ¿ì ÇöÀç·Î¼´Â 1024¹ÙÀÌÆ®ÀÌ´Ù.
|
|
nosuid
|
¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼
setuid ºñÆ®°¡ ºÙÀº ÆÄÀÏÀ» ½ÇÇà½Ãų ¶§ setuidÀÇ È¿°ú°¡
ÀϾÁö ¸øÇϵµ·Ï OS Â÷¿ø¿¡¼ ¸·¾Æ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. µû¶ó¼
security ¹®Á¦¸¦ Á»´õ ½Å°æ ¾²°í ½ÍÀº °æ¿ì nosuid·Î
¸¶¿îÆ® ½ÃÄÑ¾ß ÇÑ´Ù.
|
Ç¥ 4) NFS¿Í °ü·ÃµÈ ¸¶¿îÆ® ¿É¼Ç
2.4.1
/etc/fstabÀ» ÀÌ¿ëÇÑ ¼³Á¤
mount
¸í·ÉÀ» ÅëÇØ NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ® ½ÃÄ×À» °æ¿ì, ½Ã½ºÅÛÀÌ ÀçºÎÆÃ µÇ¸é
´Ù½Ã ¿ø·¡ »óÅ´ë·Î µ¹¾Æ°¡¹Ç·Î Àӽ÷Π¸¶¿îÆ® ÇÒ ¶§¹Û¿¡´Â ¾²ÀÌÁö ¾Ê´Â´Ù. ±×·¯³ª
º¸ÅëÀÇ °æ¿ì ½Ã½ºÅÛÀÇ ¿µ±¸ÀûÀÎ ¼³Á¤À¸·Î ¸¶¿îÆ®¸¦ ÇÏ·Á¸é /etc/fstab
ÆÄÀÏ¿¡ À̸¦ Á¤ÀÇÇϰųª ¾Æ´Ï¸é ÀÚµ¿À¸·Î ¸¶¿îÆ®¸¦ °ü¸®ÇØÁÖ´Â ÀÚµ¿¸¶¿îÅ͸¦ ¾²´Â
°Ô ÀϹÝÀûÀÌ´Ù.
¸ðµç ½Ã½ºÅÛ¿¡¼ /etc/fstab ÆÄÀÏÀ» ¾²´Â °ÍÀº ¾Æ´Ï´Ù. SolarisÀÇ
°æ¿ì /etc/fstab ÆÄÀÏÀÌ ¾Æ´Ï¶ó /etc/vfstab ÆÄÀÏÀ» »ç¿ëÇÑ´Ù.
¸¶Âù°¡Áö·Î Sco Unix¿¡¼´Â /etc/default/filesys ÆÄÀÏ¿¡,
AIX´Â /etc/filesystems ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ÀÌ ÆÄÀϵéÀº /etc/fstab
ÆÄÀÏ¿¡ ºñÇØ Çü½ÄÀÌ ¾à°£¾¿ Ʋ¸®Áö¸¸, NFS¿¡ ´ëÇÑ ¿É¼ÇÀº µ¿ÀÏÇÏ´Ù.
´ÙÀ½
/etc/fstab ÆÄÀÏÀº lily È£½ºÆ®ÀÇ /lily/users µð·ºÅ丮¿Í
daisy È£½ºÆ®ÀÇ /usr/share/man µð·ºÅ丮¸¦ ¸¶¿îÆ®ÇÏ´Â ¿¹¸¦ º¸¿©ÁÖ´Â
°ÍÀÌ´Ù.
|
lily:/lily/users
/lily/users nfs rw,bg,intr,hard 0
0
daisy:/usr/share/man /usr/share/man
nfs ro,bg,intr,soft 0 0
|
ˤ˂
¿¹¿¡¼ /etc/fstab ÆÄÀÏÀÇ ¿ÞÂÊ 4¹øÂ° Ç׸ñÀº NFS ¸¶¿îÆ®¸¦ À§ÇÑ
¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °÷ÀÌ´Ù. ¿©±â¿¡ ¾²ÀÌ´Â ¿É¼ÇÀº mount ¸í·É¿¡ ¾²¿´´ø ¿É¼Ç(À§ÀÇ
Ç¥ ?)°ú °°´Ù.
hard
¿É¼ÇÀ¸·Î ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÑ ÄÄÇ»ÅÍ´Â ¼¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§ ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º¸¦
´õ ÀÌ»ó ÁøÇàÇÏÁö ¸øÇϰí Á¤ÁöÇØ¹ö¸°´Ù. Áï, ¼¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§, Ŭ¶óÀ̾ðÆ®
¸¶Àú ¸ØÃç¹ö¸®´Â °ÍÀÌ´Ù. µû¶ó¼, ÀϹÝÀûÀ¸·Î soft ¿É¼Ç°ú intr ¿É¼ÇÀ»
¾²´Â °ÍÀÌ NFS¿Í °ü·ÃÇÑ ¿©·¯ °ñÄ¡ ¾ÆÇ ¹®Á¦¸¦ ÁÙÀÌ´Â ¹æ¹ýÀÌ´Ù. ±×·¯³ª
ÀÌ ¿É¼ÇÀº ¾à°£ÀÇ ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ Ãø¸éµµ ÀÖ´Ù. À̸¦Å׸é 20½Ã°£ÀÌ °É¸®´Â
½Ã¹Ä·¹À̼ÇÀ» µ¹¸®°í Àִµ¥ »ç¼ÒÇÑ ³×Æ®¿öÅ© Àå¾Ö ¶§¹®¿¡ 18½Ã°£À̳ª µ¹¸° ½Ã¹Ä·¹À̼ÇÀÌ
Á¾·áµÇ¾î¹ö¸®´Â Àϵµ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.
/etc/fstab
ÆÄÀÏÀÌ ¹Ù²ï °ÍÀ» Áï°¢ ¹Ý¿µÇØÁÖ±â À§Çؼ´Â mount -a -t nfs ¸í·ÉÀ»
½ÇÇàÇØÁÖ¸é µÈ´Ù. ±×¸®°í, etc/fstab¿¡ Ç׸ñÀ» Ãß°¡ÇÒ ¶§´Â ¸¶¿îÆ®°¡
µÉ µð·ºÅ丮(mount point)¸¦ ¹Ì¸® ¸¸µé¾îÁà¾ß ÇÑ´Ù.
3. ÀÚµ¿¸¶¿îÅÍ
´ë±Ô¸ð ³×Æ®¿öÅ©¿¡¼´Â
¸¹Àº ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇØ¾ß ÇϹǷΠ/etc/fstab ÆÄÀÏÀÇ ³»¿ëÀÌ »ó´çÈ÷ º¹ÀâÇØÁø´Ù.
ÀÌ·Î ÀÎÇØ ÇѲ¨¹ø¿¡ ¸¹Àº ÆÄÀϽýºÅÛÀ» /etc/fstab ÆÄÀÏÀ» ÅëÇØ ¸¶¿îÆ®ÇÏ´Â
°ÍÀº °ñÄ¡ ¾ÆÇ ¹®Á¦¸¦ ºÒ·¯ÀÏÀ¸Å²´Ù.
ù°, /etc/fstab
ÆÄÀÏÀ» À¯Áö º¸¼öÇϴµ¥ »ó´çÇÑ ½Ã°£°ú ³ë·ÂÀÌ µé¾î°£´Ù. ¼ö½Ê °³ÀÇ NFS Ŭ¶óÀÌ¾ðÆ®°¡
ÀÖ°í, ±× °¢°¢ÀÇ /etc/fstab ÆÄÀÏ¿¡ ¼ö½Ê °³ÀÇ NFS ¼¹ö¸¦ ³ª¿ÇÑ´Ù°í
»ý°¢Çغ¸ÀÚ. °¢°¢ÀÇ ÄÄÇ»Å͸¶´Ù /etc/fstab ³»¿ëÀÌ Á¶±Ý¾¿ ´Þ¶ó¾ß Çϱ⠶§¹®¿¡
ÇϳªÇϳªÀÇ /etc/fstab ÆÄÀϸ¶´Ù ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.
µÑ°, Ŭ¶óÀÌ¾ðÆ®°¡
¼ö½Ê °³ ȤÀº ±× ÀÌ»óÀÇ NFS ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇßÀ» ¶§, ÀÌ Áß ÇϳªÀÇ ¼¹ö¸¸
´Ù¿îµÇ¾îµµ Ŭ¶óÀ̾ðÆ®ÀÇ ÇÁ·Î¼¼½º°¡ ¿ÏÀüÈ÷ ¸ØÃç¹ö¸± ¼ö ÀÖ´Ù.
¼Â°, Áß¿äÇÑ
¼¹ö°¡ ´Ù¿îµÇ¸é, ¼³·É Ŭ¶óÀÌ¾ðÆ®±îÁö ´Ù¿îµÇÁö ¾Ê´õ¶óµµ, »ç¿ëÀÚµéÀÌ Áß¿äÇÑ ÆÄÀϽýºÅÛ,
À̸¦Å׸é /usr/share/man µîÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù. ÀÌ °æ¿ì ¹é¾÷
¼¹ö·ÎºÎÅÍ Àӽ÷ΠÆÄÀϽýºÅÛÀÇ º¹»ç º»À» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ¾î¾ß Çϴµ¥, /etc/fstab
ÆÄÀÏÀ» °¡Áö°í´Â ÀÌ·± °æ¿ì ´ëóÇÒ ¹æ¾ÈÀÌ ¾ø´Ù.
ÀÚµ¿¸¶¿îÅÍ´Â
ÆÄÀϽýºÅÛÀÌ ÇÊ¿äÇÒ ¶§ ¸¶¿îÆ®Çϰí ÇÊ¿ä¾øÀ» ¶§ ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÑ´Ù. »ç¿ëÀÚ´Â /etc/fstab
ÆÄÀÏÀ» ÀÌ¿ëÇÑ ¹æ¹ý°ú ¾Æ¹«·± Â÷À̸¦ ´À³¢Áö ¸øÇÏÁö¸¸, ÀÌ ¹æ¹ýÀ» ÅëÇØ ½ÇÁ¦ ¸¶¿îÆ®µÈ
ÆÄÀÏ ½Ã½ºÅÛÀÇ ¼ö¸¦ ÃÖ¼ÒÈµÇ°í µû¶ó¼ ¹®Á¦ ¹ß»ý °¡´É¼º ÀÚü¸¦ ÁÙ¾îµç´Ù. ´ëºÎºÐÀÇ
ÀÚµ¿¸¶¿îÅÍ´Â Áß¿äÇÑ ÆÄÀϼ¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§¿¡µµ ÀÚµ¿À¸·Î ¹é¾÷¼¹ö¸¦ ¸¶¿îÆ®ÇØ °è¼Ó
ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â°Ô °¡´ÉÇÏ´Ù.
ÀÚµ¿¸¶¿îÅÍ´Â °¡»ó ÆÄÀϽýºÅÛÀ» ¸¸µé°í, ³×Æ®¿öÅ©»óÀÇ ½ÇÁ¦ ÆÄÀϽýºÅÛÀ» °Å±â¿¡ ´ëÀÀ½ÃŲ´Ù.
»ç¿ëÀÚ°¡ °¡»ó ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇÏ·Á Çϸé ÀÚµ¿¸¶¿îÅÍ´Â ±× ½Ãµµ¸¦ ÀνÄÇØ¼ ½ÇÁ¦
ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù. ±×¸®°í ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛÀ» °¡»ó µð·ºÅ丮¿¡ ½Éº¼¸¯ ¸µÅ©ÇØ
¸¶Ä¡ °¡»ó ÆÄÀϽýºÅÛÀ» ½ÇÁ¦ ÆÄÀϽýºÅÛÀÎ °Íó·³ º¸ÀÌ°Ô Çϴ ȯ»óÀ» ¸¸µé¾î³½´Ù.
ÀÚµ¿¸¶¿îÅÍ¿¡
´ëÇÑ ¾ÆÀ̵ð¾î´Â ¿ø·¡ ½ã¿¡¼ ³ª¿Ô´Ù. ½ãÀÇ ÀÚµ¿¸¶¿îÅÍÀÎ automount´Â ´ëºÎºÐÀÇ
½ã ȣȯ NFS ½Ã½ºÅÛ¿¡ žÀçµÇ¾î¿Ô´Ù. ±×·¯³ª ºÒÇàÇϰԵµ automount´Â ¹ö±×¿Í
µðÀÚÀÎ ¿À·ù µîÀ¸·Î ÀÎÇØ amd¿¡ ºñÇØ ±â¼úÀûÀ¸·Î ¸¹ÀÌ ¶³¾îÁø´Ù.
·±´ø Àӯ䏮¾ó
Ä®¸®ÁöÀÇ Jan-Simon Pendry¿¡ ÀÇÇØ ¸¸µé¾îÁø amd´Â ½ãÀÇ ¾ÆÀ̵ð¾î¸¦
È®ÀåÇÑ ¹Ú»çÇÐÀ§ ³í¹®ÀÇ °á°úÀÌ´Ù. amd´Â automountÀÇ ½É°¢ÇÑ °áÁ¡À» ¸¹ÀÌ
°íÃÆ°í °ø°³À̹ǷΠ¸¹Àº À¯´Ð½º ¹öÀü¿¡ Æ÷ÆÃ µÇ¾ú´Ù. µû¶ó¼ °¡´ÉÇÏ´Ù¸é amd¸¦
¾²´Â °ÍÀ» ±ÇÀåÇÑ´Ù.
3.1. amd
amd´Â
automount¿¡ ºñÇØ ´ÙÀ½°ú °°Àº ÀÌÁ¡À» °¡Áø´Ù.
->
amd¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â NFS ¼¹ö°¡ ´Ù¿îµÇ´Â °æ¿ì¿¡µµ °°ÀÌ ´Ù¿îµÇÁö ¾Ê´Â´Ù.
->
amd´Â ÀÏÁ¤ÇÑ °£°ÝÀ¸·Î NFS ¼¹ö°¡ »ì¾ÆÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â ¸Þ½ÃÁö¸¦ º¸³»°í,
Á¢¼Ó °¡´ÉÇÑ ¼¹ö ¸ñ·ÏÀ»
º¸°üÇÑ´Ù. amd´Â ÀÌ Á¤º¸¿¡ ±âÃÊÇØ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϰųª
ȤÀº ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÑ´Ù.
¸¸¾à ¼¹ö°¡ ´Ù¿îµÈ´Ù ÇØµµ, Ŭ¶óÀÌ¾ðÆ®¸¶Àú ´Ù¿îµÇÁö ¾Êµµ·Ï
ÀÌ ¼¹ö¿¡ ´ëÇÑ ¸¶¿îÆ® ½Ãµµ¸¦
ÁßÁöÇÏ°í ¿¡·¯ ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁØ´Ù.
->
amd´Â ¼Ò½ºÄڵ尡 °ø°³µÇ¾î ÀÖ¾î 20°³ ÀÌ»óÀÇ À¯´Ð½º¹öÀü¿¡ Æ÷ÆÃ µÇ¾î ÀÖ´Ù.
±×¸®°í, ¸®´ª½º´Â ¹«·ÐÀ̰í
BSDI¿Í OSF/1¿¡´Â OS ¼³Ä¡ÇÒ ¶§ ±âº»À¸·Î Æ÷ÇԵȴÙ.
->
amd´Â ÅØ½ºÆ® ÆÄÀÏÀº ¹°·ÐÀ̰í NIS, Hesiod, ndbm°°Àº ¿©·¯ °¡Áö
À¯ÇüÀÇ µ¥ÀÌÅͺ£À̽º
ÆÄÀÏ, ½ÉÁö¾î Ȩµð·ºÅ丮¸¦
¸¶¿îÆ®ÇÒ °æ¿ì¿¡´Â /etc/passwd ÆÄÀϵµ ¼³Á¤ ÆÄÀÏ·Î ¼±ÅÃÇÒ
¼ö ÀÖ´Ù.
->
amd´Â amd¿¡ ÀÇÇÑ ¸¶¿îÆ® »óȲÀ» ¾Ë·ÁÁÖ°í ¿©·¯ °¡Áö À¯¿ëÇÑ ¸í·É (¿¹¸¦ µé¸é
°Á¦
¸¶¿îÆ® ÇØÁ¦)À» ½ÇÇàÇÒ ¼ö
ÀÖ´Â µµ±¸ÀÎ amq ÇÁ·Î±×·¥À» Á¦°øÇÑ´Ù.
->
amd ¼³Á¤ÆÄÀÏÀÇ ±¸Á¶´Â automount ¼³Á¤ÆÄÀÏÀÇ ±¸Á¶º¸´Ù ´õ ÀϹÝÀûÀÌ´Ù.
±×·¯¹Ç·Î, ¶È °°Àº ¼³Á¤ÆÄÀÏ
ÆÄÀÏÀÌ¶óµµ ´Ù¸¥ È£½ºÆ®¿¡ ¾²ÀÌ¸é ±× È£½ºÆ®¿¡ ¸Â°Ô µ¿ÀÛ
Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
µû¶ó¼ ¼ö¹é °³ÀÇ NFS Ŭ¶óÀÌ¾ðÆ®°¡ ÀÖ´õ¶óµµ ¸ðµç È£½ºÆ®¿¡
µ¿ÀÏÇÑ amd ¼³Á¤ÆÄÀÏÀ»
¾µ ¼ö ÀÖ´Ù.
->
amd´Â °³³äÀûÀ¸·Î Àϰü¼º ÀÖ´Â ÆÄÀϽýºÅÛ °³³äÀ» »ç¿ëÇϹǷΠautomountº¸´Ù
ÇÏÀ§ µð·ºÅ丮µîÀ» °£´ÜÇϰÔ
´Ù·ê ¼ö ÀÖ´Ù.
3.2. amdÀÇ
¼³Ä¡
amd°¡
¼³Ä¡µÇ¾îÀÖÁö ¾ÊÀº À¯´Ð½º ½Ã½ºÅÛÀº ÀÎÅͳݿ¡¼ ¼Ò½ºÄڵ带 ¹Þ¾Æ¿Í¼ ÄÄÆÄÀÏÇØ ¼³Ä¡ÇÒ
¼ö ÀÖ´Ù. Amd¸¦ ¹ÞÀ» ¼ö ÀÖ´Â ftp ¼¹ö´Â ftp://ftp.cs.umn.edu/pub/AMD/³ª
ftp://ftp.eunet.fr/.01/network/amd/ µî ¿©·¯ ±ºµ¥°¡
ÀÖ´Ù.
¿µ¹® ·¹µåÇÞ ¹èÆ÷ÆÇ »ç¿ëÀÚ´Â amd-???-?.rpm ÆÄÀÏÀ» ¼³Ä¡ÇØÁÖ¸é µÈ´Ù.
±¹³»¿¡¼ ¸¸µé¾îÁø ¾ËÂ¥ ·¹µåÇÞ ¹èÆ÷ÆÇ¿¡´Â amd°¡ ¾î¾ ÀÏÀÎÁö ºüÁ®ÀÖÀ¸³ª ´çȲÇÒ
ÇÊ¿ä´Â ¾ø´Ù. ÆÐÄ¡¸Ç CDÀÇ excluded µð·ºÅ丮¿¡ rpm ÆÄÀÏÀÌ º¸°üµÇ¾î
ÀÖÀ¸¹Ç·Î À̰ÍÀ» ÀÌ¿ëÇØ ¼³Ä¡ÇÏ¸é µÈ´Ù. ¼³Ä¡¹æ¹ýÀº rpm -ivh amd-???-?.rpm
¸í·ÉÀ» ½ÇÇà½ÃÄÑÁÖ¸é µÈ´Ù.
3.3 amdÀÇ
½ÇÇà ¹× Á¾·á
amdÀÇ
¸í·ÉÇà ¿É¼ÇÀº ´Ù¾çÇÏÁö¸¸, ÁÖ·Î ´ÙÀ½°ú °°Àº ¿É¼ÇÀ» ½á¼ ½ÇÇà½ÃŲ´Ù.
|
amd -a /.automount
-l syslog / net/ etc/amd.conf
|
¿©±â¼ -a´Â
½ÇÁ¦ ¸¶¿îÆ®µÇ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÌ°í µðÆúÆ®°ªÀº /aÀÌ´Ù. ±×¸®°í -l
´ÙÀ½¿¡´Â ·Î±× ÆÄÀÏ À̸§À̳ª syslog¸¦ ½áÁִµ¥, ¿¡·¯ ¸Þ½ÃÁö¸¦ ±â·ÏÇϱâ À§ÇÑ
¿É¼ÇÀÌ´Ù. ±× ´ÙÀ½ ¾Æ¹«·± ¿É¼Ç¾øÀÌ Àû¾îÁÖ´Â µð·ºÅ丮´Â °¡»óÀ¸·Î ¸¶¿îÆ®µÇ´Â µð·ºÅ丮¸¦
¶æÇϰí, ¸¶Áö¸·¿¡ Àû¾îÁÖ´Â ÆÄÀÏ À̸§Àº amdÀÇ ¼³Á¤ ÆÄÀÏ À̸§ÀÌ µÈ´Ù. µû¶ó¼,
À§ ¸í·ÉÀº ½ÇÁ¦ ¸¶¿îÆ®µÇ´Â µð·ºÅ丮°¡ /.automountÀ̰í, syslog¿¡
ÀÇÇØ¼ ·Î±×¸¦ ±â·ÏÇϸç, °¡»óÀ¸·Î ¸¶¿îÆ®µÇ´Â µð·ºÅ丮´Â /net, ±×¸®°í amd
¼³Á¤ÆÄÀÏÀº /etc/amd.conf·Î ÇÑ´Ù´Â ¶æÀÌ´Ù.
amd¸¦ °Á¦·Î Á¾·áÇϸé amdÀÇ °¡»ó ÆÄÀϽýºÅÛÀ» ¾ÈÀüÇÏ°Ô Á¦°ÅÇÒ ¼ö ¾ø´Ù.
µû¶ó¼ amd¸¦ Á¾·áÇϱâ À§Çؼ´Â amd¿¡ kill ¸í·ÉÀ¸·Î SIGTERM ½Ã±×³ÎÀ»
ÁÖ´Â ¹æ½ÄÀ» ÅÃÇØ¾ß ÇÑ´Ù.
ºÎÆÃµÉ ¶§¸¶´Ù
ÀÚµ¿À¸·Î ¼öÇàµÇ°Ô Çϱâ À§Çؼ´Â BSD°è¿ À¯´Ð½ºÀÇ °æ¿ì /etc/rc.local
ÆÄÀÏ¿¡ À§ÀÇ ³»¿ëÀ» Ãß°¡ ÇÏ¸é µÈ´Ù. AT&T °è¿ À¯´Ð½º¿¡¼´Â À§ÀÇ ³»¿ëÀ¸·Î
/etc/init.d/amd ¶Ç´Â /etc/rc.d/init.d/amd¶ó´Â ½ºÅ©¸³Æ®¸¦
¸¸µé°í, ÀÌ ½ºÅ©¸³Æ®¿¡ /etc, ȤÀº /etc/rc.d µð·ºÅ丮ÀÇ ÇÏÀ§µð·ºÅ丮ÀÎ
rc2.d³ª rc3.d µð·ºÅ丮 ¹Ø¿¡ S??amd¶ó´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¸é µÈ´Ù.
·¹µåÇÞ ¸®´ª½ºÀÇ °æ¿ì amd¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î ½ÇÇà ½ºÅ©¸³Æ®±îÁö ¸¸µé¾îÁØ´Ù.
amd¸¦ ½ÇÇà½Ã۱â À§Çؼ´Â /etc/rc.d/init.d/amd start ¸í·ÉÀ»
½ÇÇà½Ã۱â À§Çؼ´Â /etc/rc.d/init.d/amd start ¸í·ÉÀ» ½ÇÇà½ÃŰ°Å³ª
½Ã½ºÅÛÀ» ÀçºÎÆÃ ½ÃŰ¸é µÈ´Ù. ±×¸®°í amd¸¦ Á¾·áÇϱâ À§Çؼ´Â /etc/rc.d/init.d/amd
stop ¸í·ÉÀ» ½ÇÇà½ÃŰ¸é µÈ´Ù.
»ç¿ëÀÚ°¡
amd ¼³Á¤ÆÄÀÏ¿¡ Á¤ÀÇµÈ °¡»ó ¸¶¿îÆ® µð·ºÅ丮 ¹ØÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇÏ·Á Çϸé,
amd´Â ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϰí, »ç¿ë »óȲÀ» °è¼ÓÀûÀ¸·Î ¸ð´ÏÅÍ ÇÑ´Ù. ¸¶¿îÆ®ÇÑ
ÆÄÀϽýºÅÛÀ» ÀÏÁ¤ÇÑ ½Ã°£ÀÌ Áö³ªµµ·Ï ¾Æ¹«µµ »ç¿ëÇÏÁö ¾ÊÀ¸¸é amd´Â ¸¶¿îÆ®¸¦ ÇØÁ¦Çϰí
´Ù½Ã »ç¿ëµÉ ¶§¸¦ ±â´Ù¸°´Ù.
¸¶¿îÆ® »óŸ¦ º¸±â À§Çؼ´Â amq ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù.
3.4. amdÀÇ
¼³Á¤
amd ¼³Á¤ÆÄÀÏÀÇ
±¸Á¶´Â ¸Å¿ì À¯¿¬ÇÏ¿© ÇϳªÀÇ ¼³Á¤À» °¡Áö°í ¿©·¯ ÄÄÇ»ÅÍ¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. amd
¼³Á¤ÆÄÀÏ¿¡ ³ª¿µÈ °¢ ÆÄÀÏ ½Ã½ºÅÛÀº ¿¬°üµÈ ¸¶¿îÆ® Çü½ÄÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
°¡Àå ÈçÇÑ ¸¶¿îÆ® Çü½ÄÀÌ Ç¥ 5¿¡ ³ª¿µÇ¾î ÀÖ´Ù.
|
¿É¼Ç
|
¼³¸í
|
|
nfs
|
NFS¼¹öÀÇ °øÀ¯
µð·ºÅ丮¸¦ ÀϹÝÀûÀÎ ¹æ½ÄÀ¸·Î ¸¶¿îÆ®
|
|
ufs
|
·ÎÄà ÆÄÀϽýºÅÛÀ»
ÀϹÝÀûÀÎ ¹æ½ÄÀ¸·Î ¸¶¿îÆ®
|
|
host
|
NFS ¼¹öÀÇ °øÀ¯
µð·ºÅ丮¸¦ Àüü °æ·Î ¸í±îÁö Æ÷ÇÔÇØ ¸¶¿îÆ®
|
|
nfsx
|
/usr/manÀ̳ª
/usr/local/man°ú °°Àº ¼³Á¤ÆÄÀÏÀÇ ÇÑ Ç׸ñ¿¡ ¿°ÅµÈ NFS
¼¹ö¿¡ ÀÖ´Â ¿©·¯ °øÀ¯µð·ºÅ丮¸¦ µ¿½Ã¿¡ ¸¶¿îÆ®
|
|
program
|
Ư¼öÇÑ ÆÄÀϽýºÅÛÀÇ
°æ¿ì ¸¶¿îÆ® ¶Ç´Â ¸¶¿îÆ®¸¦ ÇØÁ¦Çϱâ À§ÇÑ ¿ëµµÀÇ ÇÁ·Î±×·¥ÀÌ µû·Î
ÀÖ´Ù. ÀÌ·± ÆÄÀϽýºÅÛÀ» ´Ù·ê ¶§ »ç¿ë.
|
|
link
|
amd¸¦ ÅëÇØ ¾î¶²
µð·ºÅ丮µçÁö Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ½ÇÁ¦ ¸¶¿îÆ® µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯
¸µÅ© »ý¼º
|
|
auto
|
ÀÌ¹Ì Á¸ÀçÇÏ´Â ¸¶¿îÆ®
µð·ºÅ丮 ¾Æ·¡¿¡ »õ·Î¿î ÀÚµ¿¸¶¿îÆ® µð·ºÅ丮¸¦ »ý¼º. ÁÖ·Î Áß¿äÇÑ
¼¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§ ¹é¾÷ ¼¹ö¸¦ ¸¶¿îÆ®ÇÏ´Â ¿ëµµ·Î »ç¿ëµÈ´Ù.
|
|
direct
|
°¡»ó µð·ºÅ丮 ¹ØÀÌ
¾Æ´Ï¶ó ´Ù¸¥ µð·ºÅ丮·Î ¸¶¿îÆ®
|
|
union
|
¿©·¯ °³ÀÇ µð·ºÅ丮¸¦
ÇÕÃļ ÇϳªÀÇ µð·ºÅ丮·Î ¸¶¿îÆ® (¿¹¸¦ µé¾î /tmp¿Í /var/tmp¸¦
ÇÕÄ¡±â)
|
Ç¥ 5) ÈçÈ÷ »ç¿ëµÇ´Â amd ¸¶¿îÆ® Çü½Ä
ƯÁ¤ÇÑ Á¶°Ç,
À̸¦Å×¸é Æ¯Á¤ÇÑ È£½ºÆ®³ª Çϵå¿þ¾î ÇüÅ¿¡¼¸¸ ½ÇÇàµÇµµ·Ï ¼³Á¤ÆÄÀÏÀ» ±¸¼ºÇÒ ¼öµµ
ÀÖ´Ù. ÀÌ·± Á¶°ÇÀº º¯¼ö¸¦ »ç¿ëÇØ¼ '{º¯¼ö¸í}' Çü½ÄÀ¸·Î Ç¥½ÃÇÑ´Ù. ÀÌ¿ë °¡´ÉÇÑ
º¯¼ö´Â Ç¥ 6¿¡ ³ª¿µÇ¾î ÀÖ´Ù.
|
º¯¼ö
|
¼³¸í
|
|
arch
|
È£½ºÆ®ÀÇ Çϵå¿þ¾î
±¸Á¶(architecture)
|
|
autodir
|
ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÇ´Â
µðÆúÆ® µð·ºÅ丮
|
|
byte
|
½Ã½ºÅÛÀÇ byte
ordering("little" ¾Æ´Ï¸é "big")
|
|
cluster
|
È£½ºÆ®ÀÇ ÁýÇÕü À̸§,
µðÆúÆ®´Â domain
|
|
domain
|
NIS µµ¸ÞÀÎ À̸§
|
|
host
|
È£½ºÆ® À̸§
|
|
hostd
|
È£½ºÆ® À̸§ + µµ¸ÞÀÎ
À̸§
|
|
karch
|
Ä¿³Î ±¸Á¶(µðÆúÆ®°ªÀº
arch º¯¼öÀÇ °ª°ú °°´Ù)
|
|
key
|
ÇØ¼®µÈ º¼·ý À̸§
|
|
map
|
»ç¿ëµÈ ¸¶¿îÆ® ¼³Á¤ÆÄÀÏÀÇ
À̸§
|
|
os
|
OS Á¾·ù
|
|
wire
|
·£Ä«µå°¡ ¿¬°áµÇ¾î
ÀÖ´Â ³×Æ®¿öÅ© À̸§
|
Ç¥ 6) amd ¼³Á¤ÆÄÀÏ¿¡¼ »ç¿ë °¡´ÉÇÑ º¯¼ö
´ÙÀ½Àº amd
¼³Á¤ÆÄÀÏÀÇ ÀüÇüÀûÀÎ ¿¹ÀÌ´Ù.
'À̸§=°ª'
°°Àº Çü½ÄÀº ¸¶¿îÆ®ÀÇ ´Ù¾çÇÑ ¼Ó¼ºÀ» Á¤ÀÇÇϴµ¥ ¾²ÀδÙ. ¿¹¸¦ µé¾î ù ¹øÂ° ÇàÀº
µðÆúÆ® ¸¶¿îÆ® ¿É¼ÇÀ»
|
/default opts:=rw,soft,timeo=10,retrans=5
usr/man host==lily;type:=ufs;dev:=/dev/sdlf
host!=lily;rhost:=lily;rfs:=/${key};
type:=nfs;fs:=${autodir}/${key}
cs/tools host==daisy;type:=ufs;dev:=/dev/sd3c
host!=daisy;rhost:=lily;rfs:=/${key};
type:=nfs;fs:=${autodir}/${key}
|
"rw,soft,timeo=10,retrans=5"·Î
ÁöÁ¤ÇÑ °ÍÀÌ´Ù. 'À̸§=°ª' 'À̸§=°ª' °°Àº Çü½ÄÀº Á¶°Ç¹®À» ³ªÅ¸³½´Ù. Á¶°Ç¹®ÀÇ
¿À¸¥ÂÊ¿¡ ÀûÈù ³»¿ëÀº Á¶°Ç¹®ÀÌ ÂüÀÏ °æ¿ì¿¡¸¸ ¾²ÀδÙ. ${autodir}À̳ª ${key}
ÀÚ¸®¿¡´Â ÇØ´ç º¯¼ö°ªÀÌ µé¾î°¡°Ô µÈ´Ù.
ÀÌ amd
¼³Á¤ÆÄÀÏÀº /usr/man, /cs/tools µÎ °¡Áö ÆÄÀÏ ½Ã½ºÅ۵鿡 ´ëÇØ Á¤ÀÇÇÑ
°ÍÀÌ´Ù. /default Ç׸ñÀº ¸í½ÃÀûÀ¸·Î ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ¸ðµç Ç׸ñ¿¡
Àû¿ëµÇ´Â µðÆúÆ®°ªÀ» ÁöÁ¤ÇÑ´Ù. Mad ¼³Á¤ÆÄÀÏ¿¡¼ ¾²ÀÌ´Â ¿É¼ÇÀº ´ÙÀ½ Ç¥ 7¿¡
³ª¿Í ÀÖ´Ù.
|
¿É¼Ç
|
¼³¸í
|
|
rhost
|
ƯÁ¤ º¼·ýÀÌ Á¸ÀçÇÏ´Â
NFS ¼¹ö
|
|
rfs
type
|
NFS ÆÄÀϽýºÅÛ
À̸§
¸¶¿îÆ® ÇüÅÂ
|
|
fs
|
¸¶¿îÆ® Æ÷ÀÎÆ®
|
Ç¥ 7) amd ¼³Á¤ÆÄÀÏ ¿É¼Ç
3.5. ¹é¾÷¼¹ö
ÁöÁ¤
automountó·³
amdµµ ƯÁ¤ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ º¹¼öÀÇ ¼¹ö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª
amd´Â ´ëºÎºÐÀÇ °æ¿ì¿¡ ÁÖ¼¹ö°¡ »ç¿ëÁß¿¡ ´Ù¿îµÇ´õ¶óµµ ÆÄÀϽýºÅÛÀÇ ¸¶¿îÆ®¸¦ ÇØÁ¦Çϰí
°ð¹Ù·Î ¹é¾÷ ¼¹ö¸¦ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â ºÎ°¡ÀûÀÎ ´É·ÂÀÌ ÀÖ´Ù.
´ÙÀ½ ¿¹Á¦´Â
/usr/man µð·ºÅ丮¸¦ lily¿Í daisy µÎ °³ÀÇ ¼¹ö¿¡¼ ¸¶¿îÆ®Çϵµ·Ï
¼³Á¤ÇÑ °ÍÀÌ´Ù.
|
/default opts:=rw,soft,timeo=10,retrans=5
usr/man host==lily;type:=ufs;dev:=/dev/sdlf
||
host==daisy;type:=ufs;dev:=/dev/sd3c
||
rhost:=lily
rhost:=daisy;rfs:=/${key};
type:=nfs;fs:=${autodir}/${key}
|
3.6. °£´ÜÇÑ
»ç¿ë ¿¹
¾ÆÁÖ º¹ÀâÇÑ
¸¶¿îÆ®µµ amd ¼³Á¤ÆÄÀÏÀ» Á¤ÀÇÇϱ⿡ µû¶ó °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. Çѹø ´Ù¾çÇϰÔ
¸¶¿îÆ®¸¦ ½ÃµµÇغ¸±â ¹Ù¶õ´Ù.
±×·¯³ª, amdÀÇ ÀÌ·± ¼³Á¤¹æ½ÄÀÌ ¾î·Æ°Ô Æ®²¸Áø´Ù¸é, ´ÙÀ½°ú °°Àº ¼³Á¤ ÆÄÀÏÀ»
/etc/amd.conf¶ó´Â À̸§À¸·Î ÀúÀåÇϰí, °¡»ó ¸¶¿îÆ® µð·ºÅ丮¸¦ /netÀ¸·Î
ÇØ¼ mad¸¦ ½ÇÇàÇØº¸ÀÚ.
ls
/net ¸í·ÉÀ» ³»¸®¸é /net µð·ºÅ丮¿¡´Â ¾Æ¹«·± ÆÄÀϵµ
|
/defaultstype:=host;fs:
=${autodir}/${rhost}/root;rhost:=${key}
* opts=rw,nosuid,grpi
|
¾ø´Ù´Â °É
¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª, ls /net/lily ¸í·ÉÀ» ³»¸®¸é amd°¡ lilyÀÇ
ÆÄÀϽýºÅÛÀÌ ÀÚµ¿ÀûÀ¸·Î ¸¶¿îÆ®Çϰí, ÀÌ ÆÄÀϽýºÅÛ ³»¿ëÀ» º¸¿©ÁØ´Ù. ¸¶Âù°¡Áö·Î
ls /net/daisy ¸í·ÉÀ» ³»¸®¸é daisy¸¦ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í,
ÀÏÁ¤ ½Ã°£µ¿¾È lily³ª daisyÀÇ ÆÄÀϽýºÅÛÀ» ¾²Áö ¾ÊÀ¸¸é amd´Â ÀÚµ¿ÀûÀ¸·Î
¸¶¿îÆ®¸¦ ÇØÁ¦ÇÑ´Ù.
ÀÌ·± ¾ÆÁÖ
°£´ÜÇÑ ¼³Á¤ÆÄÀϷεµ ½±°Ô ¼ö¹é, ¼öõ ´ëÀÇ NFS ÆÄÀϽÃÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù.
¾î¶² È£½ºÆ®ÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°í ½Í´Ù¸é, ´Ü¼øÈ÷ /net/[È£½ºÆ® À̸§]
µð·ºÅ丮¸¦ ½áÁֱ⸸ ÇÏ¸é µÇ´Â °ÍÀÌ´Ù.
4. °ü¸®ÀÚ
°üÁ¡¿¡¼ÀÇ NFS
4.1. UID¿Í
GID
³×Æ®¿öÅ©¿¡
ÀÖ´Â NFS ¼¹ö¿¡ Á¢±ÙÇϰíÀÚ ÇÏ´Â »ç¿ëÀÚ´Â ·Î±×ÀÎ À̸§ÀÌ ¹Ýµå½Ã passwd
ÆÄÀÏ¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×¸®°í ´õ ³ª°¡ UID¿Í GID°¡ ÆÄÀϽýºÅÛÀ» °øÀ¯ÇÏ´Â ¼¹ö¿Í
Ŭ¶óÀÌ¾ðÆ®°£¿¡ °°¾Æ¾ß ÇÑ´Ù. ÀÏÁ¤ ±Ô¸ð ÀÌ»óÀÇ ³×Æ®¿öÅ©¿¡¼´Â UID¿Í GID¸¦
ÅëÀÏÇØ¾ß ÇÏ´Â °Í¸¸Å ¸Ó¸® ¾ÆÇ ¹®Á¦°¡ ¾ø´Ù. ¹é ¸íÀÇ »ç¿ëÀÚ°¡ 10´ëÀÇ NFS
¼¹ö/Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÌ¿ëÇÑ´Ù°í ÇÏ¸é µµÇÕ Ãµ °³ÀÇ passwd ÆÄÀÏ Ç׸ñÀÇ UID¿Í
GID¸¦ ½Å°æ ½á¾ß ÇÑ´Ù´Â ¾ê±â°¡ µÈ´Ù. µû¶ó¼ ÀÌ °°Àº °ü¸®ÀÚÀÇ ¾µµ¥¾ø´Â ½Ã°£³¶ºñ¸¦
ÁÙÀ̱â À§Çؼ´Â NIS µîÀ» ÀÌ¿ëÇØ Àüü »çÀÌÆ®ÀÇ UID¿Í GID¸¦ ÅëÀÏÇϵµ·Ï
ÇÏ´Â °Ô ÁÁ´Ù.
4.2. µð·ºÅ丮
¸í¸í ±ÔÄ¢
Ç¥ÁØÀûÀÎ
µð·ºÅ丮 ¸í¸í±ÔÄ¢À» °ßÁöÇϰí ÀÖ´Ù¸é NFS¸¦ ´Ù·ç±â´Â Á¶±Ý ½¬¿öÁø´Ù. ¼¹öÀ̸§À»
Æ÷ÇÔÇÑ µð·ºÅ丮 ¸íÀº ÁÁÀº ¿¹°¡ µÈ´Ù. »ç¿ëÀÚµéÀÌ ½±°Ô ÀÌÇØÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
À̸¦Å׸é lily°¡ ÁÖ¸»¿¡ ´Ù¿îµÉ °ÍÀ̶ó´Â °ü¸®ÀÚÀÇ °ø°í¸¦ µéÀº »ç¿ëÀÚ´Â '/lily/share/data¶ó´Â
µð·ºÅ丮¸¦ »ç¿ëÇÒ ¼ö ¾øÀ» Å×´Ï ÁÖÁß¿¡ ÀÛ¾÷À» ³¡³»°í ÁÖ¸»¿£ ÀáÀ̳ª Àھ߰ڴÙ'
¶ó°í ½±°Ô »ý°¢ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®°¡ ¿©·¯ ½Ã½ºÅÛ¿¡¼ ÆÄÀϽýºÅÛÀ»
¸¶¿îÆ®ÇÒ ¶§, ·çÆ® µð·ºÅ丮¿¡ ³Ê¹« ¸¹Àº µð·ºÅ丮°¡ »ý°Ü ³ÊÀúºÐÇØ º¸Àδٸé, Á»
´õ ±íÀº °èÃþ±¸Á¶¸¦ ¸¸µé¸é µÈ´Ù. À̸¦Å׸é /net/lily/share/man
µð·ºÅ丮ó·³.
4.3. ¿ÜºÎ
³×Æ®¿öÅ©¿ÍÀÇ NFS
ÀüÅëÀûÀÎ
NFS´Â ±â¹ÝÀÌ µÇ´Â Æ®·£½ºÆ÷Æ® ÃþÀÇ ÇÁ·ÎÅäÄÝ·Î UDP¸¦ ÀÌ¿ëÇÑ´Ù. NFS°¡ ÆÐŶ
Á¤·Ä°ú ¿¡·¯ È®ÀÎ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù ÇØµµ NFS¿Í UDP ¸ðµÎ ´ë±Ô¸ðÀÇ IP
³×Æ®¿öÅ©¿¡¼ ÁÁÀº ¼º´ÉÀ» º¸ÀåÇϴµ¥ ÇʼöÀûÀÎ Á¢¼ÓÀ¯Áö±â´ÉÀ» °¡Áö°í ÀÖÁø ¾Ê´Ù.
ÀÌ·± ÀÌÀ¯·Î
·ÎÄà ³×Æ®¿öÅ©°¡ ¾Æ´Ñ ¶ó¿ìÅ͸¦ °æÀ¯ÇÑ ÄÄÇ»Åͳ¢¸®ÀÇ NFS ¸¶¿îÆ®, ȤÀº WAN
¸µÅ©¸¦ ÅëÇÑ ÄÄÇ»Åͳ¢¸®ÀÇ NFS ¸¶¿îÆ®´Â ÇÇÇØ¾ß ÇÑ´Ù. ¶ó¿ìÅͳª WANÀ» ÅëÇÑ
NFS ¸¶¿îÆ®¸¦ Çϱâ À§Çؼ´Â UDP ´ë½Å¿¡ TCP¸¦ ½á¾ß ÇÑ´Ù. ¸î¸î À¯´Ð½º¿¡¼´Â(OSF/1À̳ª
BSDI¸¦ Æ÷ÇÔÇØ¼) ÀÌ¹Ì UDP ´ë½Å¿¡ TCPÀÇ À§¿¡ NFSÀÇ ±â´ÉÀ» ±¸ÇöÇÑ
"TCP-NFS"½Ç·ÁÀÖ´Ù. ±×·¯³ª ¸®´ª½º´Â ¾ÆÁ÷±îÁö TCP ±â¹ÝÀÇ
NFS¸¦ ±¸ÇöÇÏÁö´Â ¸øÇϰí ÀÖ´Ù. µû¶ó¼ ·ÎÄà ³×Æ®¿öÅ©°¡ ¾Æ´Ñ °÷ÀÇ È£½ºÆ®¿ÍÀÇ
NFS´Â »ï°¥ °ÍÀ» ±ÇÇÑ´Ù.
4.4. Àü¿ë
NFS ÆÄÀϼ¹ö
NFS´Â
Á¢¼ÓÀ¯Áö°¡ ¾øµµ·Ï(stateless) ¼³°èµÇ¾ú±â ¶§¹®¿¡ ¹ß»ýÇÏ´Â ¼º´É»óÀÇ ¸¹Àº
¹®Á¦·Î °í»ýÇϰí ÀÖ´Ù. º¸ÅëÀÇ °æ¿ì º¯°æµÈ ºí·ÏÀº À¯´Ð½º ¹öÆÛ ij½¬¿¡ ÀúÀåÇß´Ù°¡
³ªÁß¿¡ ÇѲ¨¹ø¿¡ Çϵåµð½ºÅ©¿¡ ±â·ÏÀ» ÇÏ¸é µÇ´Âµ¥ ¹ÝÇØ, NFS ¼¹ö´Â ¾²±â ÀÛ¾÷À»
ÇÒ ¶§¸¶´Ù ¹Ýµå½Ã µð½ºÅ©¿¡ º¯°æµÈ ³»¿ëÀ» ±â·ÏÇØ¾ß ÇÑ´Ù. ÀÌ·± ÀÌÀ¯ ¶§¹®¿¡ NFS
¼¹ö¿¡ ¾²±â ÀÛ¾÷À» ÇÒ ¶§¸¶´Ù ½É°¢ÇÑ Áö¿¬Çö»óÀÌ ¹ß»ýÇÑ´Ù.
±×·¯³ª,
NFSÀÇ ´ëÁß¼º¿¡ ÈûÀÔ¾î À̸¦ ÇØ°áÇϱâ À§ÇÑ ¸¹Àº Á¦Ç°µéÀÌ ½ÃÀå¿¡ ³ª¿ÍÀÖ´Ù. ¾î¶²
ij½¬ º¸µå´Â ±âÁ¸ NFS ¼¹öÀÇ ¾²±â Áö¿¬Çö»óÀ» ÇØ°áÇϱâ À§ÇØ ·¥µð½ºÅ© µîÀ» ÀÌ¿ëÇØ
º¯°æµÈ ºí·ÏÀ» ÀúÀåÇÏ°í ¾²±â ¿Ï·á ½ÅÈ£¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Áï½Ã º¸³»ÁØ´Ù. ±×¸®°í º¯°æµÈ
ºí·ÏÀº ½Ã½ºÅÛÀÌ ÇѰ¡ÇÒ ¶§ µð½ºÅ©¿¡ ±â·ÏÇÑ´Ù. ÀÌ ¿Ü¿¡µµ Àü¿ë NFS ¼¹ö¸¦ À§ÇÑ
Ư¼öÇÑ Çϵå¿þÀ¸¸¦ ¸¸µé¾î NFSÀÇ ¼º´ÉÀ» ±ØÀûÀ¸·Î Çâ»ó½ÃŲ Á¦Ç°µµ ÀÖ´Ù.
4.5. º¸¾È°ú
NFS
NFS´Â
³×Æ®¿öÅ© »óÀÇ ÆÄÀÏ¿¡ Á¢±ÙÇÏ´Â ¼Õ½¬¿î ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ±×·¡¼ ½É°¢ÇÑ º¸¾È ¹®Á¦¸¦
ÀÏÀ¸Å³ ¼ÒÁö¸¦ Ç×»ó °¡Áö°í ÀÖ´Ù. ´ëºÎºÐÀÇ »çÀÌÆ®¿¡¼´Â /etc/exports(ȤÀº
/etc/dfs/dfstab) ÆÄÀÏÀ» ÀûÀýÇÏ°Ô ¼³Á¤ÇÏ´Â °Í¸¸À¸·Îµµ ¿øÇÏÁö ¾Ê´Â
Á¢±Ù¿¡ ´ëÇØ¼ ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù.
¼¹ö ÂÊ¿¡¼ ·çÆ® ±ÇÇÑÀ¸·Î °øÀ¯ÇÏÁö ¸øÇÏ°Ô ¼³Á¤Çϸé, ·çÆ® ¼ÒÀ¯ÀÇ Áß¿äÇÑ ¹ÙÀ̳ʸ®
ÆÄÀÏ µî¿¡ Á¢±ÙÇÒ ¼ö ¾ø°Ô²û Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýÀº Á¦ÇÑÀûÀÎ È¿°ú¹Û¿¡´Â
°ÅµÑ ¼ö ¾ø´Ù. ¼¹ö ÂÊ¿¡¼ ·çÆ® ±ÇÇÑÀ» °¡Áö¸é ´Ù¸¥ »ç¿ëÀÚÀÇ ÆÄÀÏÀ» ¸¶À½´ë·Î
°Çµå¸± ¼ö ÀÖ´Â ¹æ¹ýÀÌ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù.
¿©ÇÏÆ°,
Ŭ¶óÀ̾ðÆ®ÀÇ ·çÆ® »ç¿ëÀÚ¸¦ ³Ê¹« ½Å·ÚÇÏ´Â °ÍÀº ÁÁÁö ¾Ê´Ù. »ç¿ëÀÚ°¡ Ç×»ó ºÒ¹ýÀ¸·Î
·çÆ® ±ÇÇÑÀ» ¾òÀ» °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÌ´Ù. Á¤ ¾È½ÉÀÌ µÇÁö ¾Ê´Â´Ù¸é, ¿ÏÀüÈ÷ ½Å·ÚÇÏÁö
¸øÇϴ ȣ½ºÆ®¿¡´Â ÆÄÀÏÀ» °øÀ¯ÇÏÁö ¾Ê´Â °Íµµ »ý°¢Çغ¼ ¸¸ ÇÏ´Ù.
¸®´ª½ºÃ³·³,
portmap¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â /etc/hosts.deny¿Í
/etc/hosts.allow ÆÄÀÏÀ» ÀûÀýÇÏ°Ô ¼³Á¤Çؼ º¸¾È»óÀÇ À§ÇèÀ» ÁÙÀÏ ¼ö
ÀÖ´Ù. ¿¹¸¦ µé¾î, ·ÎÄà ³×Æ®¿öÅ©ÀÇ ³×Æ®¿öÅ© ¾îµå·¹½º°¡ xxx.xxx.xxx.0À̰í
¼ºê³Ý ¸¶½ºÅ©°¡ 255.255.255.0À̶ó¸é, /etc/hosts.deny ÆÄÀÏÀÇ
³»¿ëÀ» 'portmap:ALL'À̶ó°í ¹Ù²Ù°í /etc/hosts.allow ÆÄÀÏÀÇ
³»¿ëÀ» 'portmap:xxx.xxx.xxx.0/255.255.255.0'À̶ó°í
¹Ù²Ù¾î¼ ·ÎÄà ³×Æ®¿öÅ© ¹Û¿¡¼ÀÇ °ø°ÝÀ» ¿¹¹æÇÒ ¼ö ÀÖ´Ù.
±× ¿Ü¿¡
¸î °¡Áö ´õ Ãß°¡ÇÑ´Ù¸é, Àý´ë ÆÄÀϽýºÅÛÀ» localhost³ª 127.0.0.1¿¡
°øÀ¯ÇÏÁö ¸»¾Æ¾ßÇÑ´Ù´Â Á¡, rpc.mountd µ¥¸ó¿¡ –n ¿É¼ÇÀ» ºÙÀÌÁö ¸»¾Æ¾ßµÈ´Ù´Â
Á¡À» »ó±â½ÃŰ°í ½Í´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î exports ÆÄÀÏÀÇ ¿É¼ÇÀÌ 256ÀÚ¸¦
³Ñ¾úÀ» ¶§ º¸¾È¿¡ ±¸¸ÛÀÌ »ý±â´Â ½Ã½ºÅÛÀÌ ÀÖÀ¸¹Ç·Î À̸¦ ÁÖÀÇÇ϶ó´Â Á¡µµ ³ëÆÄ½É¿¡¼
¸»ÇصдÙ.
Ŭ¶óÀÌ¾ðÆ® ÂÊÀÇ º¸¾ÈÀº ¸¶¿îÆ®ÇÒ ¶§ÀÇ ¿É¼ÇÀ» ÀûÀýÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀ¸·Î ¾î´À Á¤µµ
´Þ¼ºÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¶§, suid-root
ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â °ÍÀ» ¸·±â À§ÇØ nosuid ¿É¼ÇÀ» ÁÖ´Â °Íµµ °í·ÁÇØº¼¸¸ ÇÏ´Ù.
4.6. NFS
¸ð´ÏÅ͸µ°ú Æ©´×
´ëºÎºÐÀÇ
À¯´Ð½º´Â nfsstatÀ̶ó´Â NFS ½Ã½ºÅÛ¿¡ ÀÇÇÑ ´Ù¾çÇÑ »óŸ¦ º¼ ¼ö ÀÖ´Â ¸í·É¾î¸¦
Á¦°øÇÑ´Ù. nfsstat -s´Â NFS ¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Åë°èÄ¡¸¦ º¸¿©ÁÖ°í
nfsstat -c´Â Ŭ¶óÀÌ¾ðÆ® ÂÊÀÇ Á¤º¸¸¦ º¸¿©ÁØ´Ù. ±×·¯³ª ¾Æ½±°Ôµµ ¸®´ª½º¿¡´Â
¾ÆÁ÷±îÁö ÀÌ¿¡ ÇØ´çÇÏ´Â ¸í·É¾î°¡ ¾ø´Â µíÇÏ´Ù. NFSÀÇ ¼º´ÉÀ» ÃÖÀûÈ ½ÃŰ´Â ¶Ç´Ù¸¥
¹æ¹ýÀº NFS ¼¹ö¿¡¼ Àбâ¿Í ¾²±â¸¦ ÇÒ ¶§ÀÇ ¹öÆÛ Å©±â(rsize, wsize)¸¦
Á¶Á¤
|
time dd if=/dev/zero
of=/mnt/testfile bs=16k count=4096
|
ÇÏ´Â ¹æ¹ýÀÌ
ÀÖ´Ù. ÀϹÝÀûÀ¸·Î SunOs¿Í SolarisÀÇ °æ¿ì 4096¹ÙÀÌÆ®·Î Á¤ÇßÀ» ¶§
°¡Àå ºü¸£´Ù°í ÇÑ´Ù. ¹°·Ð ´Ù¸¥ Ç÷§Æû¿¡¼ÀÇ ÃÖÀû °ªÀº ÀÌ¿Í ´Ù¸£°Ô ¸¶·ÃÀÌ´Ù.
¾²±â ÀÛ¾÷ÀÌ wsize°¡ º¯ÇÔ¿¡ µû¶ó ¼º´É Â÷À̰¡ ¾ó¸¶³ª ³ª´ÂÁö ¾Ë¾Æº¸±â À§Çؼ
´ÙÀ½°ú °°Àº ¸í·ÉÀ» ¹Ýº¹Çؼ ³»·Áº¸°í Æò±Õ°ªÀ» ±¸Çغ¸ÀÚ.
ÀÌ ¸í·ÉÀº
¾Æ¹« ³»¿ë ¾ø´Â 64¸Þ°¡ ÆÄÀÏÀ» /mnt/testfileÀ̶ó´Â À̸§À¸·Î ¸¸µé°í
±× ½Ã°£À» ÃøÁ¤ÇÏ´Â ¸í·ÉÀÌ´Ù. /mnt ÆÄƼ¼Ç¿¡ NFS ¼¹öÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϰí
½ÇÇà½ÃÄÑ º¸ÀÚ. ÀÌ ¶§ ¹öÆÛ»çÀÌÁî´Â 1024 ¹ÙÀÌÆ®ÀÇ ¹è¼ö·Î º¯°æ½ÃÄÑ¾ß ÇÑ´Ù.
Àбâ ÀÛ¾÷ÀÌ rsize°¡ º¯ÇÔ¿¡ µû¶ó ¾ó¸¶³ª ¼º´ÉÂ÷À̰¡ ³ª´ÂÁö´Â ±× /mnt/testfileÀ»
´Ù½Ã Àоî¿À´Â ½Ã°£À¸·Î ¾Ë ¼ö ÀÖ´Ù.
|
Time dd if=/dev/zero
of=/mnt/testfile bs=16k
|
5. ÃßõÇÒ¸¸ÇÑ
ÀÚ·á
* Langfeldt,
Nicolai, "NFS HOWTO", v0.5, 9 March
1997
* Nemeth,
Evi, Snyder, Garth, Seebass, Scott, and Hein,
Trent R., "Unix System Administration Handbook",
2nd Ed., Prentice Hall PTR., 1995.
* Stem,
Hal., "Managing NFS and NIS" O'Reily
& Associates, 1992.
* Pandry,
Jan-Simon and Williams, Nick, AMD: The 4.4 BSD
Automounter Reference Manual., "4.4BSD
System Manager's Manual", Usenix and O'Reilly.
1994.
|