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

7. ¿¹Àü µð½ºÅ©¿¡¼­ »õ·Î¿î µð½ºÅ©·Î ÆÄÀÏ º¹»çÇϱâ

¾Æ¸¶µµ ¿©·¯ºÐÀº ¸µÅ©ÆÄÀÏÀ» Æ÷ÇÔÇÑ µð½ºÅ©ÀÇ ±¸Á¶Àüü¸¦ º¹»çÇϱ⠿øÇÒ °ÍÀÌ´Ù.

±×·¯³ª, /new-disk µð·ºÅ丮´Â »õ·Î¿î µð½ºÅ© ÀÚüÀ̹ǷΠº¹»ç¸¦ Çؼ­´Â ¾ÈµÈ´Ù.

°Ô´Ù°¡, »õ·Î¿î µð½ºÅ©¿¡ /proc µð·ºÅ丮¸¦ ¸¸µé±â¸¦ ¿øÇÏÁö¸¸, ±× ³»¿ëÀ» º¹»çÇÒ ¼ö ¾øÀ» °Í ÀÌ´Ù. /proc¿¡ µé¾î ÀÖ´Â ÆÄÀϵéÀº ½ÇÁúÀûÀÎ ÆÄÀϵéÀÌ ¾Æ´Ï¶ó ½Ã½ºÅÛ»ó¿¡¼­ µ¹¾Æ°¡´Â ÇÁ·Î¼¼ ½ºµé¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â virtual½Ã½ºÅÛ ÆÄÀÏÀ̱⠶§¹®ÀÌ´Ù.

¿©±â¿¡´Â »õ·Î¿î µð½ºÅ©·Î ÆÄÀϵéÀ» º¹»çÇϱâ À§ÇÑ 4°¡ÁöÀÇ ´Ù¸¥ ¹æ¹ýµéÀÌ ÀÖ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¿ë·®ÀÌ Å« µð½ºÅ©¿Í ÀûÀº ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ°í ÀÖ´Â »óŶó¸é ½Ã°£ÀÌ ²Ï °É¸± °ÍÀ̸ç, ¾à ÃÊ´ç 10M¿¡ ÇØ´çÇÏ´Â ¿ë·®ÀÇ ÆÄÀϵéÀÌ º¹»çµÈ´Ù°í »ý°¢ÇÏ¸é µÉ °ÍÀÌ´Ù.

´Ù¸¥ °¡»ó Å͹̳ο¡¼­ df¶ó´Â ¸í·É¾î¸¦ ÅëÇؼ­ º¹»ç ÁøÇà»óȲÀ» È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù. ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â watch df³ª watch ls -l /new-disk¶ó´Â ¸í·ÉÀ¸·Î 2Ãʸ¶´Ù ¾÷µ¥ÀÌÆ®µÇ´Â Á¤º¸¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´Ü watch¶ó´Â ¸í·ÉÀÌ ½Ã½ºÅÛ¿¡ ºÎÇϸ¦ ÁÖ°Ô µÇ¾î º¹»ç¼Óµµ¸¦ ¶³¾î¶ß¸± ¼ö ÀÖ´Ù´Â »ç½Ç¿¡ ´ëÇؼ­ ¸í½ÉÇϱ⠹ٶõ´Ù.

7.1 ù¹ø° ¹æ¹ý

cp -ax / /new-disk

ÀÌ ¹æ¹ýÀº ¸Å¿ì ½±´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¹æ¹ýÀº º¹»çÇÏ°íÀÚ ÇÏ´Â ¸®´ª½º ½Ã½ºÅÛÀÌ ÇϳªÀÇ µð½ºÅ© ÆÄƼ¼ÇÀ¸·Î µÇ¾î ÀÖ´Â °æ¿ì¿¡ ÇÑÇؼ­ Á¦´ë·Î ÀÛµ¿ÇÒ °ÍÀÌ´Ù. -a ¿É¼ÇÀº preserves the original system as much as possible. -x ¿É¼ÇÀº cp¸í·É¾î¸¦ ´ÜÀÏ ÆÄÀϽýºÅÛÀ¸·Î Á¦ÇÑÇÑ´Ù. ÀÌ·¯ÇÑ ¿É¼ÇÀÇ ¼±ÅÃÀº /new-disk¿Í /procµð·ºÅ丮¸¦ º¹»çÇÏÁö ¾Êµµ·Ï ÇÑ´Ù.

7.2 µÎ¹ø° ¹æ¹ý

cd / && cp -a `/bin/ls -1A | egrep -v "^new-disk$|^proc$"` /new-disk

·çÆ® µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ /new-disk¿Í /proc¸¦ Á¦¿ÜÇÑ ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮¸¦ /new-disk·Î º¹»ç¸¦ ÇÑ´Ù. ¿©±â¼­ ls´ÙÀ½¿¡ ¿À´Â ù¹ø° ¿É¼ÇÀº ¿µ¹®ÀÚ 'L'ÀÌ ¾Æ´Ñ ¾Æ ¶óºñ¾Æ ¼ýÀÚ 1À» ¶æÇÑ´Ù.

