¸®´ª½º ºÎÆà °úÁ¤°ú Ä¿³Î ÆдРÁ¶Ä¡¿ä·É
1. ¸®´ª½º ºÎÆà °úÁ¤ ÀÌÇØÀÇ Çʿ伺
¸®´ª½º ºÎÆà ½Ã Ä¿³ÎÆдÐÀ̳ª ÆÄÀϽýºÅÛ ¿¡·¯ °°Àº °æ¿ì¸¦ ¸¸³µÀ» ¶§ ¾î¶»°Ô ÇØ¾ß ÇÒÁö ¸ô¶ó ´çȲÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ¸®´ª½º ºÎÆà °úÁ¤ÀÇ ÀÌÇظ¦ ÅëÇØ ÀÌ·¯ÇÑ ¿¡·¯ »óȲÀ» È¿°úÀûÀ¸·Î ´ëó ÇÒ ¼ö ÀÖ´Ù.
2. ¸®´ª½º ºÎÆà °úÁ¤ÀÇ ÀÌÇØ
1) Àü¿ø ON
2) BIOS ÇÁ·Î±×·¥ ½ÇÇà – CPU, MEMORY, VGA °°Àº Çϵå¿þ¾î¿¡ ´ëÇÑ Áø´Ü Å×½ºÆ®(POST)¸¦ ½ÇÇàÇÑ´Ù. ÀÌ»ó ¹ß»ý½Ã ºñÇÁ À½À» ³»¸ç ¸ØÃá´Ù. POST(Power On Self Test)°úÁ¤ÀÌ ÀÌ»ó¾øÀÌ ¼öÇàµÇ¸é ºÎÆ®µð¹ÙÀ̽ºÀÇ MBR(ÇÏµå µð½ºÅ©ÀÇ Ã¹ ¼½ÅÍ,Å©±â´Â 512 byte)¿¡¼ ºÎÆ®·Î´õ¸¦ ºÒ·¯µéÀδÙ.
3) ºÎÆ®·Î´õ°¡ ½ÇÇàµÇ¸é ·¹µåÇÞ°è¿¿¡¼´Â º¸Åë ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ¸ç GRUB(GRUBÀÌ ºÎÆ®·Î´õÀÌ´Ù)ÀÌ ½ÇÇàµÈ´Ù. GRUBÀº Ä¿³ÎÀ̹ÌÁö¸¦ ¸Þ¸ð¸®¿¡ ·ÎµåÇÑ´Ù.
Booting Red Hat Enterprise Linux Server (2.6.18-8.el5) in 5 seconds¡¦
4) ±× ´ÙÀ½ Ä¿³Î¿¡ ÀÇÇÑ ÃʱâÈ°¡ ½ÇÇàµÇ°í µå¶óÀ̹öÀÇ ÀûÀç°¡ ÀÌ·ç¾î Áø´Ù. ÀÌ °úÁ¤Àº dmesg¸í·ÉÀ̳ª /var/log/dmesg ÆÄÀÏ¿¡¼ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù. º¸Åë ´ÙÀ½°ú °°Àº °ÍµéÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
Ä¿³Î¹öÀü Ç¥½Ã
·¥ ¿ë·® Ç¥½Ã
CPU°ü·Ã Á¤º¸ Ç¥½Ã
SELinux »óÅ ǥ½Ã
Kernel command line ¸í·É È®ÀÎ
·¥µð½ºÅ© ÇÒ´ç (initramfs)
Çϵåµå¶óÀ̺ê¿Í ÆÄƼ¼Ç È®ÀÎ
³×Æ®¿öÅ© Ä«µå È®ÀÎ
ÆÄÀϽýºÅÛ È°¼ºÈ
½º¿Ò È°¼ºÈ
5)Ä¿³Î°ú µå¶óÀ̹ö°¡ ·ÎµåµÈ ´ÙÀ½¿¡´Â /sbin/init ÇÁ·Î¼¼½º°¡ ºÎÆà °úÁ¤À» ¸¶¹«¸® ÇÑ´Ù. À̶§ ½ÇÇàµÇ´Â ¼ø¼¸¦ °£·«ÇÏ°Ô³ª¸¶ ³ª¿Çϸé
/sbin/init à /etc/inittab à /etc/rc.d/rc.sysinit à °¢ ·± ·¹º§ ¼ºñ½º ½ºÅ©¸³Æ®
–> /etc/rc.local à ·Î±×ÀÎ ÇÁ·ÒÇÁÆ®
·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
3. °¢ °úÁ¤ º° Æ®·¯ºí½´ÆÃ
1) grub.conf ÆÄÀÏÀÌ ¼Õ»óµÇ°Å³ª ³»¿ëÀÌ º¯°æµÇ¾úÀ»¶§
Áõ»ó
ºÎÆýà GURB°ü·Ã ¸Þ´º°¡ ³ª¿ÀÁö ¾ÊÀ½
ºÎÆýà GRUB ÄÜ¼Ö »óÅ·Π¹Ù·Î À̵¿
mv /boot/grub/grub.conf /boot/grub/grub.conf_bak
ÇØ°á¹æ¹ý
GRUB ÄÜ¼Ö ¸í·É¾î·Î »ç¿ëÇÏ¿© ºÎÆÃ
grub ȯ°æ¼³Á¤ÆÄÀÏ ¼Õ»ó
root (hd0,0)
cat /etc/fstab
find /etc/fstab
kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/sda7
initrd /initrd-2.6.18-92.el5.img
boot
ºÎÆÃÈÄ GRUB°ü·Ã ¼³Á¤À» Á¡°ËÇÏ°í ¿øÀÎÀ» ã¾Æ ÇØ°áÇÑ´Ù.
GRUBÀ» Àç ¼³Ä¡ ÇÑ´Ù.
2) MBR ¼Õ»ó½Ã º¹±¸Çϱâ
BIOS°¡ POST°úÁ¤À» ³¡¸¶Ä¡¸é Çϵåµð½ºÅ©ÀÇ Ã¹¹ø° ¼½Å͸¦ Àоîµå¸°´Ù. À̺κÐÀ» MBRÀ̶ó°í ÇÑ´Ù. MBR¿¡´Â ºÎÆ®·Î´õ¿Í ÆÄƼ¼Ç Á¤º¸°¡ µé¾îÀÖ´Ù. ´ÙÀ½°ú °°Àº ¸í·É¾î·Î ºÎÆ®·Î´õ¸¦ Áö¿ï ¼ö ÀÖ´Ù.
dd if=/dev/zero of=/dev/sda bs=446 count=1
bs¸¦ 512·Î Çϸé ÆÄƼ¼Ç Á¤º¸±îÁö ¸ðµÎ ¼Õ»óµÇ¹Ç·Î Å×½ºÆ® ¼¹ö ¿Ü¿¡´Â Àý´ë ½ÇÇàÇÏ¸é ¾ÈµÈ´Ù. GRUB(ºÎÆ®·Î´õ)´Â 446¹ÙÀÌÆ®À̳»¿¡ ¼³Ä¡ µÇ¾î ÀÖ´Ù.
ÀÌÁ¦ º¹±¸¸¦ Çغ¸ÀÚ.
1¹ø ½Ãµð·Î ºÎÆÃ
#linux rescue
#chroot /mnt/sysimage
#/sbin/grub
grub-install /dev/sda
find /grub/stage1
find /grub/grub.conf
ȤÀº
#/sbin/grub
root(hd0,0)
setup (hd0)
À§¿Í°°ÀÌ GRUBÀ» À缳ġÇÏ°í ¸®ºÎÆÃÇÑ´Ù.
3) /etc/fstab ¼Õ»ó½Ã
cat /proc/mounts
mount –o remount,rw /
cat /proc/mounts
vi /etc/fstab
¿¡·¯³ ºÎºÐ ¼öÁ¤ÈÄ ¸®ºÎÆÃ
4)/sbin/init ¸í·É¾î ¼Õ»ó½Ã
rm /sbin/init
/bin/sh: ro: No such file or directory
Kernel panic – not syncing: Attempted to kill init!
SysVinit-2.86-14.i386.rpm À缳ġ
# linux rescue
#chroot /mnt/sysimage
#ftp 222.239.223.108
#cd centos/5.2/CentOS
#mget Sys*
rpm -Uvh –force SysVinit-2.86-14.i386.rpm
rpm -Vf /sbin/init
chroot /mnt/sysimage
/bin/bash ÆÄÀÏ ¼Õ»ó½Ã ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ½ÃÁö°¡ ³ª¿Â´Ù.
chroot: cannot run command '/bin/sh' : No such file or directory
#ftp 222.239.223.108
#cd centos/5.2/CentOS
#mget bash*
rpm -Uvh –force –root=/mnt/sysimage bash-*.rpm
±âŸ
/etc/initab, /etc/rc.d/rc.sysinit à initscripts-8.45.19.1.EL-1.el5.centos
ÁÖÀÇ»çÇ×: ½Ã½ºÅÛÀ» »õ·Î ¼³Ä¡ÇÏ´Â°Ô ºü¸¥Áö ¾Æ´Ï¸é º¹±¸ÇÏ´Â°Ô ºü¸¥Áö ÆÇ´ÜÀ» ÇÏ¿© °¡Àå ºü¸¥ º¹±¸ ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÑ´Ù. ÀÚ·á ¹é¾÷°ú º¸Á¸À» ÃÖ¿ì¼±À¸·Î ÇÑ´Ù. °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀ» °í¸¥´Ù.
4. ÆÄÀÏ ½Ã½ºÅÛ ¿À·ù°Ë»ç ¹× º¹±¸ ¿ä·É
ÆÄÀÏ ½Ã½ºÅÛÀÌ ¼Õ»óµÇ¾úÀ» ¶§ ºÎÆÃÁß ¹®Á¦°¡ ¹ß»ý ÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÌ ¼Õ»ó µÇ¾úÀ»¶§ÀÇ ´ëÇ¥ÀûÀÎ Áõ»óÀº ¾Æ·¡¿Í °°´Ù.
1) ÆÄƼ¼ÇÀÌ Read Only·Î ¸¶¿îÆ® µÇ¸é¼ ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾Ê´Â´Ù.
2) ºÎÆà °úÁ¤ Áß Ctrl+D ÀÔ·ÂÀ» ¿ä±¸ ÇÏ¸é¼ ´õ ÀÌ»ó ÁøÇàÀÌ µÇÁö ¾Ê´Â´Ù.
3) ÆÄÀϽýºÅÛÀÌ ¼Õ»óµÇ¾úÀ» °æ¿ì dmesg¸í·É¾î³ª /var/log/messages¿¡ ¿¡·¯°¡ ³²´Â´Ù.
ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ý ÇßÀ» ¶§ fsck¸í·ÉÀ¸·Î ½±°Ô º¹±¸ ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ ÆÄÀϽýºÅÛÀ» º¹±¸ÇÒ ¶§ ¸î °¡Áö ÁÖÀÇ »çÇ×ÀÌ Àִµ¥ À̸¦ ÁöÅ°Áö ¾ÊÀ» ½Ã µ¥ÀÌÅ͸¦ ³¯·Á¹ö¸± À§ÇèÀÌ ÀÖÀ¸¹Ç·Î ¹Ýµå½Ã ´ÙÀ½ ÁÖÀÇ »çÇ×À» ÁöÅ°¸é¼ º¹±¸¸¦ ÇØ¾ß ÇÑ´Ù.
¸ÕÀú ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ® ½ÃŲ »óÅ¿¡¼ º¹±¸¸¦ Çؼ´Â ¾ÈµÈ´Ù.
df –h
cat /proc/mounts
¸í·ÉÀ¸·Î ¼Õ»óµÈ ÆÄƼ¼ÇÀÌ ¸¶¿îÆ® µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
¸¶¿îÆ® µÇ¾î ÀÖÀ¸¸é umount ½ÃŲ »óÅ¿¡¼ º¹±¸ ¸í·ÉÀ» ½ÇÇà ½ÃÄÑ¾ß ÇÑ´Ù.
±×·¯¸é / ÆÄƼ¼Ç °°Àº °æ¿ì¿¡´Â ¾î¶»°Ô º¹±¸ÇØ¾ß ÇÒ±î? / ÆÄƼ¼ÇÀ» umount ½ÃŲ´Ù¸é º¹±¸¸í·ÉÀ» ½ÇÇà ÇÒ ¼ö ¾øÀ¸´Ï ÀÌ·± Àǹ®ÀÌ ´ç¿¬È÷ ¶° ¿À¸¦ °ÍÀÌ´Ù. ÀÌ·²¶§´Â ´ÙÀ½°ú °°ÀÌ / ÆÄƼ¼ÇÀ» Read Only·Î remount ½ÃŲ´ÙÀ½ üũ¸¦ ½ÇÇàÇÑ´Ù.
#cat /proc/mounts
/dev/root / ext3 rw,data=ordered 0 0
¿Í °°Àº ÁÙÀÌ º¸ÀδÙ. ´ÙÀ½ ¸í·ÉÀ¸·Î / ÆÄƼ¼ÇÀ» Read Only·Î ¸¶¿îÆ® ½Ãų ¼ö ÀÖ´Ù.
#mount -o remount,ro /
/dev/root / ext3 ro,data=ordered 0 0
/var /usr ÆÄƼ¼Ç °°Àº °æ¿ì ´ÙÀ½°ú °°Àº ¿¡·¯¸¦ ³»¸é¼ umount°¡ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. /usr ÆÄƼ¼ÇÀÌ »ç¿ëµÇ°í Àֱ⠶§¹®ÀÌ´Ù.
umount /usr
umount: /usr: device is busy
umount: /usr: device is busy
±×·¯¹Ç·Î °¡Àå È®½ÇÇÑ ¹æ¹ýÀº Àá½Ã ¼ºñ½º¸¦ ³»¸®°í ´ÙÀ½°ú °°ÀÌ 1¹ø ½Ãµð¸¦ ÀÌ¿ëÇؼ rescue¸ðµå·Î ºÎÆÃÀ» Çؼ º¹±¸ÇÏ´Â ¹æ¹ýÀÌ´Ù.
#linux rescue nomount
/dev/sda1 ÆÄƼ¼ÇÀÌ ext3 ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ë ÇÏ°í ÀÖÀ» ¶§ ´ÙÀ½°ú °°Àº ¸í·É¾î·Î º¹±¸ ½Ãų ¼ö ÀÖ´Ù.
#e2fsck –j ext3 –vy /dev/sda1
badblockÀÌ »ý°åÀ» ¶§´Â -c¿É¼ÇÀ» ÁÖ¸é badblockÀ» üũÇÑ´Ù. ±×·¯³ª °¡´ÉÇϸé badblockÀÌ »ý°åÀ» °æ¿ì ºü¸¥ ½Ã°£³»¿¡ Çϵ带 ±³Ã¼ÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÌ´Ù.
¶ÇÇÑ ¼Õ»ó Á¤µµ°¡ ½ÉÇÑ °æ¿ì´Â ÆÄÀϽýºÅÛÀ» º¹±¸Çصµ Â÷ÈÄ °°Àº Áõ»óÀ» °¡Á® ¿Ã ¼ö Àֱ⠶§¹®¿¡ ¼ºñ½º¸¦ ¿Ã¸°´ÙÀ½ ÇØ´ç µð½ºÅ©¸¦ ±³Ã¼ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
superblockÀÌ ¼Õ»óµÇ¾úÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸í·É¾î·Î º¹±¸ ½Ãų ¼ö ÀÖ´Ù.
#dumpe2fs /dev/hda1
¸í·É¾î·Î ÇØ´ç ÆÄƼ¼ÇÀÌ Á¤º¸¸¦ º»´Ù. ½´ÆÛºí·°À» È®ÀÎÇÏ°í ´ÙÀ½°ú °°ÀÌ º¹±¸ÇÑ´Ù.
#fsck -b 8193 /dev/hda1
½´ÆÛºí·°Àº ¿©·¯ ¹é¾÷º»ÀÌ Àֱ⠶§¹®¿¡ Çϳª°¡ ¾ÈµÇ¸é ´ÙÀ½°ú °°ÀÌ ´ÙÀ½ ½´ÆÛºí·°À» ¼±ÅÃÇؼ º¹±¸ÇÏ¸é µÈ´Ù.
#fsck -b 32768 /dev/hda2
5. Ä¿³ÎÆдÐÀÌ ¹ß»ýÇßÀ» ¶§ À§¿¡¼ ¼³¸íÇÑ ºÎÆà °úÁ¤Áß ¾îµð¿¡¼ ¿¡·¯°¡ ³ª´ÂÁö ãÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù
±×·¯¸é ´õ¿í ½±°Ô ¹®Á¦Á¡À» ÇØ°á ÇÒ ¼ö ÀÖ´Ù. ÀÏ´Ü ¼¹ö°¡ µ¹¾Æ°¡°í ÀÖ´Â »óŶó¸é ¼¹ö¿¡ ¸®´ª½º¸¦ óÀ½À¸·Î ¼³Ä¡ ÇÒ ¶§´Â Ä¿³Î ÆдÐÀÌ ¾ø¾ú´Ù´Â ¸»ÀÌ´Ù. ±× µÚ¿¡ º¯ÈµÈ ȯ°æ¿¡ ÀÇÇØ Ä¿³ÎÆдÐÀÌ ¹ß»ýÇÑ °ÍÀÌ´Ù.
ºÎÆà ÇÒ¶§ ¹ß»ýÇÏ´Â Ä¿³ÎÆдР¸Þ¼¼Áö¸¦ Àß º¸¸é ÀÌ¿¡ ´ëÇÑ ÈùÆ®°¡ ´ã°Ü ÀÖ´Ù. ¸¸¾à¿¡ ¿î¿µÃ¼Á¦ ¼³Ä¡½Ã ÇÏµå µð½ºÅ© »çŸ µå¶óÀ̹ö³ª ±âŸ ·¹À̵å Ä«µå µå¶óÀ̹ö¸¦ ¼³Ä¡Çß´Ù¸é Ä¿³ÎÀ» ¾÷µ¥ÀÌÆ® ÇÑ ÈÄ¿¡´Â ´Ù½Ã ¼³Ä¡ÇØ Áà¾ß ÇÒ °ÍÀÌ´Ù. ±×·¸Áö ¾Ê´Ù¸é ¾÷µ¥ÀÌÆ®µÈ Ä¿³Î·Î ºÎÆÃÀ» Çϸé Ä¿³ÎÀÌ µå¶óÀ̹ö¸¦ ÀûÀçÇÏ´Â °úÁ¤¿¡¼ Çϵåµð½ºÅ©(root(hd0,0))¸¦ ÀνÄÇÏÁö ¸øÇؼ Ä¿³ÎÆдÐÀÌ ¹ß»ý ÇÒ °ÍÀÌ´Ù. ÀÌ·²¶§´Â Á¦ÀÏ Ã³À½ ¼³Ä¡ÇÒ ¶§ÀÇ Ä¿³Î·Î ºÎÆÃÀ» ÇØ º¸´Â °Íµµ ¹æ¹ýÀÌ´Ù. Çϵåµð½ºÅ©ÀÇ / ÆÄƼ¼ÇÀÌ ¼Õ»óÀ» ´çÇؼ ¸¶¿îÆ®°¡ Á¦´ë·Î µÇÁö ¾ÊÀ¸¸é mount failÀÌ ¶ß¸é¼ Ä¿³ÎÆдÐÀÌ ¹ß»ýÇÒ °ÍÀÌ´Ù. ÀÌ·²¶§´Â ÆÄÀÏ ½Ã½ºÅÛÀ» üũÇؼ º¹±¸ÇØ¾ß ÇÑ´Ù. Æò¼Ò¿¡ ºÎÆÃÇÒ ¶§ º¸¿©Áö´Â ¸Þ¼¼ÁöµéÀ» Àß ºÐ¼®ÇÏ°í ÀÌÇØÇصÎÀÚ. ¸®´ª½º ½Ã½ºÅÛÀ» ÀÌÇØÇÏ°í Æ®·¯ºí½´ÆÃÀ» Çϴµ¥ ¸¹Àº µµ¿òÀ» ÁØ´Ù.
¸µÅ©: https://mapoo.net/os/oslinux/%EB%A6%AC%EB%88%85%EC%8A%A4-%EB%B6%80%ED%8C%85-%EA%B3%BC%EC%A0%95%EA%B3%BC-%EC%BB%A4%EB%84%90-%ED%8C%A8%EB%8B%89-%EC%A1%B0%EC%B9%98%EC%9A%94%EB%A0%B9/