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ˮľÇ廪վ¡Ã¾«»ªÇø