더북(TheBook)

큰 파일을 내려받다 보면 도중에 파일이 손상되는 일이 종종 있다. ISO 이미지 안에서 1바이트라도 바뀌면 설치 프로그램이 제대로 작동하지 않는다. 내려받은 파일에 문제가 있다는 것을 한참 뒤에 발견하고 싶지 않다면 내려받은 ISO 파일의 체크섬(checksum)(해시(hash)라고도 한다)을 바로 계산해 파일이 원본 그대로인지 확인하는 게 좋다. 파일이 바뀌지 않았는지 검사하려면 SHA나 MD5 체크섬 값을 알아야 하는데, 이 값들은 보통 다음과 같은 긴 문자열이다.

4375b73e3a1aa305a36320ffd7484682922262b3

이 문자열은 ISO 파일을 내려받을 때 알 수 있다. 우분투는 http://releases.ubuntu.com/ 페이지에 접속해 내려받은 버전에 해당하는 디렉터리로 가서 체크섬 중 하나(예를 들면 SHA1SUMS)를 클릭하면 해당 문자열을 보여준다. 이 문자열과 다음 명령으로 내려받은 ISO 파일을 계산한 결과를 비교하면 된다.

$ shasum ubuntu-18.04.2-server-amd64.iso

두 문자열이 같으면 올바른 파일을 제대로 내려받은 것이다. 두 문자열이 같지 않다면 올바른 파일을 비교했는지 다시 한번 확인하고, 파일이 맞는다면 ISO 파일을 다시 내려받아야 한다.

Note

해시를 계산하는 방법이 하나만 있는 것은 아니다. 오랫동안 MD5SUM 알고리즘이 널리 사용되었지만, 요즘에는 SHA256(해시 길이가 256비트)을 많이 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.