USB 드라이브에 ISO를 저장하려고 할 때 실수로 dd
HDD( )를 사용했습니다 . /dev/sdc
주변을 둘러보며 데이터를 덮어쓰면 망한다는 내용을 읽었습니다....
데이터를 복구할 수 있는 방법이 있나요? 내가 할 수 있는게 있습니까?
답변1
데이터 파괴자는 하드 드라이브의 섹터를 덮어씁니다. 덮어쓴 섹터를 복구할 수 있는 방법은 없습니다. Linux가 섹터 간에 파일을 배포하는 방식(이것이 바로 외부 파티션의 조각 모음이 필요하지 않은 이유)으로 인해 대부분의 파일에 있는 모든 내용이 보존될 가능성이 거의 없습니다. 백업에서 복원하세요. 만드셨나요? 그렇지 않다면 왜 그래야 하는지 알게 된 것입니다. 죄송합니다.
답변2
데이터의 일부 또는 대부분이 아직 남아 있는 경우에만 데이터를 저장할 수 있습니다.
다음은 간단한 무차별 라이브 테스트입니다(사용PV그리고lzop) 얼마나 멀리 (얼마나) 확인하려면dd갖다:
hd=/dev/sdc # change to whatever device or partition needs testing.
pv -EcN raw ${hd} | lzop | pv -cN compressed | wc -c
지워지지 않은 160GB 하드 드라이브dd, 잠시 후 테스트는 다음과 같습니다.
raw: 5.12GiB 0:01:11 [46.1MiB/s] [==> ] 3% ETA 0:33:15
compressed: 4.81GiB 0:01:11 [45.9MiB/s] [ <=> ]
어떻게압축숫자는 거의 비슷해요날것의숫자. 작업이 완료되는 한 대부분의 데이터는 여전히 존재합니다. 백분율은 문제가 발생하기 전 하드 드라이브가 얼마나 차 있었는지에 따라 달라집니다. 즉, HD 또는 파티션이 10%만 차면 8%가 차게 됩니다.lzop정상일 것입니다. 또한 어떤 종류의 데이터가 HD를 채우고 있는지에 따라 다릅니다. 다행히도lzop여기서는 많은 도움이 되는 약한 압축기입니다.
모두 0으로 시도해 보겠습니다.
hd=/dev/zero # change to whatever device or partition needs testing.
pv -cN raw ${hd} | lzop | pv -cN compressed | wc -c
...8초 후에 다음이 표시됩니다.
raw: 6.81GiB 0:00:08 [ 891MiB/s] [ <=> ]
compressed: 31.8MiB 0:00:08 [4.06MiB/s] [ <=> ]
그만큼압축이제 크기는 1% 미만입니다.날것의. 전체 하드 드라이브가 이와 같다면 데이터는카푸트.
(참고: 더 큰 하드 드라이브를 읽으려면 시간이 더 걸리므로 이 방법은 샘플링을 통해 개선됩니다. 모든 블록을 읽는 대신 다음을 사용할 수 있습니다.dd읽다N블록, 앞으로 건너뛰기10n블록을 생성하고 이를 블록에 공급합니다.날것의위에 입력하세요.)