7.3 ¼¼¹ø° ¹æ¹ý

(cd / && tar cpf - . --exclude new-disk --exclude proc) | (cd /new-disk && tar xpf -)

¸ÕÀú ·çÆ® µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ /new-disk¿Í /proc¸¦ Á¦¿ÜÇÑ ¸ðµç °ÍµéÀ» tar½ÃŲ ÈÄ /new-disk·Î À̵¿ÇÏ¿© untar¸¦ ½Ç½ÃÇÑ´Ù. ¿©±â¼­ --exclude µÚ¿¡ ¿À´Â µð·ºÅ丮 À̸§µé ¾Õ¿¡¼­ µÚ¿¡´Â /°¡ µé¾î°¡¼­´Â ¾ÈµÈ´Ù.

ÁÖÀÇ : tarÀÇ -l ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê¾Ò´Âµ¥, ÀÌ°ÍÀº /new-disk¿Í /procÀÇ ³»¿ëÀ» º¹ »çÇÏÁö´Â ¾ÊÁö¸¸, µð·ºÅ丮´Â ´Ù½Ã ¸¸µé±â ¶§¹®ÀÌ´Ù, µû¶ó¼­, tarÀÇ -l ¿É¼ÇÀº cp ÀÇ -x ¿É¼Ç°ú ´Ù¸£°Ô ÀÛµ¿ÇÑ´Ù.

7.4 ³×¹ø° ¹æ¹ý

# cp -a /bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var /new-disk

ÀÌ ¸í·É¿¡¼­ ¸¶Áö¸·¿¡ ÀÖ´Â /new-diskµð·ºÅ丮°¡ ´ë»ó µð·ºÅ丮°¡ µÈ´Ù. µû¶ó¼­ ·çÆ® ¿¡ ÀÖ´Â ¸ðµç µð·ºÅ丮¸¦ /new-disk·Î º¹»ç¸¦ ÇÏ°Ú´Ù´Â ¶æÀÌ´Ù.

ÀÌ¿Í °°Àº ¹æ¹ýÀº ´ç½ÅÀÌ °¡Áö°í ÀÖ´Â ¸®´ª½º ½Ã½ºÅÛ µð·ºÅ丮µéÀ» /new-disk¿Í /proc ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö µð·ºÅ丮¸¦ ·çÆ®¸¦ ±âÁØÀ¸·Î ³ª¿­À» Çϱ⸸ ÇÏ¸é µÈ´Ù. ¸¸ÀÏ ´Ù¸¥ ¶§¹®¿¡ ´Ù¸¥ ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù¸é º¹»çÇϱ⠿øÇÏ´Â µð·ºÅ丮µéÀ» ÀÓÀÇÀûÀ¸·Î ³ª¿­Çؼ­ ÀÌ ¸í·É À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸¸ÀÏ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÑ´Ù¸é, ·çÆ® µð·ºÅ丮 ¹Ø¿¡ ÀÖ´Â ´Ù¸¥ ÆÄÀϵéÀ» ´Ù¸¥ ¸í·ÉÀ» ÀÌ¿ëÇؼ­ º¹»çÇØ¾ß ÇÑ´Ù. ƯÈ÷³ª, Debian°ú Slackware¸¦ »ç¿ëÇÏ°í ÀÖ´Â ½Ã½ºÅÛ¿¡¼­´Â ·çÆ®µð·ºÅ丮 ¹Ø¿¡ ÆÄÀϵéÀÌ Á¸ÀçÇϹǷΠ´ÙÀ½°ú °°Àº ¸í·ÉÀÌ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù

# cp -dp /* /.* /new-disk

À§¿¡¼­ ³ª¿­ÇÑ 4°¡Áö ¹æ¹ýµéÀ» »ç¿ëÇÑ ÈÄ, »õ·Î¿î µð½ºÅ©¿¡ /procµð·ºÅ丮¸¦ ¹Ýµå½Ã ¸¸µé¾î ¾ß ÇÑ´Ù.

# umount /new-disk                 
# fsck.ext2 -f /dev/hdb1           
# mount -t ext2 /dev/hdb1 /new-disk

¸¸ÀÏ ÆÄÀϵéÀÌ Á¦´ë·Î º¹»ç°¡ µÇ¾ú´ÂÁö È®ÀÎÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½¿¡ ÀÖ´Â ½ºÅ©¸³Æ®¸¦ »ç¿ëÇصµ µÈ´Ù.

#!/bin/sh
cd /
for file in `/bin/ls -1A | egrep -v '^new-disk$|^proc$'`
do
    find $file -xtype f -exec cmp \{\} /new-disk/\{\} \;
done

(´Ü Slackware : ±âº»ÀûÀÎ Slackware ÆÄÀϵ鸸À» ¼³Ä¡ÇÏ¿´À» °æ¿ì¿¡´Â cmpȤÀº diff¸í·É¾î ´Â ¼³Ä¡µÇÁö ¾Ê´Â´Ù.)


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