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

3. Linux¿Í FreeBSD°£ÀÇ ½º¿Ò(swap) °ø°£ °øÀ¯

ÀÌ ¼½¼ÇÀº ÇÊÀÚ°¡ Linux¿Í FreeBSD°¡ ½º¿Ò(swap) °ø°£À» ¾î¶»°Ô °øÀ¯½ÃÄ״°¡¸¦ ¼³¸íÇÑ´Ù. ÀÌ¿Í °°Àº °á°ú¸¦ ¸¸µé¾î³»´Âµ¥ ´Ù¸¥ ¹æ¹ýÀÌ ÀÖÀ» ¼öµµ ÀÖ´Ù. ±×·¸°Ô Çϱ⸦ ¿øÇÑ´Ù¸é Linuxº¸´Ù FreeBSD¸¦ ¸ÕÀú ¼³Ä¡ÇÒ ¼ö Àִµ¥, FreeBSD ½½¶óÀ̽º¿¡ µé¾î°¡´Â ÆÄƼ¼ÇµéÀÇ ¼ø¼­¿¡ ÁÖÀǸ¦ ÇؾßÇÑ´Ù.

3.1 Linux ¼³Ä¡ ¹× Áغñ

ù¹ø° ´Ü°è´Â Æò»ó½Ãó·³ Linux¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. Çϵåµð½ºÅ©¿¡ FreeBSD ½½¶óÀ̽º¸¦ À§ÇÑ °ø°£À» ³²°ÜµÎµµ·Ï ÇÑ´Ù. Linux ½º¿Ò(swap) ÆÄƼ¼ÇÀ» ¸¸µé ÇÊ¿ä´Â ¾øÁö¸¸, ¿øÇÑ´Ù¸é FreeBSD¿¡ ÇÒ´çÇÑ °ø°£¿¡ ¸¸µç´Ù. ±×·¸°Ô ÇÏ¸é ³ªÁß¿¡ Linux ½º¿Ò ÆÄƼ¼ÇÀ» Áö¿ì°í, FreeBSD¸¦ À§ÇÑ °ø°£À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Linux¸¦ ÀνºÅçÇÑ ÈÄ¿¡´Â »õ·Î¿î Ä¿³ÎÀ» ¸¸µé¾î¾ß ÇÑ´Ù. Ä¿³Î ÄÄÆÄÀÏÇÏ´Â ÀÏ¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é, Linux Kernel HOWTO¸¦ Àоµµ·Ï ÇÏÀÚ. Ä¿³ÎÀ» ¸¸µé ¶§ UFS filesystem support (read only)¿Í BSD disklabel (FreeBSD partition tables) support¸¦ ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß ÇÑ´Ù:

UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y
BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?] (NEW) y

»õ Ä¿³ÎÀ» ¼³Ä¡ÇÏ°í ¸®ºÎÆÃÇÑ´Ù. ¸¸¾à Linux ½º¿Ò ÆÄƼ¼ÇÀ» ¸¸µé¾ú´Ù¸é /etc/fstab ÆÄÀÏ¿¡¼­ swapÀ̶ó´Â ´Ü¾î¸¦ Æ÷ÇÔÇÏ´Â ¸ðµç ÁÙÀ» »èÁ¦ÇÏÀÚ. »õ·Î ¸¸µç Ä¿³ÎÀ» °¡Áø Linux ºÎÆ® Ç÷ÎÇÇ°¡ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ÀÌÁ¦ FreeBSD¸¦ ¼³Ä¡ÇÒ Â÷·ÊÀÌ´Ù.

3.2 FreeBSD ¼³Ä¡

FreeBSD ¹®¼­¿¡ ³ª¿Í ÀÖ´Â ´ë·Î FreeBSD¸¦ ¼³Ä¡ÇÑ´Ù. Linux ½º¿Ò ÆÄƼ¼ÇÀ» ¸¸µé¾ú´Ù¸é Áö¿ìµµ·Ï ÇÏÀÚ(FreeBSD fdisk ÇÁ·Î±×·¥À» »ç¿ëÇÏ¸é µÈ´Ù). FreeBSD ½½¶óÀ̽º ¾È¿¡ µé¾îÀÖ´Â ÆÄƼ¼ÇµéÀÇ ¼ø¼­¿¡ ÁÖÀÇÇϵµ·Ï ÇÑ´Ù. ³»Á¤µÈ(default) À̸§µéÀ» »ç¿ëÇÑ´Ù¸é µÎ ¹ø° ÆÄƼ¼ÇÀÌ ½º¿Ò ÆÄƼ¼ÇÀÌ µÉ °ÍÀÌ´Ù. FreeBSD ¼³Ä¡¸¦ ¸¶Ä¡¸é »õ·Î ¸¸µç Linux ºÎÆ® Ç÷ÎÇǸ¦ »ç¿ëÇÏ¿© Linux·Î ¸®ºÎÆÃÇØ µé¾î°£´Ù.

