현재 열심히 레슨을 받고 있는 상황입니다!
내 2TB WD Green 드라이브는 1년의 서비스 이후 불량 블록이 발생하기 시작했습니다. 다음 명령을 사용하여 82kb를 제외한 모든 데이터를 예비 3TB 드라이브의 이미지로 복구했습니다.
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
그런 다음 나는 달렸다
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
이어서
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
복원에 사용할 수 있는 또 다른 빈 3TB 드라이브가 있습니다. 하지만 먼저 몇 가지 조언을 듣고 싶습니다. 이 회복에는 3일이 걸렸고 나는 그것을 망치고 싶지 않기 때문입니다!
제가 이해한 바에 따르면, 이미지를 디스크에 복원한 다음 복사된 불량 블록을 복구할 수 있습니다. 그게 맞을까요?
답변1
디스크 전체를 복사한 것이 아니고 첫 번째 파티션만 복사했기 때문에 먼저 파티션 테이블을 다시 생성해야 합니다. 상자에 두 드라이브가 동시에 들어 있는 경우 다음과 같이 사용할 수 있습니다.https://askubuntu.com/questions/57908/how-can-i-quickly-copy-a-gpt-partition-scheme-from-one-hard-drive-to-another 그렇지 않은 경우 매개변수를 기록해 두고 두 번째 드라이브에서 정확하게 다시 생성하세요.
그런 다음 dd
이미지를 새 드라이브의 첫 번째 파티션에 다시 넣습니다( ddrescue
여기에서는 사용할 필요가 없습니다). fsck
불량 블록이 파일 시스템에 있는 경우에는 그 후에 실행해야 합니다 . 파일 자체에 있는 경우 여기에 설명된 대로 원래 드라이브를 사용하는 파일을 찾을 수 있습니다.https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block.