백업을 통해 디스크의 자기 상태를 새로 고치는 방법은 무엇입니까?

백업을 통해 디스크의 자기 상태를 새로 고치는 방법은 무엇입니까?

백업/아카이브 자료가 포함된 대형 디스크가 여러 개 있습니다. 그들은외부 4. 디스크 전체를 다시 읽지 않고 몇 년 동안 보관해야 하는 디스크를 위해 디스크의 자기 상태를 새로 고치는 방법을 생각해 왔습니다. 드라이브의 유효 기간은 제가 답을 찾아 헤매던 곳마다 논쟁의 여지가 있는 것 같습니다만, 몇 년 동안 보관한 후(예를 들어 5년 정도) 어떤 방식으로든 데이터를 새로 고치는 것이 현명한 것 같습니다. (? )

나는 다음 제안을 보았습니다.

dd if=/dev/sda of=/dev/sda

안전 해요? 그게 유용한가요?

제가 하고 싶은 것은 fscka 또는 a 외에 다른 작업을 수행하는 것입니다 dd if=/dev/sda of=/dev/null. 둘 다 디스크에서 기존 자기 손실을 찾을 수 있습니다.

내가 원하는 것은 디스크의 자기 전하가 읽을 수 있는 수준 아래로 떨어지기 전에 자기 데이터를 새로 고치는 것입니다. 어떻게 해야 하나요?

답변1

일반적으로 전체 디스크를 읽거나 쓰지 않으면 전체 디스크를 실제로 플러시할 수 없습니다. fsck필요한 것을 제공할 가능성이 낮습니다. 이는 다음과 관련이 있습니다.파일 시스템기본 장치가 아니므로 주로 파일 시스템 메타데이터(inodes 및 기타 파일 시스템 구조)만 검색합니다.

badblocks -n옵션일 수도 있습니다 dd if=X of=X. 어떤 경우 든 작업 속도를 높이기 위해 청크를 사용할 수 있습니다( , for ddthis 또는 정상 셸에서). 와 함께 사용할 수도 있습니다 .bs=16Mbadblocks-b 16777216-b $((1<<24))conv=fsyncdd

dd동일한 입력 및 출력 장치를 사용하는 보안에 관해서는 입력에서 블록을 읽고 이를 출력에 기록하므로 안전해야 합니다. 장치와 다른 비밀번호를 사용한 후 dd서로 다른 비밀번호로) - 적어도 일부 유형의 물리적 미디어의 경우: 예:슁글드 드라이브100% 실패 방지 기능이 있는데, 이는 확실히 나에게는 분명하지 않습니다.

답변2

*nix의 기본 도구를 사용하여 이 작업을 수행하는 방법을 모르지만 수년간 제가 한 일은 Spinrite라는 제품을 실행하는 것입니다.GRC.com.

여기에는 여러 가지 모드가 있으며 그 중 하나는 각 섹터를 실행하여 표면/데이터를 새로 고치고 각 비트의 상태를 몇 번 반전시킨 다음 원래 상태로 되돌립니다.

나는 이것을 일년에 몇 번씩 내 드라이브에서 실행합니다. 큰 소리로 말하고 싶지는 않지만 하드 드라이브에 문제가 거의 없는 것처럼 느껴지고 꽤 많은 문제가 있습니다.

비용은 약 $80-90 IIRC이지만 그 비용은 상대적이며 데이터가 얼마나 가치 있다고 생각하는지에 따라 달라집니다.

관련 정보