BBSˮľÇ廪վ¡Ã¾«»ªÇø
·¢ÐÅÈË: ttao (¿àÀÖÉúÑÄ), ÐÅÇø: Linux
±ê Ìâ: superblock corruptºóµÄÐÞ¸´¹¤×÷
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Tue Oct 19 21:03:06 1999)
ÔÚlinuxÎļþϵͳÀï,superblock°çÑÝ×ÅÏàµ±ÖØÒªµÄ½ÇÉ«,
Ëü¼Ç¼ÁËinode±íºÍ¿ÕÏпé±íÔÚÓ²ÅÌÉϵĴæ·ÅλÖõÈÖØÒªÐÅÏ¢,
ÓÉÓÚËüºÜÖØÒª,ËùÒÔϵͳ×Ô¶¯½«superblock½øÐÐÈßÓà±£´æ,ÔÚ
»Ö¸´ÑÏÖØÌ±»¾µÄÎļþϵͳʱ¿ÉÄÜÒª¶ÔËü½øÐвÙ×÷.
ǰ¼¸ÌìÎÒ¾ÍÔâÓöÀÖsuperblock corrupt¶ø±»Ëü"ÕÛÄ¥"µ½ÏÖÔÚ
²Å½âÍÑ,ÎÒÏë°ÑÕâÒ»´Î¾Ñé½ÌѵÌù³öÀ´,Ï£ÍûÒÔºó¶ÔÅóÓÑÃÇ´¦Àí
ÕâÑùµÄ"ÔÖÄÑ"ÓÐËù°ïÖú.ÔÚ´ËÒ²ÌØ±ð¸Ðлnetiscpu,zhanglu,lisuit
µÈ´óϺµÄ´óÁ¦°ïÖú.
³öÏÖsuperblock corruptµÄÔÒò»ù±¾ÊÇ·ÇÕý³£¹Ø»ú
ÒýÆðµÄ,¶øÇҹػúµÄʱºòÄãµÄÓ²ÅÌ×´¿öÓÖ²»Ì«ºÃ.
Ò²ÓÐÀýÍâÇé¿ö,ÎÒÌý˵ÓÐÈËÔÚÓÃsambaʱshutdown
¾Í³öÏÖÀÖsuperblock corrupt,µ±È»ÓеÄÒ²¿ÉÄÜÊǼÙÏó,
±ÈÈçÄãµÄÓ²ÅÌÊÇscsiÓ²ÅÌ,ϵͳ±ÀÀ£ºóÓôӹâÅÌÉÏ×öµÄboot/rescue
ÈíÅÌÆô¶¯,ÄÇôÄãe2fsckÈκÎÒ»¸ö·ÖÇø¶¼»áµÃµ½superblock
corruptµÄÌáʾ,Õâ²¢²»ÊÇe2fsck±È½Ï±¿,ÒòΪscsiÓ²ÅÌûÓÐÇý¶¯
ºÍsuperblock corrupt¶ÔÓÚËûÀ´½²¶¼ÊÇÒ»ÑùµÄ--ÕÒ²»µ½inodeÍ·.
µ±ÄãµÄϵͳ³öÏÖsuperblock corrupt¶øÎÞ·¨Æô¶¯Ê±,²»Òª×ż±
ÂýÂýÀ´.
1.ÓÃÓ¦¼±ÅÌÆô¶¯,ÏÈ¿´fdiskµÄ½á¹û.
Èç¹ûÄãµÄ·ÖÇø±í¿´ÆðÀ´Õý³£,ÄÇô»Ö¸´µÄ¿ÉÄÜÐԾͱȽϴóÀÖ,
Èç¹û³öÏÖcannot open /dev/sda2µÄÌáʾ,ÄÇôÏëÒ»ÏëÄãµÄ
scsi¿¨Æô¶¯Ã»ÓÐ,Èç¹ûûÓÐ,ÄÇôÄã¿ÉÒÔÊÔ×ÅÓÃСºìñµÄ°²×°
¹âÅÌÆô¶¯,¼Çס,½ö½öÊÇ¿´·ÖÇø±í,ǧÍò²»ÒªÐ´Ëü.È»ºó°Ñ·ÖÇøÇé¿öÏêϸ
¼Ç¼ÏÂÀ´.
2.ÊÔ×Åe2fsck /dev/hda2,(ÏȲ»Òª¼Ó-p -y Ö®ÀàµÄ²ÎÊý,)
ÓÃÊÖ¶¯½øÐÐÐÞ¸´,ͬʱҲ¿ÉÒÔÁ˽â¾ßÌåÊÇÎļþϵͳµÄÄÇЩ
µØ·½Ëð»µÁË,Èç¹ûÄãµÄÔËÆøºÃ,e2fsck¹ýÈ¥ÁË,ÄÇô¹§Ï²Äã,
/dev/hda2ÒѾ»ù±¾ÐÞ¸´,µ±È»ÐÞ¸´µÄ¿ÉÄÜÊÇ99.9%,Ò²¿ÉÄÜÊÇ99%
Õâ¾Í¿´ÎļþϵͳµÄË𻵳̶ÈÀÖ,²»¹ýÏÖÔÚ¿ÉÒÔ˵ÄãµÄÊý¾ÝÒѾ
¶¼ÕÒ»ØÀ´ÁË.ʣϵÄʾÍÊÇmountÉϰÑÊý¾Ý±¸·Ý³öÀ´ÒÔ·ÀÍòÒ».
3.Èç¹ûe2fsckû¹ýÈ¥(È·±£ÄãµÄÓ²ÅÌÒѾÕýÈ·Çý¶¯ÀÖ),
Ò²²»Òª×ż±,ÒòΪsuperblockÔÚÓ²ÅÌÖÐÓÐºÜ¶àµØ·½Óб¸·Ý,ÏÖÔÚÄã×îºÃ
°ÑÓ²ÅÌжÏÂÀ´¹Òµ½ÁíÒ»¸öºÃµÄlinuxϵͳÉÏ,µ±È»Í¬ÑùÒª±£Ö¤Ó²ÅÌ
±»ÕýÈ·Çý¶¯ÀÖ.ÏÈÓÃe2fsck /dev/hda2,Èç¹û½á¹ûºÍÇ°ÃæÒ»Ñù
¾ÍÓÃe2fsck -b xxx -f /dev/hda2, xxxÊÇÓ²ÅÌÉÏsuperblockµÄ
±¸·Ý¿é,xxx=n*8192+1,n=1,2,3...
Ò»°ãÀ´½²,Èç¹ûϵͳ̱»¾µÄÕæÕýÔÒòÊÇsuperblockË𻵣¬
ÕâÖÖ°ì·¨¾ÍÓ¦¸Ã¿ÉÒÔ»Ö¸´ÄãµÄÊý¾ÝÁË¡£
Èç¹ûÖ´ÐкóµÄ½á¹û»¹ÊDz»ÄÜͨ¹ý,ÄÇôÍùÏÂÒ»²½.
4.ÀûÓÃddÃüÁî.
ÏÈdd if=/dev/hda2 of=/tmp/rescue conv=noerror
(/tmp/rescueÊÇÒ»¸öÎļþ),°ÑÖØÒªµÄÊý¾Ý¿½³öÀ´,µ±È»,
Õâ¸öÅÌÒª±ÈÄãË𻵵ÄÅÌ´óÒ»µã,·ñÔò¿½²»ÏÂ.ÁíÍâ,
ÉÏÃæµÄddÃüÁîÔÚ²»Í¬µÄ¾³¿öÏÂifºÍofÓ¦×÷ÏàÓ¦µÄÐ޸ģ¬
дÔÚÕâÀïÖ»ÊÇÒ»¸öÀý×Ó£¬×ÜÖ®ÔÚÓÃdd֮ǰ×îºÃÏÈ¿´¿´man.
¸Õ²ÅÄãÒѾ¿´µ½ÄãµÄ·ÖÇø±íÁË,ÏÖÔÚÕÒÒ»¸öºÍÄãµÄÓ²ÅÌÒ»Ñù
µÄÓ²ÅÌ,Ó¦¸ÃÊÇÒ»ÃþÒ»Ñù£¨´óС£¬ÐͺÅ),ÔÚÕâ¿éÓ²ÅÌÉÏ
°´ÕÕ»µÅÌÉϵķÖÇø±í·ÖÇø£¬·ÖµÄÇøÒ²Ó¦¸ÃÊÇÒ²ÊÇһģһÑù
È»ºóÓÃddÃüÁî°Ñ»µÅÌÉÏsuperblock locationºóµÄ¶«¶«
È«²¿¿½µ½ºÃÅ̵Äsuperblock locationºó£¬Ô¸Éϵ۱£ÓÓÄ㣬
µ±ÄãÔÙ´ÎÆô¶¯ÏµÍ³Ê±¾Í¿ÉÒÔ¿´µ½ÊìϤµÄÊý¾ÝÁË,ÓÐÈËÓÃÕâÖÖ·½·¨
»Ö¸´ÁË99%ÒÔÉϵÄÊý¾Ý,²»¹ýºÃÔÚÕâÖÖ·½·¨(°üÀ¨Ç°ÃæµÄ·½·¨)
¶¼Ã»Óж¯Äǿ黵ÅÌÉϵÄÊý¾Ý,Èç¹û»¹ÊÇûÓлָ´,ÄÇûÄ㻹ÓÐ×îºóÒ»ÖÖÑ¡Ôñ.
5. ÔÚÊÖ²áÒ³Àï³ÆÕâÖÖ·½·¨Îªlast-ditch recovery method,
¾ÍÊÇ˵ÕâÊÇ×îºóµÄ»Ö¸´·½·¨£¬Ö»Óе±ÄãÒѾ³¢ÊÔÁËÆäËûµÄ·½·¨,
¶¼Ã»ÓÐÄָܻ´ÄãµÄÊý¾ÝµÄÇé¿öϲÅÓÃ,ÒòΪÕâÐèҪðһ¶¨µÄ·çÏÕ.
°ÑÄãµÄÓ²Å̹ÒÔÚһ̨ºÃµÄlinux boxÉÏ£¬ÔËÐУº
#mke2fs -S /dev/hda2(Èç¹ûÄãµÄÊý¾ÝÔÚhda2À
ÕâÌõÃüÁîÖ»ÖØ½¨superblock£¬¶ø²»Åöinode±í£¬²»¹ýÕâÈÔÓÐÒ»¶¨µÄ
·çÏÕ¡£good luck to you all.
µ±Ê±Ò²ÓÐÈ˽¨ÒéÎÒÈç¹ûʵÔÚ²»Ðеϰ¾ÍÖØ×°ÏµÍ³£¨²»¶¯·ÖÇøÒ²²»¸ñʽ»¯£©£¬
ÕâÒ²¿ÉÄÜÓÐЧ£¬µ«ÄãÒ²Ó¦¸ÃÇå³þÕâÖÖ·½·¨¾ÍÏñmke2fs -S /dev/hd*
Ò»ÑùÊÇÓзçÏյġ£
Ò»µã½¨Ò飺
Èç¹ûÄãµÄÓ²Å̲»ÊÇ¿ÉÒÔÇáÒ×¾ÍÖØ×öµÄ£¬×îºÃÔÚ½¨Á¢Ò»¸öеÄϵͳºó£º
1¡£Äóö±ÊºÍÖ½,°ÑÄãµÄ·ÖÇøÐÅÏ¢Ïêϸ¼Ç¼ÏÂÀ´.
2. ÓÃmkbootdisk×öºÃÏÖÔÚÕâ¸öϵͳµÄÆô¶¯Å̲¢²âÊÔ.
ÌØ±ðÊÇÈç¹ûÄãÓõÄÓ²ÅÌÊÇscsiµÄ¡£
3. ÔÚÓÃmke2fs½¨Á¢Ò»¸öÎļþϵͳºó½«ÆÁÄ»ÉϵÄsuperblock
ËùÔÚλÖüǼÏÂÀ´¡£
4. ÓÃcrontab¶ÔÖØÒªÊý¾Ý½øÐб¸·Ý¡£
ext2Îļþϵͳ£¨°üÀ¨ÆäËûµÄunixÎļþϵͳ£©ÊǺÜǿ׳µÄ£¬
µ«ÄãÈÔȻӦ¸ÃСÐĵĺǻ¤Ëû¡
--
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: bbs.ndc.neu.edu]
BBSˮľÇ廪վ¡Ã¾«»ªÇø