두 개의 동일한 USB 스틱이 있습니다(트렉스토어 16GB) 다음과 같이 준비한다오른쪽 은행 이미지.
사용 준비고팟:
- 기존 파티션 삭제
- 새 DOS 파티션 테이블 생성
- FAT32를 사용하여 스틱, 기본 파티션을 포맷하세요.
이미지를 스틱에 로드합니다
usb-creator-kde
.
그래서 두 개의 메모리 스틱으로 동일한 작업을 수행했지만 하나는 부팅되고 다른 하나는 오류 메시지와 함께 충돌합니다.
(initramfs) mount: mounting /dev/loop0 on //filesystem.squashfs failed: No such device
Can not mount /dev/loop0 (/cdrom/casper/filesystem.squashfs) on //filesystem.squashfs
그런 다음 비교 하려고 합니다 sudo cmp /dev/sdb /dev/sdc
. 그 결과는 다음과 같습니다.
/dev/sdb /dev/sdc differ: byte 441, line 5
여기에 무엇이 문제이고 어떻게 해결할 수 있나요?
답변1
왜 충돌이 나는지는 모르겠지만(불량 스틱? 손상된 이미지?) "동일하게" 생성된 파일 시스템(ISO9660이든 아니든) 간의 차이점은 일반적으로 다음과 같은 것으로 의심됩니다.타임스탬프, 생성 시간 등. 아니면 무작위 기본값파일 시스템 레이블. 두 이미지 모두에 동일한 데이터를 원할 경우 dd
좋은 이미지를 다른 이미지에 붙여넣고 체크섬을 확인하세요(md5sum 또는 기타, 모두 가능).
아, 질문 제목의 가정이 사실이 아닙니다. 이뿐만 아니라하나다른 바이트. cmp
그냥 말해봐첫 번째나가면 다릅니다.
답변2
1바이트 이상 차이가 날 수 있습니다. 그것은 단지 첫 번째 다른 바이트일 뿐입니다. 모든 차이점을 나열하려면 실행하세요 cmp -l dev/sdb /dev/sdc
.
스틱의 처음 512바이트는부트 섹터. 오프셋 441(또는 번호가 0부터 시작하는 경우 440)은디스크 서명디스크를 고유하게 식별해야 합니다(Windows의 이점을 위해 - Linux 관리를 본 기억이 없습니다). 다양할 것으로 예상할 수 있습니다. 스틱에 있는 파일은 디스크 레이블(또는 파일의 타임스탬프)이 아니라 동일해야 합니다.
충돌한 스틱에 올바른 파일 내용이 있는지 확인하십시오. 물리적으로 손상될 수 있습니다.