sun's longitude:231 22 37.23 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@

Warning: Uninitialized string offset -94 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -94 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -94 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -97 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -91 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -115 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -103 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -112 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -88 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -97 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -94 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -109 in /home1/linuxchannel/public_html/board/read.php on line 72

Warning: Uninitialized string offset -160 in /home1/linuxchannel/public_html/board/read.php on line 72
2606 번 글: 파일시스템 복구에 대해서..여쭈어 볼려고 합니다.
글쓴이: 이현철 글쓴날: 2006년 12월 20일 20:27:30 수(저녁) 조회: 4974
-----------------------------------------
답변자가 기본적으로 참고할 내용입니다.
- 배포판(옵션)    : 
- 커널버전(옵션)
  : 
- 데몬버전(예:apache
 1.3.27) : 
- 데몬설치유형(RPM/컴파일/기타)
 : 
-----------------------------------------
갑자기 어제. 다른 엔지니어가 실수로

움직이는 레드햇 9.0서버에서 

fsck를 실시한 모양입니다.

그것도. 마운트 되어 있는 파티션을

아래와 같이 말이죠.


# fsck
fsck 1.32 (09-Nov-2002)
e2fsck 1.32 (09-Nov-2002)

check aborted.
e2fsck 1.32 (09-Nov-2002)
/dev/sda1 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/boot: recovering journal
/boot: clean, 45/130560 files, 36080/522081 blocks
e2fsck 1.32 (09-Nov-2002)
/dev/sda6 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/home: recovering journal

Group descriptors look bad... trying backup blocks...
fsck.ext3: Invalid argument while checking ext3 journal for /home
e2fsck 1.32 (09-Nov-2002)
/dev/sda3 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/usr: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /usr
e2fsck: io manager magic bad!
e2fsck 1.32 (09-Nov-2002)
/dev/sda2 is mounted.

WARNING!!!  Running e2fsck on a mounted filesystem may cause
SEVERE filesystem damage.

Do you really want to continue (y/n)? yes

/var: recovering journal
fsck.ext3: Bad magic number in super-block while trying to re-open /var
e2fsck: io manager magic bad!


위 내용을 보면, /var 랑 /home 두개의 
티션에

문제가 발생한것 같아 보이는데요.


이후에 갑자기 유저들에게서 서버 접속이 안된다고 
서보니

/var, /home umount
 된 상태였던 모양입니다.


그래서 그대로 reboot을 한것 같은데,

제가 가서보니. 리부팅 후에 boot과정에서 파일
스템 

체크 부분에
Give root password for maintenance

(Type Ctrl-d to proceed with normal startup)

위와 같은 메세지가 나와서.root 패스워드로 로그인후



(Repair filesystem) 1 #

상태에서 파티션 정보를  확인해본 결과


# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             494M  102M  367M  22% /
/dev/sda1             494M   20M  450M   5% /boot
none                  252M     0  252M   0% /dev/shm
/dev/sda3             4.9G  1.5G  3.2G  32% /usr


# fdisk -l

Disk /dev/sda: 17.9 GB, 17968398336 bytes
255 heads, 63 sectors/track, 2184 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1   *         1        65    522081   83  Linux
/dev/sda2            66       702   5116702+  83  Linux
/dev/sda3           703      1339   5116702+  83  Linux
/dev/sda4          1340      2184   6787462+   f  Win95 Ext'd (LBA)
/dev/sda5          1340      1404    522081   83  Linux
/dev/sda6          1405      2184   6265318+  83  Linux


# cat /proc/partitions
major minor  #blocks  name     rio rmerge rsect ruse wio wmerge wsect wuse runni
ng use aveq

   8     0   17547264 sda 1784 7980 27976 8360 594 1240 5922 63060 0 12350 71420
   8     1     522081 sda1 23 71 188 100 8 3 22 660 0 760 760
   8     2    5116702 sda2 19 58 196 100 0 0 0 0 0 100 100
   8     3    5116702 sda3 442 1068 11426 2360 152 222 2976 13090 0 5850 15450
   8     4          1 sda4 0 0 0 0 0 0 0 0 0 0 0
   8     5     522081 sda5 1282 6693 15950 5660 434 1015 2924 49310 0 9280 54970
   8     6    6265318 sda6 11 49 120 60 0 0 0 0 0 60 60

파티션은 다 살아 있더군요.



마운트를 했을때

# mount /dev/sda6 /home
mount: wrong fs type, bad option, bad superblock on /dev/sda6,
       or too many mounted file systems


fsck를 했을때

