가장 안전한 방법으로 디스크를 복구하는 방법

가장 안전한 방법으로 디스크를 복구하는 방법

수리가 필요할 수 있는 외장 드라이브가 있습니다.

설치하려고 하면 다음 오류가 발생합니다.

wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.

문제가 있어서 디스크를 수리해야 합니다. 수리를 시도하기 전에 디스크의 이미지 복사본을 만들고 싶습니다 fsck. 그러나 dd300GB 이미지를 복제하는 데는 111일이 걸리며 선택 사항이 아닙니다.

dd if=/dev/input/DEVICE-HERE of=/dev/OUTPUT/DEVICE-HERE bs=64K conv=noerror,sync

dd다음은 드라이브에 오류가 있음을 경고하는 명령의 출력입니다 .

42598400 bytes (43 MB, 41 MiB) copied, 2035.41 s, 20.9 kB/s
42663936 bytes (43 MB, 41 MiB) copied, 2039 s, 20.9 kB/s
dd: error reading '/dev/sda1': Input/output error
437+214 records in
651+0 records out
42663936 bytes (43 MB, 41 MiB) copied, 2042.48 s, 20.9 kB/s
42991616 bytes (43 MB, 41 MiB) copied, 2048 s, 21.0 kB/s
dd: error reading '/dev/sda1': Input/output error
441+215 records in
656+0 records out
42991616 bytes (43 MB, 41 MiB) copied, 2051.39 s, 21.0 kB/s
43253760 bytes (43 MB, 41 MiB) copied, 2055 s, 21.0 kB/s
dd: error reading '/dev/sda1': Input/output error
444+216 records in
660+0 records out
43253760 bytes (43 MB, 41 MiB) copied, 2058.75 s, 21.0 kB/s
43581440 bytes (44 MB, 42 MiB) copied, 2062 s, 21.1 kB/s

어떤 제안이 있으십니까?

답변1

귀하가 제공한 정보에 따르면 귀하의 디스크가 거의 수명을 다하고 있거나 거의 수명이 다한 것으로 추측됩니다.

거기에 중요한 데이터가 있으면 DD가 그 일을 하게 하세요. 아니면 항상 데이터 복구를 전문으로 하는 회사가 있습니다.

답변2

  1. 다루는 내용을 이해하기 위해 디스크 설정과 파일 시스템을 이해하는 것부터 시작하십시오. 먼저 컴퓨터가 시작될 때 BIOS/EFI에 올바르게 표시되는지 확인하고 해당 수준의 진단을 사용하십시오. 디스크 컨트롤러와 커넥터가 모두 안정적이고 제대로 작동하는지 확인해야 합니다. 불량한 SATA 케이블이나 불량 커넥터를 사용하여 상황을 더 어렵게 만들고 싶지는 않을 것입니다. 물론 그것이 귀하의 문제는 아닐 수도 있습니다. 하지만 당신은 언급했지요외장 하드 드라이브그래서 USB를 통해 연결한다고 가정합니다. 이상적으로는 USB를 통해 이런 방식으로 디스크를 엉망으로 만들고 싶지 않지만, 이는 또 다른 논의입니다. 좋은 판단을 내리고 외부 케이스에서 디스크를 제거하고 수동으로 SATA 케이블을 연결할 가치가 있는지 결정하십시오. 마더보드에.

  2. Linux를 실행한 후 디스크가 블록 장치로 나타나는지 확인하십시오. 그런 다음 사용지능형 제어디스크를 대략적으로 검사하고 눈에 띄는 것이 있는지 확인하십시오. 여기까지 오시면 하드웨어에 아무런 문제가 없으며 문제가 디스크의 데이터 손상과 관련되어 있다는 것을 확신하게 되실 것입니다. USB에서 smartctl을 사용하면 몇 가지 문제가 발생할 수 있습니다.

  3. 올바른 목차를 먼저 읽지 않고서는 책을 읽을 수 없다고 상상해 보십시오. 디스크 파티션 테이블입니다. 이상적으로는 파티션 테이블이 손상된 경우 복구할 수 있도록 백업 복사본을 갖고 싶을 것입니다(대부분의 사람들은 이렇게 하지 않습니다). MBR 또는 GPT 파티션 테이블이 있는지 여부와 각 파티션 테이블의 파티션 및 파일 시스템 수를 알고 싶을 수 있습니다.

잘못된 파일 시스템 유형, 잘못된 옵션, 잘못된 슈퍼블록

여기가 당신이 달리고 싶은 곳이에요FSCK문제를 추가로 진단합니다. 모든 파일 시스템이 그렇지는 않습니다.슈퍼 블록그런데 여기서 물어보시니까유닉스와 리눅스EXT3/4 파일 시스템을 사용한다고 가정합니다. 웹 검색을 쉽게 할 수 있습니다깨진 슈퍼 블록 수리내가 입력하고 싶은 것보다 더 자세한 내용이 있습니다. 즉, 슈퍼블록 0 손상으로 인해 마운트가 실패했지만 파일 시스템에 중복된 복사본이 많이 있습니다.

ext4 슈퍼블록 복원

XFS 파일 시스템이 있다면 xfs_repair -n /dev/sda1해당 시스템에 대한 작업부터 시작하는 것이 좋습니다. 하지만 함께FSCK그것은 보통 함께 간다-비해당 옵션은 잘못된 슈퍼 블록을 복구할 수 있습니다.

다음은 온라인에서 찾을 수 있는 다양한 지침의 예입니다.http://erikimh.com/linux-recover-corrupted-partition-from-a-bad-superblock/

fsck 수정을 시도하기 전에 디스크 이미지의 복사본을 만들고 싶습니다... dd: '/dev/sda1' 읽기 오류: 입력/출력 오류

응, 하나DD수단으로 완전한 비트 단위 복사본을 만듭니다.방재엉망으로 만들어야 하나? 하지만 귀하의 경우에는 300GB 파일을 관리해야 하므로 다른 문제가 발생할 수 있습니다. 하지만, 그입출력 오류제가 보기에는 dd가 디스크 컨트롤러 유형 오류를 나타내는 것이지 반드시 fsck가 복구할 수 있는 데이터 손상은 아닌 것 같습니다. 위의 1번으로 돌아가서 USB에 주의하세요.

새로운 [좋은] 디스크를 사용하고 ddMBR 또는 BPT 파티션 테이블을 생성하기 전에 해당 디스크에서 작업을 수행하면 제대로 작동할 것입니다. 이것이 바로 우리가 dd if=/dev/sda of=./mypartitiontable bs=512 count=1파티션 테이블 데이터가 올바른지 여부에 관계없이 디스크의 처음 512바이트 내에 있는 것과 같은 MBR 파티션 테이블을 [가끔] 백업하는 이유입니다.

그래서 위의 내용을 바탕으로 추측해야 한다면dd 입/출력 오류현재 일부 하드웨어 문제가 있거나 발생하여 파티션 테이블이 손상되었습니다. 다음 명령을 사용하여 손상된 슈퍼블록을 복구할 수 있습니다.fsck-b그러나 smartctl이 나타낼 수 있는 다른 하드웨어 유형 문제를 해결하고 있을 수도 있습니다. 문제 해결 시에도 사용할 수 있습니다 hdparm. 디스크에 대한 USB 연결에 주의를 기울이고 가능하면 이러한 상황을 피하십시오.

관련 정보