나는 소유자가 오래 전에 Solaris 워크스테이션에서 작성되었다고 말하는 두 개의 DDS-2 테이프를 작업하고 있지만 다른 테이프를 사용하여 dd
덤프 한 적이 없기 때문에 Linux 환경에서 읽으려고 합니다. 전체 내용(예: DOS, Windows NT, Linux tar 등으로 작성된 테이프).
그러나 이러한 테이프를 사용할 때 이상한 일이 발생합니다. 볼륨 헤더를 포함하는 것으로 보이는 첫 번째 "파일"인 테이프에서 처음 32KB를 가져올 수 있지만 그 이후에는 마치 mt
믿는 것처럼 데이터를 읽을 수 없습니다. 테이프의 끝에 도달했습니다.
볼륨 헤더는 그 뒤에 많은 데이터가 있음을 나타내지만 테이프 드라이버는 테이프가 거기에서 끝난다고 생각합니다. 무슨 일이 일어날 수 있나요? Solaris가 비표준 방식으로 이러한 테이프에 기록하고 있습니까? dd
파일 끝 표시를 무시하고 "낮은 수준"에서 테이프를 읽는 방법이 있습니까 ?
답변1
그래서 이게 좀 이상했는데, 알고 보니 제가 사용하고 있던 테이프 드라이브의 문제였습니다. 저는 DDS-4이고 DDS-2 테이프와 읽기 전용 호환되는 Seagate STD2401 드라이브를 가지고 있습니다. 사실 저는 과거에 여러 개의 DDS-2 테이프를 읽는 데 이를 사용했습니다.
그러나 방금 IBM 19P0802 드라이브(또한 DDS-4)를 받았는데 아무런 문제 없이 동일한 테이프를 읽습니다! (즉, Seagate 드라이브가 EOD 마크가 있다고 생각하는 곳에 IBM 드라이브는 이를 데이터로 올바르게 해석합니다. 누가 생각이나 했겠습니까.)