부분적으로 채워진(최대 370GB 사용 가능) 외부 USB 하드 드라이브(WD Elements, 1TB)가 있습니다.
$ mount | grep store17
/dev/sde1 on /store17 type ext4 (rw,nosuid,nodev,noexec,relatime,data=ordered,user,x-systemd.device-timeout=10)
새 파일을 드라이브에 복사해야 하는데 18MB 파일(파일 크기가 중요한 것 같음)의 경우 다음과 같은 일이 발생합니다.
$ cd /store17
$ cp ~/my_18MB_file .
$ ls
[...]
my_18MB_file
[...]
$ # WAITING A FEW SECONDS...
$ ls
ls: reading directory '.': Input/output error
그러면 내가 할 수 있는 일은 장치를 제거/재설치하는 것인데, 물론 장치를 다시 설치한 후에도 새 파일이 아직 복사되지 않았습니다.
알아야 할 사항은 다음과 같습니다.
touch /store17/myemptyfile
쓰기 프로세스는 2kB 파일이나 복사본과 같은 작은 데이터에 적합합니다.복사할 파일 크기가 800MB이면 복사 중에 I/O 오류가 발생합니다.
cp: error writing './gum_src.tar.gz': Input/output error
간단한 체력 테스트를 받았고
smartmontools
합격했습니다.
질문:무슨 일이 일어나고 있는지 더 잘 알아보려면 명령줄에서 무엇을 실행할 수 있나요? 읽기 프로세스가 완벽해 보이지만 드라이브가 손상되었다고 가정할 수 있습니까?
답변1
dd를 사용하여 전체 파티션을 읽을 수 있습니다(또는 두 번째 명령을 사용하여 전체 디스크를 읽을 수 있습니다).
dd if=/dev/sde1 of=/dev/null bs=1M
dd if=/dev/sde of=/dev/null bs=1M
I/O 오류로 인해 어딘가에서 중지될 가능성이 높습니다.
이 디스크의 모든 파일을 백업해야 합니다.
나중에 전체 디스크를 다시 쓰면 결함이 있는 섹터가 다시 할당될 수 있지만 해당 디스크에 중요한 데이터가 저장되어 있다고 믿을 수 있습니까?