ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linux²Ù×÷ϵͳ¹²ÏíÁ´½Ó¿â´íÎó½â¾öÒ»Àý

·¢²¼Ê±¼ä:2006-11-29 10:06:45À´Ô´:ºìÁª×÷Õß:fitness
²»¾Ãǰ£¬±ÊÕßһλÔÚÒøÐй¤×÷µÄÍø¹ÜÅóÓѸø±ÊÕß´òµç»°£¬ËµËûµÄһ̨°²×°ÓÐÊý¾Ý¿âµÄLinux·þÎñÆ÷ÎÞ·¨Æô¶¯£¬Õą̂Linux·þÎñÆ÷´æ´¢×ÅÒøÐзdz£ÖØÒªµÄÊý¾Ý£¬Çë°ïÖú½â¾ö¡£Ëû¸æËß±ÊÕßÕą̂Linux·þÎñÆ÷(°²×°µÄÊÇRed Hat 5.1,ÄÚºËΪ2.0.34)Ò»Ö±ÔËÐеúܺ㬲»ÇÉUPS³öÁËÎÊÌ⣬µçÔ´¶Ïµç£¬ÔÙÆô¶¯·þÎñÆ÷£¬µ±Æô¶¯µ½init,³öÏÖÈçÏ´íÎóÌáʾ£º

¡¡¡¡INIT:2.74 version booting
¡¡¡¡can¡¯t find libc.so.6
¡¡¡¡
È»ºó¾ÍÎÞ·¨Æô¶¯ÏµÍ³ÁË¡£

ͶʯÎÊ·

LinuxÏµĹ²ÏíÁ´½Ó¿âÖ÷Òª·ÅÔÚ/libĿ¼Ï£¬ÒÔlib*.so.*ΪµäÐ͵ÄÎļþÃû¡£LinuxÏµĹ²ÏíÁ´½Ó¿â¶ÔÓÚLinux·Ç³£ÖØÒª£¬¼¸ºõËùÓеijÌÐò¶¼Òªµ÷Óù²ÏíÁ´½Ó¿â£¬ÀàËÆÓÚWindowsϵÄ*.dllÎļþ¡£

±ÊÕßÏȽøÈëµ¥Óû§Ä£Ê½£¬ÔÚ¡°LILO:¡±Ìáʾ·ûÏÂÊäÈë: Linux single,½á¹ûͬÑùÌáʾlibc.so.6ÎļþÕÒ²»µ½£¡¿´À´Linuxµ÷Óù²ÏíÁ´½Ó¿âÊÇÔÚ¶ÁÈ¡/etc/inittabÎļþ֮ǰ¡£ÔÚÕâÀï±ÊÕß¼òµ¥µØ½éÉÜÒ»ÏÂLinuxµÄÆô¶¯¹ý³Ì: LinuxµÄÆô¶¯Ê×ÏÈÒªÒýµ¼Äںˣ¬È»ºó½øÐÐÉ豸¼ì²â£¬½ô½Ó×ŵ÷ÓÃÒ»¸ö³ÆÎªinitµÄ½ø³Ì£¬¸Ã½ø³Ì°´ÕÕÒ»¶¨µÄ¹æÔò£¬¶ÁÈ¡/etc/inittabÎļþµÄÄÚÈݲ¢ÇÒÖ´ÐÐÎļþÖеÄÏà¹Ø½ø³Ì£¬Ö¸Òýϵͳ½øÈëÄ³Ò»ÌØ¶¨µÄÔËÐйæÔò½ø³Ì,Ò²¾ÍÊÇ´ó¼ÒÖÚËùÖÜÖªµÄ6ÖÖģʽ£º0Ϊ´ý»ú£¬1Ϊµ¥Óû§£¬2Ϊ¶àÓû§±¾»úģʽ£¬3Ϊ¶àÓû§ÍøÂçģʽ£¬4Ϊϵͳ±£Áô£¬5ΪXWindows£¬6ÎªÖØÆô¡£init½ø³ÌÊ×Ïȵ÷Óù²ÏíÁ´½Ó¿â£¬ÓÉÓÚ¹²ÏíÁ´½Ó¿â·¢Éú´íÎó, ËùÒÔÏÖÔÚµ¥Óû§Ä£Ê½Ò²½ø²»È¥£¬¿´À´Ö»ÓÐÓÃÆô¶¯Å̺ÍÐÞ¸´Å̽øÈëLinuxµÄ¼±¾ÈģʽȥÊÔÒ»ÊÔ¡£ÓÚÊDZÊÕßÔÚÁíһ̨»úÆ÷µÄDOSÏ£¬ÀûÓÃLinux¹âÅÌdosutilsĿ¼ÏµÄrawrite.exe³ÌÐòÖÆ×÷ÁËÒ»ÕÅÆô¶¯Å̺ÍÒ»ÕÅÐÞ¸´ÅÌ,±ÊÕßÏÈÓÃÆô¶¯ÅÌÒýµ¼ÏµÍ³£¬ÔÚ¡°LILO: ¡±Ìáʾ·ûÏÂÊäÈë:rescue,Ö±ÖÁϵͳÌáʾ±ÊÕß²åÈëÐÞ¸´ÅÌ£¬½øÈë¼±¾Èģʽ¡£ÓÉÓÚ´¦ÓÚ¼±¾Èģʽ״¿öÏ£¬Ðí¶à³£ÓõÄÃüÁî²»ÄÜÓ㬶øÇÒÓÉÓÚÖ»Êǽ«ÈíÅÌÖеÄÄÚºËÓ³Éäµ½ÄÚ´æÖУ¬Á¬¸ù·ÖÇøÒ²Ã»ÓйÒÉÏ£¬¶ø/libĿ¼ÕýÊÇÔÚ¸ù·ÖÇøÉÏ¡£±ÊÕßÏȹÒÉÏÁ˸ù·ÖÇø: mount -ext2 /dev/hda1 /mnt/hda1,½øÈë/libĿ¼ÓÃlsÃüÁî²é¿´£¬libc.so.6´æÔÚ£¬ÓÚÊÇ»³ÒÉÊÇ·ñÊdz¬¼¶¿é»òÕß½Úµã³öÁËÎÊÌ⣬ÓÚÊDZãÓÃfsckÃüÁÔÚ¼±¾Èģʽ״¿öϳ£¹æµÄext2ÎļþϵͳµÄ¼ì²éÃüÁîe2fsck²»¿ÉÓã©£ºfsck -b 8193 /dev/hda1,È»ºóÍ˳öÖØÆô£¬½á¹û¹ÊÕÏÒÀ¾É£¬·´¸´ÓÃfsckÃüÁî¼ì²éÒ²ÎÞ·¨½â¾ö¡£

