USB 부팅 디스크에 대해 무결성 검사를 실행할 수 있습니까?


13

즉시 사용 가능한 USB 부팅 디스크에서 무결성 검사를 수행 할 수있는 방법이 있습니까?

방금 Lubuntu 14.04.01 부팅 USB를 만들었고 무결성 검사를 실행하는 방법을 알 수 없었습니다. MD5sum 해시를 실행할 .iso 파일을 찾을 수 없습니다.

답변:


13

Ubuntu iso의 md5sum은 여기에서 찾을 수 있습니다 .

위의 md5 값은 개별 파일이 아닌 전체 디스크의 체크섬입니다.

부팅 가능한 USB를 준비하면 iso 파일의 파일이 USB로 복사되고 USB의 부트 로더를 덮어 쓰므로 부팅 가능 합니다. 여기에서 md5 sum ( a5f97cd6a9f171c70cf816de8728f13b)이 포함 된 단일 파일 (예 : lubuntu 14.04.1 x64 iso)이 삭제되고 USB에 여러 파일이 대신 표시됩니다. 따라서 더 이상 원래 루 분투 iso의 md5 합계와 비교할 iso가 없습니다.

각 개별 파일의 무결성을 확인하려면 USB check cd for defects에서 부팅 한 다음 부팅 메뉴에서 선택해야 합니다. 파일있다 ms5sum.txtiso 파일의 각 개별 파일의 md5sum을 포함하는 각 우분투 ISO에서이. 이 check cd for defects옵션은 iso에 md5 목록이있는 각 파일의 md5sum을 확인합니다.

에서 LiveWireBT의 대답 , 그냥 USB 드라이브에 탐색하고 실행 md5sum -c md5sum.txt개별 파일의 일관성 검사를 수행해야합니다.


당신의 답변에 감사드립니다; 그래서 나는 iso 파일이 더 이상 존재하지 않는다고 생각했습니다. 부팅 가능한 디스크의 파일에 무결성이 있는지 확인하는 검사기가 있습니까? 무언가가 손상되었는지 어떻게 알 수 있습니까? 아니면 OS에 viri 또는 다른 것들이 있다면? 그것은 내가 변환하고 있던 WinXP OS 시스템에서 큰 문제였습니다.
Niall

부팅 가능한 USB를 실제로 부팅 한 다음 check cd for defects부팅 메뉴에서 선택하여 부팅 가능한 USB의 결함을 확인할 수 있습니다 .
astrob0t

감독자. 이것에 큰 도움이됩니다. 작동합니다. 그리고 "오류를 찾을 수 없습니다." 내가 그것을 실행할 때. </br> </br> USB 이미지가 viri에 의해 손상 될 경우, 맬웨어가 "디스크 검사 결함"코드를 속일 가능성이 없을 수 있습니다. 그것이 무엇인가에 감염 되더라도 모든 것이 잘되는가?
Niall

1
check cd for defects아무것도하지만, MD5는 존재 MD5 값 목록과 개별 파일의 비교 md5sum.txt는 CD에서 파일 존재. 마음의 더 나은 평화를 위해, 우리는 수동으로 USB 폴더로 이동하여 실행할 수 있습니다md5sum -c md5sum.txt
astrob0t

USB에서 Lubuntu를 설치했습니다. 명령 프롬프트를 찾는 방법을 알아내는 즉시 해당 명령을 실행 해 보겠습니다. (저는 Linux를 처음 사용합니다.)
Niall

8

ISO 이미지에 포함 된 개별 파일의 해시는 루트 폴더에로 저장됩니다 md5sum.txt.

md5sum -c md5sum.txt동일한 폴더에서 실행 하면 일관성 검사가 수행되어야합니다.


다음은 iso 및 usb 무결성을 확인하는 내 jupyter 노트북 요지입니다
Levon

2

내 대답은 Unix 및 Linux StackExchange의 Lucas 답변을 기반으로 합니다. USB 부팅 디스크의 무결성을 확인하려면 먼저 iso 이미지의 크기를 확인하십시오.

 stat -c '%s' imagename.iso 

<imagesize>아래 명령 대신 입력 할 수있는 이미지 크기가 출력 됩니다. 다음 명령은 이미지의 크기에 해당하는 모든 바이트를 파이프를 통해 md5sum 명령으로 보냅니다.

sudo head -c <imagesize> /dev/sdb1 | md5sum

이것을 .iso 파일의 md5sum과 비교할 수 있습니다.

md5sum imagename.iso

md5sum이 다르면 데이터를 복사하는 동안 문제가 발생한 것입니다. md5sum이 동일하면 USB 디스크의 데이터 무결성을 확인한 것입니다!

아래에서 USB 장치를 찾을 때 참고 사항 /dev/

위 명령의 /dev/sdbX경우 마운트 지점이 아닌 (와 같은 /media/usbX) USB 장치의 이름을 알아야합니다 . Filesystem의 출력에서 열을 보면 알 수 있습니다 df. 예를 들어 내 USB 장치 /dev/sdb1

df

시도하기 전에 USB의 이미지가 유효한지 확인하는 것이 유용하다는 것을 알았습니다.
code2be

0

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

paul-rougieux의 답변과 비슷하지만 ISO의 크기를 얻고 단일 명령으로 해시 확인을 수행합니다.


0

아래 코드에서 X를 (iso) 이미지의 경로로 변경하면 다음을 통해 확인할 수 있습니다. ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO

그리고 Y를 USB 드라이브의 올바른 장치 식별자로 변경하십시오. 당신은 확인 할 수 lsblk는 동안 하지 가 때 대에 연결 되어 있는지 확인 올바른 장치 이름 (같은 보통 뭔가를 만들기 위해 연결 /dev/sdZ).

USB 드라이브에 쓰여진 내용을 확인하는 코드는 ( bash 쉘 에서 사용 된) 이미지 파일과 일치합니다 .

img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
  echo OK ||
  echo ERROR

GNU ddrescue (패키지를 종종 gddrescue라고 함)와 같은 도구를 사용하면 다음과 같이 작성할 수 ddrescue --force 'X' 'Y'있으며 올바르게 작성되었는지 자동으로 확인할 수 있습니다!

USB 스틱을 꽂고 빼면 기록 된 이미지의 일부 파티션이 자동으로 마운트되어 수정되어 ( '더러운 비트') 완전히 다른 체크섬을 생성 할 수 있습니다 !!


-1

Linux Mint ISO가 바닐라 우분투 ISO와 동일한 grub 메뉴를 사용하는지 여부를 모르지만 지금 설치하고 있으며 grub 메뉴가 다음과 같습니다.

check the integrity of the medium

실행하는 데 10 분이 걸리고 69 오류가 발견되었습니다. 다운로드 한 ISO 이미지가 양호한 지 확인하여 지금 다른 USB 스틱을 사용하고 있습니다.

이것의 GNU GRUB version 2.02^beta2-36ubuntu3


새로운 스틱의 무결성 검사에서 여전히 문제가 발생합니다. 일부 파일이 발견되지 않아 약간 이상하지만 잘못보고 된 것 같습니다. 다른 스틱의 무결성 검사를 통해 일부 파일이 일치하지 않는다고 말하면서 더 심각하게 들렸습니다. 나는 이전 스틱에서 설치하지 않았지만 새로운 스틱 (69 파일이 누락 된 것으로 보임)에서 설치했지만 설치에도 불구하고 정상적으로 설치되었습니다.
Adam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.