전체 디스크를 포함할 때 I/O 실패

전체 디스크를 포함할 때 I/O 실패

로컬 하드 드라이브의 파티션에 임의의 데이터를 쓰려고 합니다. 복구 Live CD(Clonezilla)로 부팅하고 다음을 시도했습니다.

$ dd if=/dev/urandom bs=1024 count=4 | base64 | \
    sudo cryptsetup plainOpen --key-file - /dev/sda5 rando
$ dd if=/dev/zero | pv -ptra | sudo dd of=/dev/mapper/rando

평신도의 용어로:

  1. /dev/sda5임의의 비밀번호를 사용하여 일반 암호화된 디스크로 엽니다. (즉, 임의의 키로 AES 암호를 초기화합니다)
  2. 가상 디스크를 0으로 채웁니다. 즉, 기본 미디어가 임의의 데이터로 채워져 Reasons™의 임의 데이터로 디스크가 효과적으로 채워집니다.

파티션 크기가 약 250GiB이고 파티션 크기가 약 512GiB인 경우 이 작업이 실패합니다.

나는 또한 오래된 것을 시도했습니다.

$ sudo dd if=/dev/urandom of=/dev/sda5 bs=4096

그리고 약 250GiB에서도 실패했습니다. 나중에 복구 덮어쓰기를 사용해 보았지만 seek역시 실패했습니다.

디스크 문제인 것 같은데 확인할 수 없습니다. 나의 의심을 확인하고 어떤 부서에 문제가 있는지 알아낼 수 있는 도구가 있습니까?

답변1

디스크가 완전히 고장나지 않았고 손상된 섹터가 몇 개만 있는 경우 다음 명령을 사용하여 문제를 해결할 수 있습니다.

hdparm --write-sector

의 섹터 번호를 사용하십시오 dmesg. 또한 이를 사용하여 smartctl하드 드라이브의 자체 테스트 데이터를 보거나 자체 테스트를 시작할 수도 있습니다.

관련 정보