Logical Volume Manager HOWTO bert hubert <ahu@ds9a.nl> Richard Allen <ra@ra.is> Version 0.0.2 $Date: 2003/08/10 02:52:29 $ V0.11, 6 June 1997 °­ÈÆ Á¤
skyeyes (at) nextware.co.kr
skyeyes (at) soback.kornet.net
¼º¿ë ¼­
pooh (at) kldp.org
Linux LVM¿¡ °üÇÑ °£´ÜÇÑ HOWTO ¹®¼­.
¼Ò°³ µ¶ÀÚ ¿©·¯ºÐÀ» ȯ¿µÇÑ´Ù. ÀÌ ¹®¼­´Â LVMÀ̶õ ¹«¾ùÀÌ°í, ¾î¶»°Ô ÀÛµ¿ÇÏ°í, ¿©·¯ºÐÀÇ »ýÈ°À» ½±°Ô ÇÒ¼ö ÀÖµµ·Ï LVMÀ» »ç¿ëÇÒ¼ö ÀÖ´Â ¹æ¹ý¿¡ °üÇØ ¿©·¯ºÐ¿¡°Ô ¾Ë·ÁÁִµ¥ µµ¿òÀ» ÁÖ±â À§ÇØ ¾²¿©Á³´Ù. ÇöÀç LVM FAQ¿Í German HOWTOµµ ÀÖÁö¸¸, ÀÌ ¹®¼­´Â ±âÁ¸ ¹®¼­¿Í´Â ´Ù¸¥ ¸é¿¡¼­ ¾²¿© Á³´Ù. ÀÌ ¹®¼­´Â ¸Å¿ì °£´ÜÇÑ 'HOWTO' ÀÎ ¹Ý¸é, ¶ÇÇÑ ÀÌÇصµ ÁÙ ¼ö ÀÖ´Ù.(±×·¯±æ ¹Ù¶õ´Ù.) ³ª´Â Linux Logical Volume Manager ÀúÀÚ°¡ ¾Æ´ÔÀ» ¸í¹éÈ÷ ¹àÈù´Ù. ³ª´Â °³¹ßÇÑ »ç¶÷µéÀ» ¸¹ÀÌ Á¸°æÇϸç, ±×µé°ú »óÈ£ Çù·ÂÇÏ±æ ¹Ù¶õ´Ù. ¸Å¿ì ÀÌ»óÇÏ°Ú¸¸, ³ª´Â LVMÀÇ °³¹ßÀÚµéÀ» ¾ËÁö ¸øÇÑ´Ù. ³ª´Â ÀÌ·¯ÇÑ »óȲÀÌ °ð ¹Ù²î±æ ¹Ù¶õ´Ù. °³¹ßÀÚµéÀÇ ±âºÐÀ̳ª ÀÔÀåÀ» °í·ÁÇÏÁö ¸øÇÑ Á¡¿¡ ´ëÇؼ­ ¹Ì¸® »ç°úÇÑ´Ù. ±Ç¸® Æ÷±â& ¶óÀ̼¾½º This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. If your disks melt and your company fires you - it's never our fault. Sorry. Make frequent backups and do your experiments on non-mission critical systems. Furthermore, Richard Allen does not speak for his employer. Linux is a registered trademark of Linus Torvalds. »çÀü Áö½Ä(Prior knowledge) ±×·¸°Ô ¸¹ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Linux¸¦ ¼³Ä¡ÇÑ °æÇèÀÌ ÀÖ°í filesystem(fdisk/mkfs)À» ¸¸µé¾ú´Ù¸é, ¿©·¯ºÐÀº ¸ðµÎ ¼³Á¤ÇØ¾ß µÈ´Ù. ·çÆ®·Î½á ÀÛ¾÷ÇÒ¶§´Â Ç×»ó ½ÅÁß Çضó. À߸øµÈ ¸í·É¾î³ª ÀåÄ¡ ÆÄÀϵ鿡 ´ëÇÑ ¾î¶°ÇÑ ÀÛ¾÷µéÀº Á¸ÀçÇÏ´Â µ¥ÀÌŸ¸¦ ¼Õ»ó½Ãų¼ö ÀÖ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ HP/UX LVMÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾È´Ù¸é, ¿©·¯ºÐÀº ÀÌ¹Ì °ÅÀÇ ÇѰųª ¸¶Âù°¡Áö´Ù. ¸®´ª½º´Â HP ½ÇÇà°ú °ÅÀÇ °°´Ù. °ü¸®ÇÒ¶§ ÁÖÀÇÇÒ Á¡ ÀÌ ¹®¼­¿¡ °üÇØ ÁÖÀÇÇØ¾ß ÇÒ ¸î °¡Áö°¡ ÀÖ´Ù. ³»°¡ ÀÌ ¹®¼­ÀÇ ´ëºÎºÐÀ» ½èÁö¸¸, ³ª´Â ½ÇÁ¦·Î ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÀÌ ¹®¼­¸¦ À¯ÁöÇÏ±æ ¿øÇÏÁö ¾Ê´Â´Ù. ³ª´Â Open Source¿¡ ´ëÇÑ ÁöÁöÀÚÀ̸ç, ¿©·¯ºÐµéÀÇ feedback, °»½Å, ÆÐÄ¡µîÀ» ¿øÇÑ´Ù. ¿ÀŸ³ª ¿¡·¯µé¿¡ °üÇØ ³ª¿¡°Ô ¾Ë¸®´Â°É ÁÖÀúÇÏÁö ¸¶¶ó. ¸¸ÀÏ ¿©·¯ºÐÀÌ ¼½¼ÇÀ» À¯ÁöÇϴµ¥ ´õ ÁÁÀº ÀÚ°ÝÀÌ Àְųª »õ·Î¿î ¼½¼ÇÀÇ ÀúÀÚÀÌ°í À¯ÁöÇÒ¼ö ÀÖ´Ù¸é, ±×·¸°Ô Çϱæ ȯ¿µÇÑ´Ù. ÀÌ HOWTOÀÇ SGML¹®¼­´Â CVS·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ³ª´Â ÀÌ ÀÛ¾÷ÀÌ »óÈ£ Çùµ¿ÀûÀÎ ÇÁ·ÎÁ§Æ®°¡ µÇ±æ ¹Ù¶õ´Ù. ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î, ¿©·¯ºÐÀº FIXMEÀÇ ¸¹Àº ÁÖÀÇ »çÇ×µéÀ» ¹ß°ßÇÒ °ÍÀÌ´Ù. ÆÐÄ¡µéÀº Ç×»ó ȯ¿µÇÑ´Ù. ¿©·¯ºÐÀÌ FIXME¸¦ ¹ß°ßÇÏ´Â °÷ÀÌ ¾îµðµç, ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ Àß ¾ËÁö ¸øÇÏ´Â ºÐ¾ß¸¦ ´Ù·ç°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ±×¹ÛÀÇ °÷¿¡ ¿¡·¯°¡ ¾ø´Ù´Â°ÍÀ» ¸»ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ´ÜÁö ÁÖÀÇÇ϶ó´Â °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ À¯È¿ÇÑ °ÍÀ» °¡Áö°í ÀÖ´Ù¸é, ¿ì¸®°¡ ¾Ë¼ö ÀÖµµ·Ï Çضó. ±×·¯¸é ³ª´Â FIXMEÀÇ ÁÖÀÇ»çÇ׿¡¼­ Á¦°ÅÇÒ °ÍÀÌ´Ù. CVS Á¢±Ù & updates Çϱâ ÀÌ HOWTO ¹®¼­ÀÇ °ø½ÄÀûÀÎ À§Ä¡´Â http://www.ds9a.nl/lvm-howto/ÀÌ´Ù. ¿ì¸®´Â Áö±Ý anonymous CVS Á¢±ÙÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐ¿¡°Ô ½±°Ô ÀÌ HOWTO ¹®¼­ÀÇ ÃÖ±Ù ¹öÀüÀ» ¾ò°í º¯°æ »çÇ×µéÀ» Á¦°øÇϱâ À§ÇÔÀÌ´Ù. ¿©·¯ºÐÀÌ CVS¸¦ ÅëÇØ HOWTOÀÇ º¹»çº»À» ¿øÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ Çضó.: $ export CVSROOT=:pserver:anon@outpost.ds9a.nl:/var/cvsroot $ cvs login CVS password: [enter 'cvs' (without 's)] $ cvs co lvm-howto cvs server: Updating lvm-howto U lvm-howto/lvm-howto.sgml ¸¸ÀÏ ¿©·¯ºÐÀÌ ¿¡·¯³ª Ãß°¡ÇÏ±æ ¿øÇÏ´Â °ÍÀÌ ÀÖ´Ù¸é, ·ÎÄÿ¡¼­ ¼öÁ¤ÇÏ°í "cvs diff -u" ½ÇÇàÇÏ°í, ±× °á°ú¹°À» ¿ì¸®¿¡°Ô º¸³»Áà¶ó. MakefileÀº ¿©·¯ºÐÀÌ postscript, dvi, pdf, html°ú text¸¦ ¸¸µå´Â °ÍÀ» µµ¿ï ¼ö ÀÖ´Â °ÍµéÀ» Á¦°øÇÑ´Ù. ¿©·¯ºÐÀº ¸ðµç ¹®¼­ Çü½ÄÀ» °¡Áö±â À§Çؼ­´Â sgml-tools, ghostscript, tetex¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ±¸Á¶ ¿ì¸®´Â óÀ½¿¡ ÇØ¾ß ÇÒ ÀÛ¾÷µé¿¡ °üÇÑ ±âº»ÀûÀÎ »çÇ×µéÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¿ì¸®´Â ÀÌÇØ¿¡ µµ¿òÀ» ÁÙ¼ö ÀÖ´Â ¿¹Á¦µéµµ Æ÷ÇÔ ÇÒ °ÍÀÌ´Ù. LVMÀ̶õ ¹«¾ùÀΰ¡? ÀüÅëÀûÀ¸·Î, ÆÄƼ¼Ç Å©±â´Â °íÁ¤ÀûÀÌ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛ ¼³Ä¡ÀÚ´Â "³ª´Â ÀÌ ÆÄƼ¼Ç¿¡ ¾ó¸¶³ª ¸¹Àº µ¥ÀÌŸ¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù"°¡ ¾Æ´Ï¶ó "³ª´Â ÀÌ ÆÄƼ¼Ç¿¡ ¾ó¸¶ ÀÌ»óÀ» ÀúÀåÇÒ °ÍÀÌ´Ù"¶ó´Â Áú¹®À» °í·ÁÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. »ç¿ëÀÚ°¡ ÆÄƼ¼Ç °ø°£À» ¸ðµÎ »ç¿ëÇÏ¿´À»¶§, º¸ÅëÀº ÆÄƼ¼ÇÀ» ´Ù½Ã ÀâµçÁö (Àüü ¿î¿µ ½Ã½ºÅÛÀÇ reload¸¦ ÀǹÌÇÑ´Ù.) ½Éº¼¸¯ ¸µÅ© °°Àº ¹æ¹ýÀ¸·Î ÇØ°áÀ» ÇÑ´Ù. ÆÄƼ¼ÇÀº ¹°¸® µð½ºÅ©ÀÇ ¿¬¼ÓµÈ ºí·°µéÀÌ´Ù¶ó´Â »ý°¢Àº °è¼Ó ¹Ù²î¾ú´Ù. ´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛµéÀº ¹°¸® µð½ºÅ©¸¦ ¸î¸î ´ÜÀ§(unit)µé·Î ³ª´­¼ö ÀÖ´Â ´É·ÂÀ» °¡Áö°í ÀÖ´Ù. ´ÙÁß µå¶óÀ̺꿡¼­ ÀúÀå ´ÜÀ§µéÀº "³í¸®ÀûÀÎ volume"À¸·Î ¸ð¾ÆÁö°í, À̰͵éÀÌ ÆÄƼ¼ÇÀ¸·Î ÇÒ´çµÈ´Ù. Ãß°¡ÀûÀ¸·Î, ´ÜÀ§(unit)µéÀº ¿øÇÏ´Â °ø°£Ã³·³ ÆÄƼ¼Ç¿¡¼­ Ãß°¡µÇ°Å³ª Á¦°ÅµÉ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ ³í¸®ÀûÀÎ º¼·ý °ü¸®ÀÚ(LVM)ÀÇ ±âº»ÀûÀÎ »ý°¢ÀÌ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ 1G µð½ºÅ©¸¦ °¡Áö°í ÀÖ°í, 600MB¸¦ »ç¿ëÇÒ¼ö ÀÖ´Â "/home" ÆÄƼ¼ÇÀ» ¸¸µç´Ù°í ÇÏÀÚ. ±×¸®°í ¿©·¯ºÐÀÌ ÇÒ´çÇÑ °ø°£À» ¸ðµÎ »ç¿ëÇÏ¿´´Âµ¥ "/home"¿¡¼­ 1G¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ÆÄƼ¼ÇÀÇ ¿¹Àü °³³äÀ» »ç¿ëÇϸé, ¿©·¯ºÐÀº 1GBÀÇ ´Ù¸¥ µå¶óÀ̺긦 °¡Áö±æ ¿øÇÒ °ÍÀÌ´Ù. ±×¸®°í ¿©·¯ºÐÀº µð½ºÅ©¸¦ Ãß°¡ÇÏ°í, »õ·Î¿î "/home"À» ¸¸µé°í ÇöÀç Á¸ÀçÇÏ´Â µ¥ÀÌŸ¸¦ º¹»çÇÒ °ÍÀÌ´Ù. ±×·¯³ª, LVM ¼³Á¤À¸·Î, ¿©·¯ºÐÀº ´Ü¼øÈ÷ 400MB(¶Ç´Â ´õ) µð½ºÅ©¸¦ Ãß°¡ÇÒ ¼ö ÀÖ°í, ÀúÀå ´ÜÀ§(unit)µéÀ» "/home" ÆÄƼ¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ ÅøµéÀº Áö±ÝÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» Àç Á¶Á¤ÇÒ¼ö ÀÖµµ·Ï Çã¿ëÇϸç, ¿©·¯ºÐÀÌ ´õ Ä¿´Ù¶õ ÆÄƼ¼Ç Å©±â·Î Àç Á¶Á¤ÇÒ ¼ö ÀÖ°í ¿ø·¡ÀÇ ºñÁö´Ï½º·Î µ¹¾Æ°¥¼ö ÀÖ´Ù. ¸Å¿ì Ưº°ÇÑ °æ¿ì·Î½á, LVMÀº À̵¿ÇÒ¼ö ¾ø´Â ŸÄÏÀÇ ¹é¾÷À» ¸¸µé¼ö ÀÖµµ·Ï ÀÚüÀûÀÎ "snapshots"À» ¸¸µé¼öµµ ÀÖ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ Èï¹Ì·Î¿î °¡´É¼ºÀ¸·Î µ¹¾Æ°¡¼­, ÀÌ°ÍÀº ´Ù¸¥ ¸¹Àº ½ÇÁ¦ ¾îÇø®ÄÉÀ̼ÇÀ» °¡Áø´Ù. ´ÙÀ½ ¼½¼Ç¿¡¼­ ¿ì¸®´Â LVMÀÇ ±âÃʸ¦ ¼³¸íÇÏ°í LVMÀÌ »ç¿ëÇÏ´Â ¿©·¯ Ãß»óÀû °³³ä¿¡ ´ëÇؼ­µµ ¼³¸íÇÑ´Ù. ±âº» ¿ø¸® ¿©·¯ºÐ¿¡°Ô °ÌÀ» ÁÖ±â À§Çؼ­°¡ ¾Æ´Ï¶ó, LVMÀº ¿©·¯ºÐÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇèÇÏ°Ô ÇÏÁö ¾Êµµ·Ï Çϱâ À§ÇÑ ¿ë¾î¿¡¼­ ¿Ô´Ù. ´Ù¼Ò, ¹Ø¹Ù´Ú ºÎÅÍ ½ÃÀÛÇÏÀÚ. ¹°¸®Àû ¹Ìµð¾î ¿ì¸®°¡ ´Ü¼øÈ÷ ÇÏµå µð½ºÅ©³ª ÆÄƼ¼ÇÀ» °¡Á¤ÇÏ¿´´Ù ÇÒÁö¶óµµ, ¿©·¯ºÐÀº ¾î¸² Àâ¾Æ¼­ '¹°¸®Àû' À̶ó´Â ¸»À» ÀÌÇØÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, /dev/hda, /dev/hda6, /dev/sda. ¿©·¯ºÐÀº ºí·° ÀåÄ¡ÀÇ ¿¬¼ÓÀûÀÎ ºí·° ¼öµéÀ» ¹Ù²Ü¼ö ÀÖ´Ù. ¹°¸®Àû º¼·ý(Volume) (PV) PV´Â ´ÜÁö ¿©±â¿¡ Ãß°¡µÈ °ü¸® µ¥ÀÌŸ¸¦ °¡Áö´Â ¹°¸®Àû ¹Ìµð¾îÀÌ´Ù. -- ÀÏ´Ü ¿©±â¿¡ Ãß°¡Çϸé, LVMÀº ÀÌ°ÍÀ» ¼ÒÀ¯ÇÑ °Íó·³ ÀνÄÇÑ´Ù. ¹°¸®Àû È®Àå(PE) ¹°¸®Àû È®Àå(Physical Extents)Àº ¸Þ°¡ ¹ÙÀÌÆ® Å©±â¸¦ °¡Áö´Â Å« ºí·°°°Àº °ÍÀÌ´Ù. PEs´Â ÇÒ´çµÉ ¼ö ÀÖ´Ù. º¼·ý ±×·ì(Volume Group) VG´Â ¹°¸®Àû È®ÀåÀÇ ¼ö(¿©·¯ ¹°¸®Àû º¼·ýÀ̳ª ÇÏµå µå¶óÀ̺갡 ±âº»ÀÎ)·Î ÀÌ·ç¾î Áø´Ù. ÀÌ°ÍÀ» ¿©·¯ ÇÏµå µå¶óÀ̺ê(¿¹¸¦ µé¾î, /dev/hda ¿Í /dev/sda)·Î ÀÌ·ç¾îÁ® ÀÖ´Â °Í °°Àº VG·Î »ý°¢ÇÒ¼ö ÀÖÁö¸¸, ÀÌ°ÍÀº À̵é ÇÏµå µå¶óÀ̺갡 Á¦°øÇÏ´Â PEµéÀ» Æ÷ÇÔÇÑ´Ù°í ¸»ÇÏ´Â °ÍÀÌ ´õ Á¤È®ÇÏ´Ù. >From this Volume Group, PEs can be assigned to a ... ³í¸®Àû º¼·ý(LV) ¿ì¸®´Â ¸¶Áö¸·À¸·Î °®´Â °ÍÀÌ ÀÖ´Ù. ³í¸®Àû º¼·ýÀº ¸ðµç ÀÛ¾÷ÀÇ °á°úÀÌ¸ç ¿ì¸®´Â Á¤º¸¸¦ ¿©±â¿¡ ÀúÀåÇÑ´Ù. ÀÌ°ÍÀº ÆÄƼ¼Ç¿¡ ´ëÇÑ »ý°¢°ú µ¿ÀÏÇÑ °ÍÀÌ´Ù. Á¤±Ô ÆÄƼ¼Çó·³, ³í¸®Àû º¼·ýÀº ÀüÇüÀûÀ¸·Î ¸¸µé¾î Áø´Ù. ÆÄÀÏ ½Ã½ºÅÛ ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â ¸ðµç °ÍÀÌ´Ù.: Ç¥ÁØ ext2, ReiserFS, NWFS, XFS, JFX, NTFS µîµî. ¸®´ª½º Ä¿³Î¿¡¼­, Á¤±Ô ÆÄƼ¼Ç°ú ³í¸®Àû º¼·ý»çÀÌ¿¡´Â ¾Æ¹«·± Â÷ÀÌ°¡ ¾ø´Ù. ³ª´Â ¿©·¯ºÐÀÌ ½±°Ô ÀÌ°ÍÀ» º¼¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ASCII íƮ·Î ¸¸µé¾ú´Ù. ¹°¸®Àû È®ÀåÀ» Æ÷ÇÔÇÑ, ¹°¸®Àû º¼·ý: +-----[ Physical Volume ]------+ | PE | PE | PE | PE | PE | PE | +------------------------------+ 6°³ÀÇ ¹°¸®Àû È®Àå°ú 2°³ÀÇ ¹°¸®Àû º¼·ý(PVs)¸¦ Æ÷ÇÔÇÑ º¼·ý ±×·ì: +------[ Volume Group ]-----------------+ | +--[PV]--------+ +--[PV]---------+ | | | PE | PE | PE | | PE | PE | PE | | | +--------------+ +---------------+ | +---------------------------------------+ ¿ì¸®´Â ¿©±â¿¡ ´õ Ãß°¡ È®ÀåÀ» ÇÏ¿´´Ù.: +------[ Volume Group ]-----------------+ | +--[PV]--------+ +--[PV]---------+ | | | PE | PE | PE | | PE | PE | PE | | | +--+---+---+---+ +-+----+----+---+ | | | | | +-----/ | | | | | | | | | | | | +-+---+---+-+ +----+----+--+ | | | Logical | | Logical | | | | Volume | | Volume | | | | | | | | | | /home | | /var | | | +-----------+ +------------+ | +---------------------------------------+ ÀÌ°ÍÀº µÎ µð½ºÅ©¿¡ °ÉÄ£ µÎ ÆÄÀÏ ½Ã½ºÅÛÀ» ¿ì¸®¿¡°Ô º¸¿©ÁØ´Ù. /home ÆÄÀÏ ½Ã½ºÅÛÀº 4°³ÀÇ ¹°¸®Àû È®ÀåÀ», /var ÆÄÀÏ ½Ã½ºÅÛÀº 2°³ÀÇ ¹°¸®Àû È®ÀåÀ» Æ÷ÇÔÇÑ´Ù. bert hubert´Â ´õ¿í ½Ã°¢ÀûÀ¸·Î LVMÀ» º¸¿©ÁÖ±â À§ÇØ Åø À» ¸¸µé¾ú´Ù. screenshotµµ ÀÖ´Ù. ASCII Â÷Æ®º¸´Ù ´õ ÁÁ°Ô º¸ÀδÙ. º¸¿©ÁÖ±â& ¸»Çϱâ ÀÌ ºÎºÐÀº ÀÌÇØÇϱ⠾î·Æ´Ù. ±×·¡¼­ ³í¸®Àû º¼·ýÀ» ¸¸µå´Â ¿¹Á¦¿¡ ÁÖ¼®À» ´Þ¾Ò´Ù. ÀÌ ¿¹Á¦¸¦ Äֿܼ¡ º¹»çÇÏÁö ¸¶¶ó. ¿Ö³ÄÇÏ¸é ¸¸ÀÏ ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ /dev/hda3¿Í /dev/hdb2¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¿©·¯ºÐÀÇ µ¥ÀÌŸ¸¦ Æı«Çϱ⠶§¹®ÀÌ´Ù. Àǹ®½º·´´Ù¸é, À§ÀÇ ASCIIgramÀ» ºÁ¶ó. ¿©·¯ºÐÀº /dev/hda3¿Í /dev/hdb2 ÆÄƼ¼Ç ŸÀÔÀ» 0x8e, Áï 'Linux LVM'À¸·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. fdiskÀÇ ¹öÀüÀÌ ÀÌ Å¸ÀÔÀ» ¾ÆÁ÷ ¾ËÁö ¸øÇØ 'Unknown'À¸·Î ³ª¿À´ÂÁö È®ÀÎÇضó.: # fdisk /dev/hda Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 2 16033+ 83 Linux /dev/hda2 3 600 4803435 83 Linux /dev/hda3 601 607 56227+ 83 Linux /dev/hda4 608 614 56227+ 83 Linux Command (m for help): t Partition number (1-4): 3 Hex code (type L to list codes): 8e Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 2 16033+ 83 Linux /dev/hda2 3 600 4803435 83 Linux /dev/hda3 601 607 56227+ 8e Unknown /dev/hda4 608 614 56227+ 83 Linux Command (m for help): w ¿ì¸®´Â /dev/hdb2µµ ÇßÁö¸¸, ¿©±â¼­´Â º¸¿©ÁÖÁö ¾Ê¾Ò´Ù. ÀÌ°ÍÀº LVMÀÌ ¿©·¯ºÐÀÇ ¼³Á¤À» ÀÒÀº °ÍµéÀ» À籸¼ºÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù. Áö±Ý, ÀÌ°ÍÀÌ ÇÊ¿äÇÏÁö´Â ¾ÊÁö¸¸, ¸î¸î ÄÄÇ»ÅÍ´Â ¿©±â¼­ ÀçºÎÆÃÀ» ¿ä±¸Çϱ⵵ ÇÑ´Ù. ±×·¡¼­ ¸¸ÀÏ ´ÙÀ½ ¿¹Á¦°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é, Àç ºÎÆÃÇضó. ±×¸®°í, ¿ì¸®´Â ´ÙÀ½Ã³·³ ¹°¸®Àû º¼·ýÀ» ¸¸µç´Ù.: # pvcreate /dev/hda3 pvcreate -- physical volume "/dev/hda3" successfully created # pvcreate /dev/hdb2 pvcreate -- physical volume "/dev/hdb2" successfully created ±×¸®°í, ¿ì¸®´Â ÀÌµé µÎ°³ÀÇ PVs¸¦ 'test'¶ó ºÒ¸®´Â º¼·ý ±×·ì¿¡ Ãß°¡ÇÑ´Ù: # vgcreate test /dev/hdb2 /dev/hda3 vgcreate -- INFO: using default physical extent size 4 MB vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte vgcreate -- doing automatic backup of volume group "test" vgcreate -- volume group "test" successfully created and activated ±×·¡¼­, ¿ì¸®´Â ºó º¼·ý ±×·ìÀ» °¡Áö°Ô µÇ¸ç, ÀÌÁ¦ ºñÆ®(bit)¸¦ °Ë»çÇϵµ·Ï ÇÏÀÚ. # vgdisplay -v test --- Volume group --- VG Name test VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 0 Open LV 0 MAX LV Size 255.99 GB Max PV 256 Cur PV 2 Act PV 2 VG Size 184 MB PE Size 4 MB Total PE 46 Alloc PE / Size 0 / 0 Free PE / Size 46 / 184 MB --- No logical volumes defined in test --- --- Physical volumes --- PV Name (#) /dev/hda3 (2) PV Status available / allocatable Total PE / Free PE 13 / 13 PV Name (#) /dev/hdb2 (1) PV Status available / allocatable Total PE / Free PE 33 / 33 ¿©±â¿¡ ÀÖ´Â ¸¹Àº µ¥ÀÌŸµé - ÀÌ µ¥ÀÌŸÁß ´ëºÎºÐÀº Áö±Ý ÀÌÇØÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â ¿©±â¿¡ Á¤ÀÇµÈ ¾î¶°ÇÑ ³í¸®Àû º¼·ýµµ ¾ø¾î¼­ ÀÌ°É Ä¡·áÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â º¼·ý ±×·ì 'test'¿¡ 'HOWTO'¶ó ºÒ¸®´Â 50 ¸Þ°¡ ¹ÙÀÌÆ® º¼·ýÀ» ¸¸µéµµ·Ï ÇÑ´Ù.: # lvcreate -L 50M -n HOWTO test lvcreate -- rounding up size to physical extent boundary "52 MB" lvcreate -- doing automatic backup of "test" lvcreate -- logical volume "/dev/test/HOWTO" successfully created ÀÚ, ¿©±â¼­ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µéµµ·Ï ÇÏÀÚ. # mke2fs /dev/test/HOWTO mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09 Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 13328 inodes, 53248 blocks 2662 blocks (5.00%) reserved for the super user First data block=1 7 block groups 8192 blocks per group, 8192 fragments per group 1904 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961 Writing inode tables: done Writing superblocks and filesystem accounting information: done # mount /dev/test/HOWTO /mnt # ls /mnt lost+found ´Ù Çß´Ù. ÀÌÁ¦ º¼·ý ±×·ìÀ» ´Ù½Ã º¸µµ·Ï Çضó. ¿Ö³ÄÇϸé, Áö±ÝÂë ºñÆ®(bit)°¡ ä¿öÁ®¾ß Çϱ⠶§¹®ÀÌ´Ù. # vgdisplay test -v --- Volume group --- VG Name test VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 1 Open LV 1 MAX LV Size 255.99 GB Max PV 256 Cur PV 2 Act PV 2 VG Size 184 MB PE Size 4 MB Total PE 46 Alloc PE / Size 13 / 52 MB Free PE / Size 33 / 132 MB --- Logical volume --- LV Name /dev/test/HOWTO VG Name test LV Write Access read/write LV Status available LV # 1 # open 1 LV Size 52 MB Current LE 13 Allocated LE 13 Allocation next free Read ahead sectors 120 Block device 58:0 --- Physical volumes --- PV Name (#) /dev/hda3 (2) PV Status available / allocatable Total PE / Free PE 13 / 13 PV Name (#) /dev/hdb2 (1) PV Status available / allocatable Total PE / Free PE 33 / 20 ÀÚ, µÆ´Ù. /dev/hda3´Â ¿ÏÀüÈ÷ »ç¿ëµÇÁö´Â ¾Ê¾ÒÁö¸¸, /dev/hdb2´Â 13°³ÀÇ ¹°¸®Àû È®ÀåÀ» »ç¿ëÇÏ°í ÀÖ´Ù. È°¼ºÈ­(Active)¿Í ºñ È°¼ºÈ­(Inactive): Ä¿³Î ¿µ¿ª°ú À¯Àú ¿µ¿ª ¸ðµç ¿î¿µÃ¼Á¦Ã³·³, Linuxµµ µÎ ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ´Ù.:Ä¿³Î ¿µ¿ª°ú À¯Àú ¿µ¿ª. À¯Àú ¿µ¿ªÀº °¡²û userland¶ó ºÒ¸®¸ç, ÀÌ°ÍÀº 'Userland'¸¦ À§ÇÑ ÁÁÀº À̸§À̱⵵ ÇÏ´Ù. ³í¸®Àû º¼·ý °ü¸®¸¦ Æ÷ÇÔÇÏ´Â º¹±¸, »ý¼º°ú ¼öÁ¤°ú °°Àº °ÍµéÀº À¯Àú ¿µ¿ª¿¡¼­ ÇàÇØ Áö¸ç, ±×¸®°í Ä¿³Î°ú Åë½ÅÇÑ´Ù. ÀÏ´Ü º¼·ý ±×·ì°ú ³í¸®ÀûÀÎ º¼·ýÀÌ Ä¿³Î¿¡ º¸°íµÇ¸é, 'È°¼ºÈ­'¶ó ºÒ¸°´Ù. ¾î¶² º¯È­µéÀº ¿£ÅÍƼ(entity)°¡ È°¼ºÈ­µÉ¶§¸¸ ÀÌ·ç¾îÁö¸ç, ¾î¶² °ÍµéÀº ºñ È°¼ºÈ­µÇ¾úÀ»¶§ ÀÌ·ç¾îÁø´Ù. ÇÊ¿ä Á¶°Ç LVMÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Â Ä¿³Î ¹üÀ§°¡ ³Ð´Ù. Linux 2.4¿¡¼­, LVMÀº ¿ÏÀüÈ÷ ÅëÇյǾú´Ù. Ä¿³Î 2.3.47 ÀÌÈÄ¿¡¼­, LVMÀº ¸ÞÀÎ Ä¿³Î·Î ÅëÇյǴ °úÁ¤¿¡ ÀÖ´Ù. Kernel Linux 2.4 ÀÌ ¹öÀüÀº ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ ¸ðµç°ÍÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´ëºÎºÐÀÇ ¹èÆ÷ÆÇÀº LVMÀ» ¸ðµâ·Î½á °¡Áö°í ¸±¸®ÁîµÇ¾ú´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÇÒ¶§, ¿©·¯ºÐÀÇ ºí·° ÀåÄ¡µéÀ» ¼±ÅÃÇÒ¶§ LVM ¿É¼ÇÀ» ¾Ë¸®¸é µÈ´Ù. Linux 2.3.99.* ÀÌ ¹öÀüÀÇ Ä¿³ÎÀÌ ¾ÈÁ¤È­µÇ¸é, ÀÌ ¼½¼ÇÀº ¾ø¾îÁú °ÍÀÌ´Ù. ¿ì¸®°¡ ÀÌ ¹®¼­¸¦ ¾µ¶§, Linux 2.3.99pre5°¡ ÃֽŠ¹öÀüÀ̸ç ÀÌ ¹öÀü¿¡¼­ LVMÀ» ÀÛµ¿½ÃÅ°±â À§Çؼ­´Â ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù. Linux 2.3.99pre3¿¡¼­, µÎ ÆÐÄ¡°¡ ¸±¸®ÁîµÇ¾ú´Ù.: ÆÐÄ¡´Â linux-kernel·Î Æ÷½ºÆõǾú°í, ¿©±â¼­ ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. Andrea Arcangeli´Â ÀÌ ÆÐÄ¡¸¦ Çâ»ó½ÃÅ°°í, Çâ»óµÈ ÆÐÄ¡ ¿¡ Àû¿ëÇÏ¿´À¸¸ç, ÀÌ ÆÐÄ¡´Â 2.3.99pre3 LVM ÆÐÄ¡¿¡ Àû¿ëµÇ¾î¾ß ÇÑ´Ù. Linux 2.3.99pre5¿¡¼­, bert hubert´Â µÎ ÆÐÄ¡¸¦ Çϳª·Î ÇÏ°í 2.3.99pre5¿¡ Æ÷ÆÃÇß´Ù. Patch. ÁÖÀÇÇϸ鼭 »ç¿ëÇضó. prepatch¿¡ ´ëÇÑ prereleaseÀÎ 2.3.99pre6-1´Â ÃÖÃÊ·Î ¿ÏÀüÇÑ LVMÀ» Áö¿øÇÑ´Ù. ÀÌ ¹öÀüµµ ¿©ÀüÈ÷ Andreas ÆÐÄ¡°¡ Àû¿ëµÇÁö ¾Ê¾ÒÁö¸¸, °ð ¸±¸®Áî µÉ °¡Àå ¾Õ¼± ¼øÀ§¿¡ ÀÖ´Ù. 2.3.99pre4-ac1 ´Â ±âº»ÀûÀ¸·Î LVM ÆÐÄ¡°¡ µÇ¾î ÀÖÀ¸¸ç, ÀÛµ¿ÇÑ´Ù. ±×·¸Áö¸¸ Andreas ÆÐÄ¡´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. Linux 2.2 FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó. Linux 2.3 FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó. Userspace ¿©·¯ºÐÀº LVM »çÀÌÆ®¿¡¼­ ÇÊ¿äÇÑ ÅøµéÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. glibc2.2 ½Ã½ºÅÛ¿¡¼­ ÀÌ ÅøµéÀ» ÄÄÆÄÀÏÇÒ·Á¸é ÆÐÄ¡°¡ ÇÊ¿äÇϸç, Debian 2.2¿¡¼­´Â ÆÐÄ¡¸¦ Çصµ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛ ´Ã¸®±â ¿©·¯ºÐÀº Á¦°øµÇ´Â ½ºÅ©¸³Æ®·Î ÀÌ°ÍÀ» ÇÒ¼ö ÀÖÀ¸¸ç, ÇÊ¿äÇÏ´Ù¸é Á÷Á¢ ¼ÕÀ¸·Î ÇÒ¼öµµ ÀÖ´Ù. e2fsadm ¸¸ÀÏ ¿©·¯ºÐÀÇ º¼·ý ±×·ì¿¡ °ø°£(room)ÀÌ ÀÖ°í ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù¸é, ¿©·¯ºÐÀº ÀÌÅøµéÀ» »ç¿ëÇÒ¼ö ÀÖ´Ù. e2fsadm ¸í·É¾î´Â »ó¾÷ÀûÀÎ resize2fs ÅøÀ» »ç¿ëÇÑ´Ù. ÀÌ°Ô ÁÁÀº ¼ÒÇÁÆ®¿þ¾î¶ó°í ´À³¢Áö¸¸, ¹ü¿ëÀûÀÌÁö´Â ¾Ê´Ù. ¿©·¯ºÐÀÌ FSFÀÇ ext2resize ¸í·É¾î¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é, ¿©·¯ºÐÀº e2fsadm¸¦ ¾Ë·Á ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù.: # export E2FSADM_RESIZE_CMD=ext2resize # export E2FSADM_RESIZE_OPTS="" ³ª¸ÓÁö´Â ½±´Ù. e2fsadm´Â ´Ù¸¥ LVM ¸í·É¾îµé°ú ¸¹ÀÌ ºñ½ÁÇÏ´Ù.: # e2fsadm /dev/test/HOWTO -L+50M e2fsadm -- correcting size 102 MB to physical extent boundary 104 MB e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/test/HOWTO: 11/25688 files (0.0% non-contiguous), 3263/102400 blocks lvextend -- extending logical volume "/dev/test/howto" to 104 MB lvextend -- doing automatic backup of volume group "test" lvextend -- logical volume "/dev/test/HOWTO" successfully extended ext2_resize_fs ext2_grow_fs ext2_block_relocate ext2_block_relocate_grow ext2_grow_group ext2_add_group ext2_add_group ext2_add_group ext2_add_group ext2_add_group ext2_add_group direct hits 4096 indirect hits 0 misses 1 e2fsadm -- ext2fs in logical volume "/dev/test/HOWTO" successfully extended to 104 MB ³í¸®Àû º¼·ý ´Ã¸®±â e2fsadm ¸í·É¾î´Â ÀÌ ºÎºÐÀ» ´Ù·é´Ù. ±×·¯³ª, ÀÌ°ÍÀ» ÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ´Â°Ô À¯¿ëÇÏ´Ù.: ¸¸ÀÏ ¿©·¯ºÐÀÌ º¼·ý ±×·ì¾È¿¡ °ø°£(room)À» °¡Áö°í ÀÖ´Ù¸é, ÀÌ°ÍÀº ÇÑ ¶óÀ̳Ê(liner)ÀÌ´Ù. # lvextend -L+12M /dev/test/HOWTO lvextend -- rounding size to physical extent boundary lvextend -- extending logical volume "/dev/test/HOWTO" to 116 MB lvextend -- doing automatic backup of volume group "test" lvextend -- logical volume "/dev/test/HOWTO" successfully extended º¼·ý ±×·ì ´Ã¸®±â ÀÌ°ÍÀº vgextend À¯Æ¿¸®Æ¼·Î ÇÏ¸ç ½±´Ù. ¿©·¯ºÐÀº ¿ì¼±, ¹°¸®Àû º¼·ýÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ°ÍÀº pvcreate À¯Æ¿¸®Æ¼·Î ÇÒ¼ö ÀÖ´Ù. ÀÌ Åø·Î, ¿©·¯ºÐÀº ¾î¶² ºí·° ÀåÄ¡¸¦ ¹°¸®Àû º¼·ýÀ¸·Î ¹Ù²Ü¼ö ÀÖ´Ù. ÀÌ°ÍÀ» ÇѵÚ, vgextend°¡ ³ª¸ÓÁö¸¦ ÇÑ´Ù: # pvcreate /dev/sda1 pvcreate -- physical volume "/dev/sda1" successfully created # vgextend webgroup /dev/sda1 vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte vgextend -- doing automatic backup of volume group "webgroup" vgextend -- volume group "webgroup" successfully extended ÀÌ°ÍÀ» Çϱâ À§ÇØ, º¼·ý ±×·ìÀº È°¼ºÈ­ µÉ ÇÊ¿ä°¡ ÀÖ´Ù´Â Á¡¿¡ ÁÖÀÇÇضó. ¿©·¯ºÐÀº 'vgchange -a y webgroup'À» ½ÇÇàÇÏ¿© ÀÌ°ÍÀ» ÇÒ¼ö ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛ ´Ã¸®±â ¸¸ÀÏ ¿©·¯ºÐÀÌ ¸Å´º¾ó´ë·Î ÀÌ°ÍÀ» ÇÏ±æ ¿øÇÑ´Ù¸é, ¿©±â¿¡´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ext2 ¿ÀÇÁ¶óÀνà ext2resize »ç¿ëÇϱ⠿ÀÇÁ ¶óÀÎÀ̶ó´Â °ÍÀº, ¿©·¯ºÐÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» ´Ã¸®´Â ÀÛ¾÷À» Çϱâ À§ÇØ ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛ°ú µ¥ÀÌŸ´Â ÀÌ ÀÛ¾÷µ¿¾ÈÀº ÀÌ¿ëÇÒ¼ö ¾ø´Ù. ¸¸ÀÏ ·çÆ® Å©±â³ª ´Ù¸¥ Áß¿äÇÑ ÆÄƼ¼ÇÀÇ Å©±â¸¦ È®ÀåÇÑ´Ù¸é, ¿©·¯ºÐÀº ´Ù¸¥ ºÎÆ® ¹Ìµð¾î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ext2resize ÅøÀº GNU ftp »çÀÌÆ®¿¡¼­ ÀÌ¿ëÇÒ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ ¹èÆ÷ÆÇÀº ÆÐÅ°Áö·Î¼­ Á¦°øÇÑ´Ù. ¹®¹ýÀº ¸Å¿ì ¸íÈ®ÇÏ´Ù.: # ext2resize /dev/HOWTO/small 40000 40000Àº ÆÄÀÏ ½Ã½ºÅÛÀ» ´Ã¸®°Å³ª ÁÙ¿©¾ßÇÏ´Â ºí·° ¼öÀÌ´Ù. ext2 on-line FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó. µð½ºÅ© ±³Ã¼Çϱâ ÀÌ°ÍÀº LVM ÀÇ ÀåÁ¡ÁßÀÇ ÇϳªÀÌ´Ù. Çѹø µð½ºÅ©¿¡¼­ ¿¡·¯°¡ ¹ß°ßµÇ±â ½ÃÀÛÇϸé, ÀڷḦ À̵¿½ÃÄÑ¾ß ÇÒ ÀûÀýÇÑ ½Ã±âÀÌ´Ù. LVM À» ÀÌ¿ëÇϸé ÀÌ°ÍÀº ¸Å¿ì ½±´Ù. ¸ÕÀú È®½ÇÇÑ ±³Ã¼ ¿¹Á¦¸¦ µéµµ·Ï º¸µµ·Ï Çϴµ¥, ÀÌ°ÍÀº ´ç½ÅÀÌ Àû¾îµµ ´ç½ÅÀÌ ±³Ã¼ÇÏ°í ÇÏ´Â °Í¸¸Å­ÀÇ ¿ë·®À» °¡Áø µð½ºÅ©¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. ÀڷḦ À̵¿Çϱâ À§Çؼ­´Â, Volume Group ÀÇ Physical Extents ¸¦ ´Ù¸¥ µð½ºÅ©·Î À̵¿Çϴµ¥, º¸´Ù Á¤È®ÇÏ°Ô ¸»Çϸé, ´Ù¸¥ Physical Volume À¸·Î À̵¿ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» À§Çؼ­ LVM Àº pvmove À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÑ´Ù. ¿ì¸®ÀÇ Àǽɽº·± µð½ºÅ©´Â /dev/hda1 ÀÌ°í ±×°ÍÀ» /dev/sdb3 ·Î ±³Ã¼ÇÏ·Á°í ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ¸ÕÀú /dev/sdb3 ¸¦ /dev/hda1 À» Æ÷ÇÔÇÏ´Â Volume Group ¿¡ Ãß°¡ÇÑ´Ù. ÀÌ°ÍÀ» Çϱâ Àü¿¡ ÀÌ º¼·ý ±×·ì¿¡ ÀÖ´Â ¾î¶°ÇÑ ÆÄÀϽýºÅÛÀÌ¶óµµ ¾ð¸¶¿îÆ® ÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù. Ç® ¹é¾÷ ¶ÇÇÑ ¼ÕÇغ¸Áö´Â ¾ÊÀ» °ÍÀÌ´Ù. FIXME: ÀÌ°ÍÀÌ ÇÊ¿äÇÒ±î? ±×¸®°í ³ª¼­ pvmoveÀ» ½ÇÇàÇÑ´Ù. °¡Àå °£´ÜÇÑ »ç¿ë¹ý¿¡¼­´Â ´ÜÁö Á¦°ÅÇÏ°íÀÚ ÇÏ´Â µð½ºÅ©¸¸À» ¾ð±ÞÇÑ´Ù. ´ÙÀ½°ú °°´Ù: # pvmove /dev/hda1 pvmove -- moving physical extents in active volume group "test1" pvmove -- WARNING: moving of active logical volumes may cause data loss! pvmove -- do you want to continue? [y/n] y pvmove -- doing automatic backup of volume group "test1" pvmove -- 12 extents of physical volume "/dev/hda1" successfully moved ÀÌ °æ°í¸¦ ÁÖÀÇÇϱ⠹ٶõ´Ù. ¶ÇÇÑ, Àû¾îµµ ¾î¶² Ä¿³ÎÀ̳ª LVM ¹öÀüÀº ÀÌ ¸í·É°ú ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ. ÇÊÀÚ´Â 2.3.99pre6-2 ·Î Å×½ºÆ®Çß°í, µ¿ÀÛÀº ÇßÁö¸¸, °æ°í¸¦ ¹Þ¾Ò´Ù. ÀÌÁ¦ ´õÀÌ»ó /dev/hda1 ÀÌ Physical Extents ¸¦ °®°í ÀÖ´Â ¾ÊÀ¸¹Ç·Î, ±×°ÍÀ» º¼·ý ±×·ì¿¡¼­ Á¦°ÅÇÒ ¼ö ÀÖ´Ù. # vgreduce test1 /dev/hda1 vgreduce -- doing automatic backup of volume group "test1" vgreduce -- volume group "test1" successfully reduced by physical volume: vgreduce -- /dev/hda1 FIXME: ¸î°¡Áö¿¡ ´ëÇØ ¸íÈ®È÷ ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. º¼·ý ±×·ìÀÌ È°¼ºÈ­µÇ¾î¾ß Çϴ°¡? ¾ðÁ¦ µ¥ÀÌÅ͸¦ ÀÒ°Ô µÉ±î? ³Ê¹« ´Ê¾úÀ» ¶§ ¸¸¾à µð½ºÅ©°¡ °æ°í ¾øÀÌ °íÀå³µ°í ¹°¸®Àû È®Àå(PE) ¸¦ ´Ù¸¥ ¹°¸®Àû º¼·ý(PV) ·Î ¿Å±æ ¼ö ¾ø´Ù¸é, ¹®Á¦°¡ »ý±ä PV ¿¡ ÀÖ´Â ³í¸®Àû º¼·ý(LV)ÀÌ ¹Ì·¯µÇ°í ÀÖÁö ¾Ê´Â ÇÑÀº ÀڷḦ ÀÒ°Ô µÉ °ÍÀÌ´Ù. ÃëÇØ¾ß ÇÒ Á¶Ä¡ÀÇ Á¤È®ÇÑ ¹æ¹ýÀº ¹®Á¦°¡ »ý±ä PV ¸¦ µ¿ÀÏÇϰųª Àû¾îµµ °°Àº Å©±âÀÇ ÆÄƼ¼ÇÀ¸·Î ±³Ã¼ÇÏ´Â °ÍÀÌ´Ù. /etc/lvmconf µð·ºÅ丮¿¡´Â µð½ºÅ©µéÀ» ¹°¸®Àû º¼·ý(PV) À¸·Î ¸¸µå´Â LVM ÀÚ·á¿Í ½ºÆ®·°Ãĵé°ú ¹°¸®Àû º¼·ýÀÌ ¾î´À º¼·ý ±×·ì¿¡ ¼ÓÇØ ÀÖ´ÂÁö, º¼·ý ±×·ì¿¡´Â ¾î¶² ³í¸®Àû º¼·ýÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÑ ¹é¾÷À» ´ã°í ÀÖ´Ù. °íÀå³­ µð½ºÅ©¸¦ ±³Ã¼ÇÏ°í ³­ ÈÄ¿¡´Â vgcfgrestore ¸í·É¾î¸¦ »ç¿ëÇÏ¿© LVM ÀڷḦ »õ·Î¿î PV ¿¡ º¹±¸ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº º¼·ý ±×·ì°ú ±×°ÍÀÇ ¸ðµç Á¤º¸¸¦ º¹±¸ÇÏÁö¸¸, ³í¸®Àû º¼·ý¿¡ ÀÖ´ø ÀÚ·áµéÀº º¹±¸ÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀÌ ´ëºÎºÐÀÇ LVM ¸í·ÉµéÀÌ º¯È­°¡ »ý±æ¶§ ÀÚµ¿À¸·Î LVM ÀڷḦ ¹é¾÷ÇÏ´Â ÀÌÀ¯ÀÌ´Ù. ¿Ïº®ÇÑ(consistent) ¹é¾÷À» À§ÇÑ ½º³À¼¦ ¸¸µé±â ÀÌ°ÍÀº º¸´Ù ¹ÏÀ»¼ö ¾ø´Â ±â´ÉÁßÀÇ ÇϳªÀÌ´Ù. ´ç½Å¿¡°Ô´Â ¸¹Àº ÀÛ¾÷À» ÇÏ°í ÀÖ´Â ¹Ù»Û ¼­¹ö°¡ ÀÖ´Ù°í ÇÏÀÚ. À¯¿ëÇÑ ¹é¾÷À» À§Çؼ­´Â, ¸¹Àº ÇÁ·Î±×·¥µéÀ» ¼Ë´Ù¿î ÇØ¾ß Çϴµ¥, ±×·¸Áö ¾ÊÀ¸¸é ÀÚ·á°¡ ¹é¾÷´ç½Ã¿Í º¯µ¿µÈ »óÅ·Π³¡³ª±â ¶§¹®ÀÌ´Ù. Ç¥ÁØÀûÀÎ ¿¹Á¦´Â ÆÄÀÏÀ» /tmp ¿¡¼­ /root ·Î ¿Å±â´Â °ÍÀε¥, /root ´Â ù¹ø°·Î ¹é¾÷µÇ´Â °÷ÀÌ´Ù. /root °¡ ÀÐÇôÁ³À»¶§, ÆÄÀÏÀº ¾ÆÁ÷ °Å±â¿¡ ÀÖÁö ¾Ê´Ù. /tmp °¡ ¹é¾÷µÉ¶§´Â, ±× ÆÄÀÏÀº ±×°÷¿¡ ¾ø´Ù. ¶Ç´Ù¸¥ ¿¹·Î´Â µ¥ÀÌÅͺ£À̽º³ª µð·ºÅ丮¸¦ ÀúÀåÇÏ´Â °ÍÀÌ ÀÖ´Ù. ¿ì¸®°¡ ¿ÏÀüÇÑ ¼Ë´Ù¿îÀ» ÇÒ ½Ã°£À» ¾îÇø®ÄÉÀ̼ǿ¡ ÁÖÁö ¾Ê´Â ÇÑÀº, ÆÄÀÏÀÌ »ç¿ë°¡´ÉÇÑ »óÅ¿¡ ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ´Ü¼­°¡ ¾ø´Ù. ¶Ç´Ù¸¥ ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù. ¿ì¸®´Â ¾îÇø®ÄÉÀ̼ÇÀ» ¼Ë´Ù¿îÇÏ°í, ¹é¾÷À» ÇÏ°í, ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù½Ã ½ÃÀÛÇÑ´Ù. ÀÌ°ÍÀº ¹é¾÷ÀÌ ´Ü ¸îºÐ¸¸¿¡ µÈ´Ù¸é ±¦ÂúÁö¸¸, ¸¸¾à ¿©·¯ ½Ã°£ÀÌ °É¸®°Å³ª ¾ó¸¶³ª ¿À·¡ °É¸±Áö È®½ÅÇÒ¼ö Á¶Â÷ ¾ø´Ù¸é Á¤¸»·Î °ñÄ¡°¡ ¾ÆÇÁ´Ù. LVM Àº ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ´Ù. LVM À» ÀÌ¿ëÇÏ¿© ³í¸®Àû º¼·ý¿¡ ´ëÇÑ Áï°¢ÀûÀÎ ½º³À¼¦ »çÁøÀ» Âï°í, ±×°ÍÀ» ¸¶¿îÆ®Çؼ­ ±×¿¡ ´ëÇÑ ¹é¾÷À» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ·¸°Ô Çغ¸ÀÚ: # mount /dev/test/HOWTO /mnt # echo > /mnt/a.test.file # ls /mnt/ a.test.file lost+found # ls -l /mnt/ total 13 -rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found ÁÁ¾Æ, ÀÌÁ¦ ÀÛ¾÷ÇÒ °ÍÀÌ »ý°å´Ù. ½º³À¼¦À» ¸¸µé¾îº¸ÀÚ: # lvcreate --size 16m --snapshot --name snap /dev/test/HOWTO lvcreate -- WARNING: all snapshots will be disabled if more than 16 MB are changed lvcreate -- INFO: using default snapshot chunk size of 64 KB lvcreate -- doing automatic backup of "test" lvcreate -- logical volume "/dev/test/HOWTO" successfully created '--size' ÆĶó¹ÌÅÍ´Â ³ªÁß¿¡ ´õ ÀÚ¼¼È÷ ´Ù·ç°Ú´Ù. ½º³À¼¦À» ¸¶¿îÆ®ÇÏÀÚ: # mount /dev/test/snap /snap # ls /snap total 13 -rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found ÀÌÁ¦ ¿øº»À¸·ÎºÎÅÍ a.test.file À» Áö¿ì°í, ½º³À¼¦¿¡ ¿©ÀüÈ÷ ±×°ÍÀÌ ÀÖ´ÂÁö È®ÀÎÇغ¸ÀÚ: # rm /mnt/a.test.file # ls /snap total 13 -rw-r--r-- 1 root root 1 Apr 2 00:28 a.test.file drwxr-xr-x 2 root root 12288 Apr 2 00:28 lost+found ³î¶ó¿î ÀÏÀ̱º! ±×°ÍÀÌ ¾î¶»°Ô ÀÛµ¿Çϴ°¡? ¿ì¸®°¡ '--size' ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇØ¾ß ÇßÀ½À» ±â¾ïÇϴ°¡? ½ÇÁ¦·Î ÀϾ´Â °ÍÀº 'snap' º¼·ýÀÌ ¸ðµç ºí·°µéÀÇ »çº», ȤÀº LVM ÀÌ ±×°ÍµéÀ» ºÎ¸£´Â À̸§ÀÎ 'chunks' ¸¦ °¡Áö±â¸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀε¥, ÀÌ°ÍÀº ¿øº»¿¡¼­ º¯°æµÈ °ÍÀÌ´Ù. ¿ì¸®°¡ a.test.file À» »èÁ¦ÇßÀ»¶§, ±×°ÍÀÇ inode °¡ »èÁ¦µÇ¾ú´Ù. ÀÌ°ÍÀº 64KB¸¦ 'dirty' »óÅ·Πǥ±âÇÏ°Ô ¸¸µé°í - ¿øº» ÀÚ·áÀÇ »çº»Àº 'snap' º¼·ý¿¡ ¾²¿©Á³´Ù. ÀÌ °æ¿ì¿¡ ¿ì¸®´Â ½º³À¼¦¿¡ 16MB ¸¦ ÇÒ´çÇß°í, ±×·¡¼­ ¸¸¾à 16MB ÀÌ»óÀÇ 'chunks' °¡ ¼öÁ¤µÇ¾ú´Ù¸é, ½º³À¼¦Àº ºñÈ°¼ºÈ­ µÉ °ÍÀÌ´Ù. ½º³À¼¦ ÆÄƼ¼Ç¿¡ ´ëÇÑ Á¤È®ÇÑ Å©±â¸¦ °áÁ¤Çϱâ À§Çؼ­´Â, ÇÁ¶óÀ̸Ӹ® LV ÀÇ »ç¿ë °æÇâ°ú ½º³À¼¦¿¡ È°¼ºÈ­µÉ ½Ã°£ÀÇ ±æÀÌ¿¡ ±â¹ÝÇؼ­ ÃßÃøÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾Æ¹«µµ ½Ã½ºÅÛÀ» »ç¿ëÇÏÁö ¾Ê´Â ÇѹãÁß¿¡ ÇÏ´Â Çѽð£Â¥¸® ¹é¾÷Àº °ø°£À» °ÅÀÇ ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ½º³À¼¦ÀÌ persistent ÇÏÁö ¾Ê´Ù´Â Á¡¿¡ À¯ÀÇÇ϶ó. ¸¸¾à LVM À» unload Çϰųª ¸®ºÎÆ®ÇÑ´Ù¸é, ±×°ÍµéÀº »ç¶óÁö°í, ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÑ´Ù. ¿©ºÐ(redundancy)°ú ¼º´É ¼º´É»óÀÇ ÀÌÀ¯·Î, ¿©·¯°³ÀÇ µð½ºÅ©¿¡ 'stripe' ·Î ÀڷḦ ºÐ»êÇصδ °ÍÀÌ °¡´É ÇÏ´Ù. ÀÌ°ÍÀº ºí·° 1ÀÌ ¹°¸®Àû º¼·ý A ¿¡, ºí·° 2°¡ ¹°¸®Àû º¼·ý B ¿¡ ÀÖ°í, ´Ù½Ã ºí·° 3ÀÌ ¹°¸®Àû º¼·ý A ¿¡ ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¶ÇÇÑ 2°³ ÀÌ»óÀÇ µð½ºÅ©¿¡ ½ºÆ®¶óÀÌ ÇÁ ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·¯ÇÑ ¹è¿­Àº ´õ ¸¹Àº µð½ºÅ© ´ë¿ªÆøÀ» ÀÌ¿ë°¡´ÉÇÔÀ» ÀǹÌÇÑ´Ù. ¶ÇÇÑ º¸´Ù ¸¹Àº 'spindles' °¡ Æ÷ÇԵȴÙ. µÚ¿¡¼­ ´õ ÀÚ¼¼È÷ ´Ù·ç°Ú´Ù. ¼º´ÉÀ» Çâ»ó½Ãų »Ó ¾Æ´Ï¶ó, ÀÚ·áÀÇ »çº»À» ¿©·¯°³ÀÇ µð½ºÅ©¿¡ º¸°üÇÏ´Â °Íµµ °¡´É ÇÏ´Ù. ÀÌ°ÍÀº ¹Ì·¯¸µ(mirroring) À̶ó°í ºÒ¸°´Ù. ÇöÀç, LVM ÀÚü¿¡¼­´Â ÀÌ°ÍÀ» Áö¿øÇÏÁö ¾ÊÁö¸¸, ¹Ì·¯¸µÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ÀÖ´Ù. ¿Ö ½ºÆ®¶óÀÌÇÁÀΰ¡? µð½ºÅ© ¼º´ÉÀº Àû¾îµµ ¼¼°¡Áö ¿ä¼Ò¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â´Ù. °¡Àå ¸í¹éÇÑ °ÍÀº µð½ºÅ©¿¡¼­ ÀÚ·á°¡ ¼øÂ÷ÀûÀ¸·Î ÀÐÇôÁö°Å³ª ¾²¿©Áö´Â ¼ÓµµÀÌ´Ù. ÀÌ°ÍÀº SCSI/IDE ¹ö½º¿¡¼­ ±×°Í¿¡ ¹°·ÁÀÖ´Â ´ÜÀÏ µð½ºÅ©¿¡¼­ ÆÄÀÏÀ» Àаųª ¾µ¶§ Á¦ÇÑ ¿ä¼ÒÀÌ´Ù. ±× ÈÄ¿¡´Â µð½ºÅ©·Î ÀÌ¿ë°¡´ÉÇÑ ´ë¿ªÆøÀÌ ÀÖ´Ù. ÇÑ°³ÀÇ SCSI ¹ö½º¿¡ 7°³ÀÇ µð½ºÅ© °¡ ÀÖ´Ù¸é, ÀÌ°ÍÀº µð½ºÅ© ÀÚüÀÇ ¾²±â ¼Óµµº¸´Ù ÀÛÀ»¼öµµ ÀÖ´Ù. ¸¸¾à ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù¸é, ÀÌ·¯ÇÑ º´¸ñÁ¡ÀÌ ¹®Á¦°¡ µÇ´Â°ÍÀ» ¸·À»¼öµµ ÀÖ´Ù. ±×¸®°í ·¹ÀÌÅϽõµ ÀÖ´Ù. as the saying goes, ·¹ÀÌÅϽô ¾ðÁ¦³ª ³ª»Û ¼Ò½ÄÀÌ´Ù. ±×¸®°í ´õ ¾ÈÁÁÀº °ÍÀº, ·¹ÀÌÅϽø¦ ³·Ãß±â À§Çؼ­´Â ´õ ¸¹Àº µ·À» ¾µ ¼öµµ ¾ø´Ù ´Â °ÍÀÌ´Ù. ¿À´Ã³¯ ´ëºÎºÐÀÇ µð½ºÅ©µéÀº 7ms Á¤µµÀÇ ·¹ÀÌÅϽø¦ °®´Â °ÍÀ¸·Î º¸ÀÎ ´Ù. ±× µÚ¿¡´Â SCSI ·¹ÀÌÅϽõµ Àִµ¥, 25ms Á¤µµ°¡ µÈ´Ù. FIXME: ÃÖ±ÙÀÇ ¼öÄ¡µéÀÌ ÇÊ¿äÇÏ´Ù! ÀÌ°ÍÀº ¹«¾ùÀ» ÀǹÌÇÒ±î? ÇÕÃÄÁø ·¹ÀÌÅϽð¡ ÀüÇüÀûÀÎ °æ¿ì¿£ 30ms ±Ù¹æÀÌ µÉ °ÍÀ̶ó´Â °ÍÀÌ´Ù. ±×·¡¼­ ÃÊ´ç 33 ¹ø Á¤µµÀÇ µð½ºÅ© ÀÛ¾÷¸¸À» ¼öÇàÇÒ ¼ö ¹Û¿¡ ¾ø´Ù. ¸¸¾à ÃÊ´ç ¼öõ¹ø ÀÌ»óÀÇ Äõ¸®¸¦ ÇÒ ¼ö Àֱ⸦ ¿øÇÏÁö¸¸, °Å´ëÇÑ Ä³½¬¸¦ °®°í ÀÖÁö ¸øÇÒ °æ¿ì¶ó¸é, ´ç½ÅÀº ¸Å¿ì ¿îÀÌ ¾ø´Â °ÍÀÌ´Ù. ¸¸¾à º´·Ä·Î µ¿ÀÛÇÏ´Â ¿©·¯°³ÀÇ µð½ºÅ©³ª, 'spindles' ¸¦ °®°í ÀÖ´Ù¸é, µ¿½Ã¿¡ ¿©·¯°³ÀÇ ¸í·É¾î¸¦ ½ÇÇà½Ãų ¼ö Àִµ¥, ÀÌ°ÍÀº ÈǸ¢ÇÏ°Ô ·¹ÀÌÅϽà ¹®Á¦¸¦ ÇÇÇØ°¡´Â ¹æ¹ýÀÌ´Ù. ¾î¶² ¾îÇø®ÄÉÀ̼ǵéÀº, °Å´ëÇÑ ´º½º ¼­¹ö¿Í °°Àº °ÍµéÀº, ½ºÆ®¶óÀÌÇÎÀ̳ª ´Ù¸¥ IO Çö¸íÇÔ(smartness) ¾øÀÌ´Â ´õÀÌ»ó µ¿ÀÛÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀÌ ½ºÆ®¶óÀÌÇÎÀÌ ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÇ ¹ö½º°¡ ±×°Í¿¡ µµ´ÞÇÑ´Ù¸é (if your bus is up to it), ¼øÂ÷ÀûÀÎ Àбâ¿Í ¾²±âÁ¶Â÷µµ »¡¶óÁú ¼ö ÀÖ´Ù. »ç¿ëÇؼ­ ¾ÈµÇ´Â °æ¿ì´Â Ãß°¡ÀÇ ¹æ¹ýÀÌ ¼ö¹ÝµÇÁö ¾Ê´Â ½ºÆ®¶óÀÌÇÎÀº ½ÇÆÐ È®·üÀ», 'ºñÆ® ´ç'À¸·Î Áõ°¡ ½ÃŲ´Ù. ¸¸¾à ´ç½ÅÀÇ µð½ºÅ©Áß ¾î¶² °ÍÀÌ¶óµµ °íÀå³­´Ù¸é, ÀüüÀÇ ³í¸®Àû º¼·ýÀÌ »ç¶óÁ®¹ö¸°´Ù. ¸¸¾à ´Ü¼øÈ÷ µ¥ÀÌÅ͸¦ ¿¬°áÇϱâ(concatenate)¸¸ ÇÑ´Ù¸é, ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀϺκи¸À» ÀÒ°Ô µÉ °ÍÀÌ´Ù. ±Ã±ØÀÇ ¼±ÅÃÀº ¹Ì·¯µÇ´Â ½ºÆ®¶óÀÌÇÁÀÌ´Ù. FIXME: ¹Ì·¯µÇ´Â ½ºÆ®¶óÀÌÇÁ¸¦ LVM °ú md ·Î ¸¸µé¶ó LVM ÀÚü ½ºÆ®¶óÀÌÇÎ ½ºÆ®¶óÀÌÇÁ ¼³Á¤À» ÁöÁ¤ÇÏ´Â °ÍÀº lvcreate ·Î ³í¸®Àû º¼·ýÀ» »ý¼ºÇÒ¶§ ¿Ï·áµÈ´Ù. ±×Áß¿¡´Â µÎ°¡Áö °ü·ÃÀÖ´Â ÆĶó¹ÌÅÍ°¡ ÀÖ´Ù. -i ¸¦ ÀÌ¿ëÇØ LVM ÀÌ ¾ó¸¶³ª ¸¹Àº ¹°¸®Àû º¼·ýÀ» ºÐ»ê½ÃÄÑ »ç¿ëÇØ¾ß ÇÏ´ÂÁö¸¦ Áö½ÃÇÒ ¼ö ÀÖ´Ù. ½ºÆ®¶óÀÌÇÎÀº ½ÇÁ¦·Î bit-by-bit ±â¹ÝÀ¸·Î ÇàÇØÁöÁö´Â ¾ÊÀ¸¸ç, ºí·°»ó¿¡¼­ ÀϾ´Ù. -I ·Î´Â ų·Î¹ÙÀÌÆ® ´ÜÀ§·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº 2ÀÇ °ÅµìÁ¦°ö ÇüÅ°¡ µÇ¾î¾ß ÇÔ°ú, °¡Àå Á¶ÀâÇÑ ¹¶Ä¡È¸´Â 128Kbyte ÀÓÀ» À¯ÀÇÇ϶ó. ¿¹Á¦: # lvcreate -n stripedlv -i 2 -I 64 mygroup -L 20M lvcreate -- rounding 20480 KB to stripe boundary size 24576 KB / 6 PE lvcreate -- doing automatic backup of "mygroup" lvcreate -- logical volume "/dev/mygroup/stripedlv" successfully created ¼º´É»óÀÇ À¯ÀÇÁ¡ ¸¸¾à °°Àº µð½ºÅ©¿¡¼­ 2°³ ÀÌ»óÀÇ ÆÄƼ¼Ç¿¡ ´ëÇØ ½ºÆ®¶óÀÌÇÁ¸¦ ÇÑ´Ù¸é, ¼º´É 'À̵æ' Àº À½ÀÌ µÉ ¼öµµ ÀÖ´Ù - ±×·¸°Ô ÇÏÁö ¾Êµµ·Ï À¯ÀÇÇ϶ó. ÇϳªÀÇ IDE ¹ö½º¿¡ ¿¬°áµÈ µÎ°³ÀÇ µð½ºÅ©·Î ½ºÆ®¶óÀÌÇÎÀ» ÇÏ´Â °Í ¿ª½Ã ¾µ¸ð¾ø´Â °ÍÀ¸·Î º¸Àδ٠- ³»°¡ ±â¾ï ÇÏ´Â °Í ÀÌ»óÀ¸·Î IDE °¡ ¹ßÀüÇØ¿ÀÁö ¾ÊÀº ÇÑÀº ±×·¸´Ù. FIXME: Áö±Ýµµ ¿©ÀüÈ÷ ±×·²±î? ¿À·¡µÈ ¸¶´õº¸µåµéÀº µÎ°³ÀÇ IDE ¹ö½º¸¦ °®°í ÀÖÀ» °ÍÀε¥, µÎ¹ø° ¹ö½º´Â ´À¸° ¾¾µð·Ò µå¶óÀ̺긦 »ç¿ëÇϴµ¥ ÇÒ´çµÇ¾úÀ» °ÍÀÌ´Ù. ¿©·¯°¡ÁöÀÇ ÅøÀ» ÀÌ¿ëÇؼ­ º¥Ä¡¸¶Å©¸¦ ¼öÇàÇÒ ¼ö Àִµ¥, °¡Àå ÁÖ¸ñÇÒ¸¸ÇÑ °ÍÀº 'Bonnie' ÀÌ´Ù. ReiseFS °³¹ßÀÚµéÀº Bonnie++ ¸¦ ¹ßÇ¥Çߴµ¥ ¼º´É ÀڷḦ ÃøÁ¤Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù. Hardware RAID ¸¹Àº ÇÏÀÌ¿£µå ÀÎÅÚ x86 ¼­¹öµéÀº Çϵå¿þ¾î RAID ÄÁÆ®·Ñ·¯¸¦ °®°í ÀÖ´Ù. ±×°ÍµéÀÇ ´ëºÎºÐÀº Àû¾îµµ 2°³ÀÇ µ¶¸³ÀûÀÎ SCSI ä³ÎÀ» °®°í ÀÖ´Ù. ´ÙÇàÈ÷µµ, À̰͵éÀº LVM ¿¡ °ÅÀÇ °ü°è°¡ ¾ø´Ù. Linux °¡ ±×·¯ÇÑ ÄÁÆ®·Ñ·¯¿¡ °üÇÑ °ÍÀ» ¾Ë ¼ö ÀÖ±â Àü¿¡ °ü¸®ÀÚ´Â raid ÄÁÆ®·Ñ·¯ ÀÚü ¾È¿¡¼­ ³í¸®Àû µå¶óÀ̺긦 °áÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î [ SCSI ä³Î A¿¡ ÀÖ´Â µÎ°³ÀÇ µð½ºÅ©¸¦ ½ºÆ®¶óÀÌÇÁ·Î ¹­¾î¼­, ä³Î B ¿¡ ÀÖ´Â µÎ°³ÀÇ µð½ºÅ©¿¡ ±×°ÍµéÀ» ¹Ì·¯ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÀüÇüÀûÀÎ ¼º´É°ú µ¥ÀÌÅÍ ¾ÈÁ¤¼º À» ÃÖ´ëÈ­ÇÏ´Â ÀüÇüÀûÀÎ ·¹À̵å 0/1 ¼³Á¤ÀÌ´Ù. ÀÌ·¸°Ô ¼³Á¤µÈ ½Ã½ºÅÛ¿¡¼­ ¸®´ª½º°¡ ºÎÆÃµÉ ¶§ ¸®´ª½º´Â ·¹À̵å ÄÁÆ®·Ñ·¯¿¡ ÀÖ´Â ¿ÀÁ÷ ÇϳªÀÇ µð½ºÅ©¸¸À» 'º¼' ¼ö ÀÖÀ¸ ¸ç, ÀÌ µð½ºÅ©´Â ·¹À̵å 0/1 ½ºÆ®¶óÀÌÇÁ¼Â¿¡¼­ ³×°³ÀÇ µð½ºÅ©¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ³í¸®Àû µå¶óÀ̺êÀÌ´Ù. ÀÌ°ÍÀº, LVM ¿¡ °ü·ÃÇؼ­´Â, ¸Ó½Å¿¡ ¿ÀÁ÷ ÇϳªÀÇ µð½ºÅ©¸¸ Á¸ÀçÇϸç, LVM ¿¡¼­µµ ¿ª½Ã ±×·¸°Ô »ç¿ëµÊÀ» ÀǹÌÇÑ´Ù. ¸¸¾à µð½ºÅ©ÁßÀÇ Çϳª°¡ °íÀå ³ª´õ¶óµµ, LVM Àº ¾ËÁöµµ ¸øÇÒ °ÍÀÌ´Ù. °ü¸®ÀÚ°¡ µð½ºÅ©¸¦ ±³Ã¼ÇÒ ¶§(½ÉÁö¾î ÇÖ½º¿Ò Çϵå¿þ¾î¸¦ °¡Áø °ÍÀ» Áï½Ã(on the fly) ±³Ã¼ÇÏ´õ¶óµµ), LVM Àº ±×°ÍÀ» ¾ËÁö ¸øÇÒ °ÍÀÌ°í, ÄÁÆ®·Ñ·¯°¡ ¹Ì·¯µÈ ÀڷḦ À絿±âÈ­(resync) ÇÏ°í, ¸ðµç°ÍÀÌ ÁÁÀº »óÅ·Πµ¹¾Æ¿Ã °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ »ç¶÷µéÀÌ ÇÑ°ÉÀ½ µÚ·Î ¹°·¯¼­¼­ "±×·¸´Ù¸é ÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¸¦ ÀÌ¿ëÇÏ¿© LVM ÀÌ ³ª¿¡°Ô ¾î¶² µµ¿òÀÌ µÉ±î¿ä?" ¶ó°í ¹°¾îº¸´Â °ÍÀÌ´Ù. °£´ÜÇÑ ´äº¯Àº, ´ëºÎºÐÀÇ °æ¿ì¿¡, ´ç½ÅÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¿¡¼­ ³í¸®Àû µå¶óÀ̺긦 Á¤ÀÇÇÑ ÀÌÈÄ¿¡´Â, ´õ ÀÌ»óÀÇ µð½ºÅ©¸¦ ±× µå¶óÀ̺꿡 Ãß°¡ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ±×·¡¼­ ¸¸¾à ´ç½ÅÀÌ °ø°£ ¿ä±¸·®À» À߸ø °è»êÇϰųª ´ÜÁö ´õ ¸¹Àº °ø°£À» Ãß°¡·Î ÇÊ¿ä·Î ÇÒ »ÓÀ̶ó¸é, ÀÌ¹Ì Á¸ÀçÇÏ´Â ½ºÆ®¶óÀÌÇÁ¼Â¿¡ »õ·Î¿î µð½ºÅ©³ª µð½ºÅ©ÀÇ ÁýÇÕ À» Ãß°¡ÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÄÁÆ®·Ñ·¯¿¡¼­ »õ·Î¿î ·¹ÀÌµå ½ºÆ®¶óÀÌÇÁ¼ÂÀ» »ý¼º ÇØ¾ß ÇÏ°í, ±× ÈÄ¿¡´Â LVM À» ÀÌ¿ëÇؼ­ ´Ü¼øÈ÷ LVM ³í¸® º¼·ýÀ» È®ÀåÇÒ ¼ö ÀÖÀ¸¸ç, µû¶ó¼­ ºóÆ´¾øÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¿¡ ÀÖ´Â µÎ°³ÀÇ ½ºÆ®¶óÀÌÇÁ¼ÂÀ» ¸ðµÎ È®ÀåÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. FIXME: ÀÌ ÁÖÁ¦¿¡ ´ëÇØ ´õ ¸¹Àº°ÍÀÌ ÇÊ¿äÇÑ°¡? Linux software RAID ¸®´ª½º 2.4¿¡´Â ¸Å¿ì ÈǸ¢ÇÑ ·¹À̵尡 ÀÖ´Ù. ¸®´ª½º 2.2¿¡¼­´Â ±âº»°ªÀ¸·Î, Alan Cox ¿¡ ÀÇÇØ ¸±¸®Áî µÈ °Í¿¡´Â, Àß °í·ÁµÇÁö ¾Ê´Â ÀÌÀüÀÇ ·¹ÀÌµå ¹öÀüÀ» Ư¡ÀÌ´Ù. 2.2 °¡ ¿©ÀüÈ÷ ¿À·¡µÈ ¸±¸®Á Ư¡À¸·Î »ï°í ÀÖ´Â ÀÌÀ¯´Â Ä¿³Î °³¹ßÀÚµéÀÌ ¾ÈÁ¤¹öÀü¿¡¼­ »ç¿ëÀÚ¿µ¿ª(userland) ¾÷µ¥ÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â º¯È­¸¦ ¿øÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. Red Hat, Madrake, SuSE ¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ »ç¶÷µéÀº, ±×°ÍÀ» ÈξÀ ÁÁ¾Æº¸ÀÌ´Â 0.90 ¹öÀüÀ¸·Î ±³Ã¼Çϱâ·Î °áÁ¤Çß´Ù. ¿ì¸®´Â ¿©±â¼­ ¿ÀÁ÷ 0.90 ¹öÀü¸¸À» ´Ù·ê °ÍÀÌ´Ù. FIXME: ÀÌ°Í¿¡ ´ëÇØ ´õ ¸¹ÀÌ ½á¾ß ÇÑ´Ù »ó¼¼ ¼³¸í ÄÄÇ»ÅÍ°£¿¡ LVM µð½ºÅ© ¿Å±â±â ÀÌ ¸ðµç »õ·Î¿î ±â¹ý¿¡¼­´Â, ÇÑ ¸Ó½Å¿¡¼­ ´Ù¸¥ ¸Ó½ÅÀ¸·Î µð½ºÅ©¸¦ ¿Å±â´Â °Í°ú °°Àº °£´ÜÇÑ ÀÛ¾÷µéÀÌ ±î´Ù·Î¿ï ¼ö ÀÖ´Ù. ¿¹Àü¿¡´Â, LVM »ç¿ëÀÚµéÀº ¿ÀÁ÷ µð½ºÅ©¸¦ »õ ¸Ó½Å¿¡ ÀåÂøÇÏ°í ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϱ⸸ ÇÏ¸é µÇ¾ú´Ù. LVM ¿¡´Â ±×°Í¿¡ ¾à°£ ´õ ÇØ ÇØÁà¾ß ÇÒ°ÍÀÌ ÀÖ´Ù. LVM ½ºÆ®·°ÃĵéÀº µð½ºÅ©µé°ú /etc/lvmconf µð·ºÅä ¸®¿¡ ¸ðµÎ ÀúÀåµÇ¹Ç·Î ÇÑ°³ÀÇ µð½ºÅ© ȤÀº º¼·ý ±×·ìÀ» Æ÷ÇÔÇÏ´Â µð½ºÅ©µéÀÇ ÁýÇÕÀ» À̵¿Çϱâ À§Çؼ­ ÇØ¾ß ÇÏ´Â ÀÏÀº ¿ÀÁ÷ VG °¡ ¼ÓÇÑ ±â°è°¡ ±×°ÍÀ» ³õÄ¡Áö ¾ÊÀ» °ÍÀÎÁö È®ÀÎÇÏ´Â °Í »ÓÀÌ´Ù. ÀÌ°ÍÀº vgexport ¸í·ÉÀ» ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. vgexport ´Â ´Ü¼øÈ÷ /etc/lvmconf ¿¡¼­ VG ¿¡ ´ëÇÑ ½ºÆ®·°Ãĸ¦ Á¦°ÅÇÒ »ÓÀ̸ç, µð½ºÅ©¿¡ ÀÖ´Â °ÍÀº ¾Æ¹«°Íµµ ¹Ù²ÙÁö ¾Ê´Â´Ù. »õ·Î¿î ¸Ó½Å¿¡ µð½ºÅ©°¡ ÀåÂøµÇ¸é, (±×°ÍµéÀÌ °°Àº ID ¸¦ °¡Áú ÇÊ¿ä´Â ¾ø´Ù) ÇØÁà¾ß ÇÒ À¯ÀÏÇÑ ÀÏÀº /etc/lvmconf ¸¦ °»½ÅÇÏ´Â °ÍÀÌ´Ù. ±×°ÍÀº vgimport ¸¦ ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. ¿¹Á¦: #1: ¹ø ¸Ó½Å¿¡¼­ vgchange -a n vg01 vgexport vg01 #2: ¹ø ¸Ó½Å¿¡¼­ vgimport vg01 /dev/sda1 /dev/sdb1 vgchange -a y vg01 º¼·ý ±×·ì¿¡ ´ëÇØ °°Àº À̸§À» »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÀ½¿¡ ÁÖ¸ñÇ϶ó. ¸¸¾à vgimport ¸í·ÉÀÌ ¼³Á¤ ¹é¾÷À» ÀúÀåÇÏÁö ¾Ê¾Ò´Ù¸é ¼³Á¤ ÆÄÀÏÀ» ÀúÀåÇϱâ À§Çؼ­´Â vgcfgbackup ¸í·ÉÀ» »ç¿ëÇ϶ó. /etc/lvmtab °ú /etc/lvmtab.d ¸¦ Àç¼³Á¤ÇÑ´Ù FIXME: º¸´Ù ÁÁÀº ¹æ¹ý¿¡ ´ëÇØ ½á¾ß ÇÑ´Ù ´õ ÀÐÀ»°Å¸® LVM site ÁÖ LVM ¸®¼Ò½º¸¦ ÀÌ¿ë°¡´É°¡´ÉÇÑ °÷ German LVM HOWTO ¸¸¾à ´ç½ÅÀÌ µ¶ÀϾ ÀÐÀ» ¼ö ÀÖ´Ù¸é, ÀÌ°÷¿£ ÀÌ¹Ì ¸¹Àº Á¤º¸°¡ ÀÖÀ» °ÍÀÌ´Ù. Translation of the German HOWTO Peter.Wuestefeld@resnova.de ´Â µ¶ÀϾî HOWTO ¸¦ ¿µ¾î·Î ¹ø¿ªÇÏ°í ÀÖ´Ù. ±×µéÀÌ °ð °Å±â¿¡ ¸¹Àº ½Ã°£À» ÅõÀÚÇÒ °ÍÀ¸·Î º¸ÀδÙ. ¸¸¾à ´ç½ÅÀÌ ¿ì¸®ÀÇ HOWTO°¡ Àǽɵǰųª ¹«¾ùÀΰ¡°¡ ºüÁ®ÀÖ´Ù°í »ý°¢µÈ´Ù¸é, ±×µéÀÇ ½Ãµµ¸¦ »ç¿ëÇغ¸¶ó. HP/UX Managing Disks Guide ¸®´ª½º LVM Àº HP/UX ±¸Çö°ú °¡Àå Á¤È®ÇÏ°Ô ºñ½ÁÇÑ °ÍÀ̹ǷÎ, HP ÀÇ ¹®¼­ ¿ª½Ã ¿ì¸®¿¡°Ô ¸Å¿ì À¯¿ëÇÒ °ÍÀÌ´Ù. ¾ÆÁÖ ÁÁÀº ÀÚ·áÀÌ´Ù. °í¸¶¿î ºÐµé ¿ì¸®´Â ÀÌ HOWTO ¸¦ ÀÛ¼ºÇϴµ¥ µµ¿òÀ» ÁØ ¸ðµÎ¸¦ ¾ð±ÞÇÏ°í ½Í´Ù. ¿©±â¿¡´Â ¾÷µ¥ÀÌÆ®, ¼öÁ¤»çÇ× È¤Àº ±â°í¸¦ º¸³»ÁØ »ç¶÷µé »Ó ¾Æ´Ï¶ó, ¿ì¸®°¡ ÀÌ ÁÖÁ¦¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀ» ÁØ »ç¶÷µéµµ Æ÷ÇԵȴÙ. Axel Boldt <axel@uni-paderborn.de> Sean Reifschneider <jafo@tummy.com> Alexander Talos <at@atat.at> Eric Maryniak <e.maryniak@pobox.com>