# fsck.ext3 /dev/sda6
e2fsck 1.32 (09-Nov-2002)
Group descriptors look bad... trying backup blocks...
fsck.ext3: Invalid argument while checking ext3 journal for /home

어느것을 해도 콘솔에서 안돼서 어쩔수 없이 

fstab를 아래와 같이 수정후에


*수정한 내용으 /home을 코멘트 처리했습니다.


# more /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
#LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2

어째든 위와 같이 조치후에 reboot해서.

서버를 기동은 어떻게 했습니다.물론 무수한 에러 메
세지가 

나왔지만요.

그리고 원격지에서 ssh를 통해 작업 할려고 

# /etc/init.d/sshd start
하니 /var 안에 필요한 폴더 및 파일이 없다고 
해서

강제로 만들었습니다.

# ls -al /var
total 5
drwxr-xr-x    5 root     root         1024 12月 19 20:52 .
drwxr-xr-x   21 root     root         1024 12月 20 19:15 ..
drwxr-xr-x    2 root     root         1024 12月 19 20:52 empty
drwxr-xr-x    3 root     root         1024 12月 19 20:16 lib
drwxr-xr-x    3 root     root         1024 12月 19 20:52 lock

기존에 /var 파티션을 별도로 나누어서 사용했는데

/var 파티션도 마운트 안되더군요..


어째든 제가 필요한 테이타는 /home 안에 테이타
만 중요해서말이죠.


e2fsck를 실행했을경우

# e2fsck /dev/sda6
e2fsck 1.32 (09-Nov-2002)
Group descriptors look bad... trying backup blocks...
e2fsck: Invalid argument while checking ext3 journal for /home

# e2fsck /dev/sda2
e2fsck 1.32 (09-Nov-2002)
/var: clean, 1384/640000 files, 25001/1279175 blocks

*/var는 괜찮은것 같은데.마운트 해도 아무 테이
타가 없네요


# mount /dev/sda2 /var1
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             494M  102M  367M  22% /
/dev/sda1             494M   20M  450M   5% /boot
none                  252M     0  252M   0% /dev/shm
/dev/sda3             4.9G  1.5G  3.2G  32% /usr
/dev/sda2             4.9G   20M  4.6G   1% /var1


# ls -al /var1/
total 29
drwxr-xr-x    3 root     root         4096 12月 19 18:43 .
drwxr-xr-x   21 root     root         1024 12月 20 19:15 ..
drwx------    8 root     root        24576 12月 19 18:43 lost+found





슈퍼 블록으로 복구 테스트

# e2fsck -b 8193 /dev/sda6
e2fsck 1.32 (09-Nov-2002)
e2fsck: Bad magic number in super-block while trying to open /dev/sda6

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

배트불록 체크

# e2fsck -cv  /dev/sda6
e2fsck 1.32 (09-Nov-2002)
Group descriptors look bad... trying backup blocks...
e2fsck: Invalid argument while checking ext3 journal for /home

강제복구 
# e2fsck -f  /dev/sda6
e2fsck 1.32 (09-Nov-2002)
Group descriptors look bad... trying backup blocks...
e2fsck: Invalid argument while checking ext3 journal for /home



제가 한것은 여기 까지 인데요..다 안되더군요.

혹  복구 가능한 방법이나 제가 놓치것이 있으면 
씀 부탁드립니다.

/var 어떻게 될것 같아 보이는데 잘 안되네요.
.

산이님께 여쭈어 보고 안되면 업체쪽으로 알아볼까 하
는데요.



하나 더 여쭈어 볼께요.

현재 아래와 같은 파일이 서버에 있는데 삭제가 안
네요.

 ls -al
合計 282408
-rw-r--r--    1 root     root            0  5月 15  2006 ??暼???????-

rw-r--r--    1 root     root          191  2月 22  2006 -v

# rm -rf "-v"

이렇게 해도 삭제 안되고 ???형태로 생긴파일은 삭
제해볼려고 해도


# ls  -al  ?* 
형태로 먼저 확인해보면 ? 자체가 임이의문자 하나
 인식해버리니 다른 파일까지 삭제 되버리니..


어떤 좋은 방법이 있을까요?


긴 내용 읽어 주셨서 감사합니다.


 
이전글 : Re: bonding 100Mbps이상 속도가 안나오는데 어떻게 해야될까요?
다음글 : Re: 파일시스템 복구에 대해서..여쭈어 볼려고 합니다.  
 from 210.238.198.62
JS(Redhands)Board 0.4 +@

Re: bonding 100Mbps이상 속도가 안나오는데 어떻게 해야될까요? Re:  파일시스템 복구에 대해서..여쭈어 볼려고 합니다.
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds