I/O Error 나는 하드 복구 시도중입니다..
글쓴이: ysy05 / 작성시간: 화, 2007/03/06 - 2:30오후
FC3 에서 맥스터 250G SATA 하드를 /data 로 마운트하여 한 디렉토리로 사용하고 있었는데,
어느날 reboot후에 I/O error 를 내면서 하드를 읽지 못하고 있습니다.
구글을 통해 dd_rescue 를 알게 되어 시도해 보았으나,
dd_rescue를 통해 새로 카피해낸 img 파일을 마운트를 못하고 있습니다.
>dd_rescue /dev/sda1 /media/temp/recovered.img
>mount -t ext3 -o loop /media/temp/recovered.img /media/recovered
wrong fs type, bad option, bad superblock...
dmesg 에는 "can't find a ext3 filesystem on loop0..." 라고 나오는데..
1.img file 이 제데로 생성이 안된 걸까요?
2.아니면, 제가 마운트를 잘 못한것인 가요?
조언 부탁 드립니다.
Forums:
mount -o loop
mount -o loop /media/temp/recovered.img /media/recovered
를 한번 시도해보세요.
시도해 보았는데,
시도해 보았는데,
"mount: you must specify the filesystem type"
라고 나오네요... 어쨋든 감사합니다.
에..
일단 디스크 원본이 간 상태이기 때문에 이미지 파일 역시 신뢰할 수 없습니다.
그리고 dd_rescue 가 제가 생각하는 dd if=~~ of=~~ 를 명령어로 간략화 시킨것에 불과하다면, 그걸 마운트할게 아니라 dd로 다시 다른 디스크의 동일한 사이즈의 파티션 볼륨에 쓰기를 해야 할 것으로 보입니다만..-_-;
====================여기부터 식은어치====================
안녕하세요. 저는 야동 초등학교 2학년 6반 11번입니다!! 제 컴퓨터에 리눅스를 깔아보고 싶습니다. 리눅스라는건 어제 처음 들어 보았습니다.
리눅스에서도 카트라이더는 되겠지요? 설마 안되나요? 안되면 왜 쓰나요? =3=33 리눅스에서는 카트라이더 캐릭터 머리가 너무 커서 못받아들이나요?
dd_rescue 가 dd
dd_rescue 가 dd 명령어와 같은 원리라고 되어있기는 한데... 정확한 것은 잘 모르겠네요..
프로그램 소스 다운 밭아서, 컴파일해서 dd_rescue 실행파일 만들어진것을 실행해 봤구요.
knoppix 로 부팅해보니, 기본적으로 dd_rescue가 들어있길래, knoppix에 있는것도 실행해 보았습니다.
dd_rescue 실행시킬때, 처음엔 같은 싸이즈의 250GB 하드에 이미지를 저장했는데, 실제 저장되는 영역이 문제가 있는 250G 하드 의 전체 이미지 싸이즈 보다 작아서 마지막 부분에서 공간이 부족하다고 에러가 나오더라구요..
그래서, 320G 의 External USB HDD 를 ext3로 만들어서 마운트해서, 이미지를 External hdd에 저장 했습니다.
그래도, 마운트를 할수 없다는 같은 메세지가 나오네요..
어쨋든 감사합니다.
에 그러니까
img와는 많이 다른것이라 그냥 블록디바이스를 하나의 파일에 그대로 뜬 것이라고 보는게 맞습니다. 그러니까 그걸 마운트를 하실 생각을 하지 마시고 그냥 일단 dd로 다른 디스크에 write를 하시라는 이야기입니다. =_=
====================여기부터 식은어치====================
안녕하세요. 저는 야동 초등학교 2학년 6반 11번입니다!! 제 컴퓨터에 리눅스를 깔아보고 싶습니다. 리눅스라는건 어제 처음 들어 보았습니다.
리눅스에서도 카트라이더는 되겠지요? 설마 안되나요? 안되면 왜 쓰나요? =3=33 리눅스에서는 카트라이더 캐릭터 머리가 너무 커서 못받아들이나요?
시도해 보구서
시도해 보구서 알려드릴께요. ^^; 감사합니다.
오래된 글이지만
오래된 글이지만 개인적으로 관심이 있는 내용이라...
ydhoney님 말씀처럼 마운트하지 않고 직접 쓰는 것이 맞는데요. ysy05님이 시도하신 결과가 궁금합니다.
大逆戰
大逆戰
작성자분께서 본
작성자분께서 본 원본 쓰레드 내용을 보지 못해서 잘은 모르겠으나 저 원본 작성자가 이야기하고자 했던 것은 기존에 미리미리 백업을 떠두고, 디스크에 문제가 생겼을 때 복구를 하는 방법에 대해서 적어둔것이 아닐까 라는 생각을 해 보고 있습니다. 단순히 배드섹터쯤이야 어떻게 해서 데이터만이라도 복구하면 될 일이지만 I/O Error가 뜨는 경우라면 결국 HDD 교체 이외에는 답이 없지요.
그리고 참고로, dd로 떠도 loop device로 mount가 가능하긴 합니다. 단지 저 경우는 원본 디바이스 자체가 맛이 간 상태이기 때문에 dd로 뜬다고 그것이 정상적인 이미지가 될 확률이 적기때문에 제대로 마운트가 안된것으로 보입니다.
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!
뒤늦은 답글
뒤늦은 답글 죄송합니다. 한동안 잊고 지내서..^^;
원래 의도는 I/O 에러가 나는 디스크에서 어떻게든 데이터를 복구 해보려고 했던 것인데,
잘 안되었습니다.
위에 답글 달아주신 분의 설명처럼, dd로 이미지 복사해서 loop 로 마운트 하면 데이터를
볼수 있다는 내용을 구글 어딘가에서 보구 시도 해보았었는데,
제 하드의 경우는 맨 앞쪽섹터들에서 I/O error가 많이 나오는 것으로 보아서
(제 추측입니다만) 파티션 관련된 부분이 망가진것 같더군요.
결국 마운트하지 못했습니다. 도움 되셨기를...
최후의 방법으로...
마지막 방법으로 맛탱이 간 하드디스크를 1미터 위에서 떨어뜨려보세요...
가끔 잘 동작할 때가 있더군요...
그래도 안되면 2미터 위에서...
^^ 마음으로는 시도를
^^
마음으로는 시도를 해보고 싶지만, 제 개인 하드가 아니고 연구실 물건인데다가... 다른 사람의 데이터도 들어있어서...
제가 함부로 할수 없는 상황이에요.
아무도 없을때를 노려볼까요..ㅋㅋ
댓글 달기