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

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

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



답변

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 이미지에 포함 된 개별 파일의 해시는 루트 폴더에로 저장됩니다 md5sum.txt.

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


답변

내 대답은 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


답변

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

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


답변

아래 코드에서 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 스틱을 꽂고 빼면 기록 된 이미지의 일부 파티션이 자동으로 마운트되어 수정되어 ( ‘더러운 비트’) 완전히 다른 체크섬을 생성 할 수 있습니다 !!


답변

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

check the integrity of the medium

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

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


답변