Áø°µ»¨Ã÷

·´¸´Á˼¸´ÎÖ®ºó±ÊÕßÄÍÏÂÐÔ×Ó,ÓÖµ½/libĿ¼ÏÂÈ¥×Ðϸ¿´ÁËÒ»ÏÂlibc.so.6: ls -l libc.so.6,×¢Òâµ½:
¡¡¡¡
¡¡¡¡lrwxrwxrwx 1 root root 13 Mar 10 03:32 libc.so.6 -> libc-2.?.7.so
¡¡
Ô­À´libc.so.6ÎļþÖ»ÊÇlibc-2.?.7.soÎļþµÄÒ»¸öÁ´½Ó£¬¿´À´´Ëǰ±ÊÕß´óÒâÁË¡£Ö¸ÏòµÄÁ´½ÓÃûÓÐÒ»¸ö¡°?¡±ºÅ£¬ÎÊÌâ¿ÉÄܾͳöÔÚÕâ¶ù£¬init½ø³ÌÔËÐÐÊ×ÏÈÒªµ÷ÓÃlibc-2.?.7.soËùÖ¸ÏòÁ´½ÓÎļþlibc.so.6£¬init½ø³ÌÕæÕýµ÷ÓõÄÊÇlibc-2.?.7.so£¬¶ølibc-2.?.7.soÎļþ¿Ï¶¨ÊDz»´æÔڵģ¬ÄÇôµ½µ×Ó¦¸ÃÊÇÄǸöÎļþÄØ£¿ÔÙÓÃls²é¿´,libĿ¼ÏÂÓÐÒ»¸ölibc-2.0.7.soÎļþ£¬Õâ¸öÎļþ²ÅÊÇÕæÕýÖ¸Ïòlibc.so.6µÄÎļþ¡£±ÊÕßÖ´ÐС°rm -f libc.so.6, ln -s libc-2.0.7.so libc.so.6¡±,ÖØÐÂ×öÁËÖ¸Ïòlibc.so.6µÄÕýÈ·Á´½Ó,È»ºóÍ˳öÖØÆô£¬½á¹û¹ÊÕÏÈÔÈ»´æÔÚ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 1 ÌõÆÀÂÛ

  1. fitness ÓÚ 2006-11-29 10:07:20·¢±í:

    Ë®Âäʯ³ö

    ¿É±ÊÕß×ܾõµÃÅжÏÊǶԵģ¬ÓÖµ½libĿ¼ÏÂÈ¥×Ðϸ¿´ÁËÒ»ÏÂlibc.so.6Õâ¸öÎļþ:ls -l libc.so.6,½á¹ûÈçÏÂËùʾ£º
    ¡¡¡¡
    ¡¡¡¡lrwxrwxrwx 1 root root 13 Mar 10 03:32 libc.so.6 -> libc-2.?.7.so

    ¿´À´¸Õ²Å±ÊÕßËù×öµÄ²Ù×÷²¢Ã»ÓÐд½ø´ÅÅÌ£¬ÓÚÊDZÊÕßÓÖÖØÐÂ×öÁ˸ղŵIJÙ×÷¡£¿ÉÕâÒ»´Î±ÊÕßÀÏÀÏʵʵµØ¡°umount /dev/hda1¡±,È»ºóÍ˳öÖØÆô£¬ÏµÍ³ÓÖÖØÐÂÕý³£Æô¶¯ÁË£¬ÔÙµ½libĿ¼ÏÂÈ¥¿´ÁËÒ»ÏÂlibc.so.6Õâ¸öÎļþ:ls -l libc.so.6,½á¹ûÈçÏ£º

    ¡¡¡¡lrwxrwxrwx 1 root root 13 Mar 10 03:32 libc.so.6 -> libc-2.0.7.so

    Õâ»ØËù×öµÄÐÞ¸Äд½øÁË´ÅÅÌ¡£¿´À´ÎÊÌâ¹é¸ù½áµ×ÊdzöÔÚlibc.so.6ÎļþµÄÁ´½ÓÎÊÌâÉÏ£¬ÎÊÌâ×ÜËã½â¾öÁË£¡

    ºó ¼Ç

    Ϊʲô·ÇÒª×öumount£¿ÔÚÕý³£Ä£Ê½ÏÂû×öumount£¬Ëù×öµÄ²Ù×÷Ò²ÄÜд½ø´ÅÅ̵ġ£±ÊÕß²éÁËÒ»ÏÂ×ÊÁϲÅÃ÷°×: LinuxÎļþϵͳ¸üÐÂÊÇÒ»¸ö¸´ÔӵĹý³Ì£¬µ±Óû§³ÌÐò¶ÔÎļþϵͳ½øÐÐÐÞ¸ÄÒÔºó£¬ÀýÈç½øÐÐÁËд²Ù×÷£¬ÎļþÊý¾Ý½«Ð޸ļǼÔÚÄں˻º³åÖУ¬ÔÚÊý¾ÝûÓÐдµ½´ÅÅ̵Äʱºò£¬ÒÀÈ»Äܹ»Ö´ÐÐÓû§½ø³Ì£¬ËùÓÐÊý¾ÝµÄ¸Ä±ä¶¼ÔÚinodeµÄÄÚÈÝÖеõ½·´Ó³¡£´ÅÅ̵ÄÊý¾Ý¸üÐÂʵ¼ÊÉÏÊÇÒì²½½øÐеģ¬ºÜÓпÉÄÜÔÚд²Ù×÷ÒѾ­Íê³ÉºÜ³¤Ê±¼äÒÔºó²ÅÕæÕý¶Ô´ÅÅ̵ÄÊý¾Ý½øÐиüС£syncÃüÁîÇ¿ÖÆ½«´ÅÅÌ»º³åµÄËùÓÐÊý¾ÝдÈë´ÅÅÌ£¬Èç¹ûÔÚûÓн«´ÅÅÌ»º³åÇøµÄÐÅϢдÈë´ÅÅÌ֮ǰÖÕֹϵͳ£¬Ôò´ÅÅ̵ÄÎļþϵͳ¾Í»á´¦ÔÚÒ»¸ö²»Îȶ¨µÄ״̬¡£¶øÔÚÕý³£Ä£Ê½Ï¼´Ê¹Ã»ÓжԷÖÇø½øÐÐumountµÄ²Ù×÷£¬ÔÚÖØÆô֮ǰϵͳ»áµ÷ÓÃsyncÃüÁîÇ¿ÖÆ½«´ÅÅÌ»º³åµÄËùÓÐÊý¾ÝдÈë´ÅÅÌ,¶øÔÚ¼±¾ÈģʽϱØÐë¶ÔËù¹ÒµÄ·ÖÇø½øÐÐumountµÄ²Ù×÷,ϵͳ²Å»áµ÷ÓÃsyncÃüÁîÇ¿ÖÆ½«´ÅÅÌ»º³åµÄËùÓÐÊý¾ÝдÈë´ÅÅÌ£¬ÇëÔÚ¼±¾ÈģʽϵÄÅóÓÑ×¢ÒâÕâ¸öÎÊÌâ¡£Æäʵ¡°reboot -n(Don¡¯t sync before reboot or halt)¡±ÔÚÖØÆô֮ǰ²»ÓÃsyncÃüÁîÇ¿ÖÆ½«´ÅÅÌ»º³åµÄËùÓÐÊý¾ÝдÈë´ÅÅÌ,¾ÍºÜÄÜ˵Ã÷ÎÊÌâ¡£