3.3 Linux¿¡¼­ FreeBSD ½º¿Ò(swap) °ø°£ ¼Â¾÷

Linux·Î ºÎÆÃÇØ µé¾î°¬À¸¸é dmesg¸¦ ½ÇÇàÇÏÀÚ. Ãâ·Â¿¡¼­ ´ÙÀ½°ú °°Àº ¸Þ¼¼Áö¸¦ º¼ ¼ö ÀÖ¾î¾ß ÇÑ´Ù:

Partition check:
 hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8>

ÀÌ°ÍÀº /dev/hda4´Â FreeBSD ½½¶óÀ̽ºÀ̸ç /dev/hda5, /dev/hda6, /dev/hda7 ±×¸®°í /dev/hda8Àº FreeBSD ÆÄƼ¼ÇÀÓÀ» ÀǹÌÇÑ´Ù. ¸¸¾à ½º¿Ò ÆÄƼ¼ÇÀÌ ½½¶óÀ̽º ¾ÈÀÇ µÎ ¹ø° ÆÄƼ¼ÇÀ̶ó¸é, ±×°ÍÀº /dev/hda6°¡ µÉ °ÍÀÌ´Ù.

½º¿Ò ÆÄƼ¼ÇÀ» »ç¿ëÇÏ·Á¸é LinuxÀÇ /etc/fstab ÆÄÀÏ¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù.

/dev/hda6       none            swap            sw              0       0

FreeBSD´Â ¾î¶² Á¾·ùÀÇ ÆÄƼ¼ÇÀ̵çÁö ½º¿Ò °ø°£À¸·Î »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, Linux´Â ½º¿Ò ÆÄƼ¼Ç¿¡¼­ Ưº°ÇÑ Ç¥½Ã(signature)¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ±× Ç¥½Ã´Â mkswapÀ» »ç¿ëÇÏ¿© ¸¸µç´Ù. ±×·±µ¥, FreeBSD°¡ ±× °øÀ¯µÇ¾îÁö´Â ½º¿Ò ÆÄƼ¼ÇÀ» »ç¿ëÇÒ ¶§ ÀÌ Ç¥½Ã¸¦ ¾ø¾Ö ¹ö¸®±â ¶§¹®¿¡, Linux·Î ºÎÆÃÇÒ ¶§¸¶´Ù mkswapÀ» ½ÇÇà½ÃÄÑ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀ» ÀÚµ¿À¸·Î Çϱâ À§Çؼ­´Â ºÎÆ®ÇÒ ¶§ swaponÀ» ½ÇÇà½ÃÅ°´Â ½ºÅ©¸³Æ®¸¦ ã¾Æ¾ß ÇÑ´Ù. Red Hat Linux¿¡¼­´Â ±× ½ºÅ©¸³Æ®´Â /etc/rc.d/rc.sysinitÀÌ´Ù. ±× ÆÄÀÏ¿¡¼­ swapon -aÇÏ´Â ºÎºÐ ¹Ù·Î ¾Õ¿¡ ´ÙÀ½ ÁÙÀ» ³Ö¾îÁÖµµ·Ï ÇÏÀÚ:

awk -- '/swap/ && ($1 !~ /#/) { system("mkswap "$1"") }' /etc/fstab

ÀÌ°ÍÀº ¸Å¹ø ºÎÆÃÇÒ ¶§¸¶´Ù /etc/fstab¿¡ ÀÖ´Â ÁÖ¼®Ã³¸®(±× Á٠ù ¹ø° Ä­¿¡ ``#''¸¦ ³Ö¾îÁÖ¸é µÈ´Ù)µÇÁö ¾ÊÀº ½º¿Ò ÆÄƼ¼Ç¿¡ ´ëÇÏ¿© mkswapÀ» ½ÇÇà½Ãų °ÍÀÌ´Ù.

´Ù½Ã Linux·Î ¸®ºÎÆÃÇßÀ» ¶§ ½º¿Ò °ø°£ÀÇ Å©±â¸¦ È®ÀÎÇϱâ À§Çؼ­ free¸¦ ½ÇÇàÇϵµ·Ï ÇÑ´Ù. ¶ÇÇÑ ¸ðµç °ÍÀÌ ¿øÇÏ´Â ´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇϱâ À§Çؼ­ FreeBSD·Îµµ ¸®ºÎÆÃÇØ µé¾î°¡¾ß ÇÑ´Ù. ¸¸¾à Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é, ¾Æ¸¶µµ ½º¿Ò °ø°£À¸·Î¼­ À߸øµÈ ÆÄƼ¼ÇÀ» »ç¿ëÇßÀ» °ÍÀÌ´Ù. ±× ¹®Á¦¿¡ ´ëÇÑ À¯ÀÏÇÑ ÇØ°áÃ¥Àº FreeBSD¸¦ À缳ġÇÏ°í ´Ù½Ã ½ÃµµÇØ º¸´Â °ÍÀÌ´Ù. °æÇèÀº À§´ëÇÑ ½º½ÂÀÌ´Ù. :-)


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