동일하게 준비된 USB 스틱이 1 바이트로 다른 이유는 무엇입니까?


15

c't bankix 이미지 로 다음과 같이 준비된 두 개의 동일한 USB 스틱 ( TrekStor 16GB )이 있습니다.

  1. GParted를 사용한 준비 :

    • 기존 파티션을 삭제했습니다
    • 새로운 DOS 파티션 테이블 생성
    • FAT32, 기본 파티션으로 스틱 포맷
  2. 를 통해 이미지를 스틱에로드했습니다 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

여기서 무엇이 잘못되었으며 어떻게 해결합니까?


dd를 사용하여 작동하는 것을 복사하고 시도해 볼 수 있습니다. 또는 sfdisk를 사용하여 파티션 테이블을 좋은 테이블에서 복사 한 다음 그 위치로 이동할 수 있습니다.
Angelo

문제가 무엇인지 알려줍니다 -filesystem.squashfs 가 어떤 이유로 잘못되었거나 부팅 프로세스가 잘못 구성되었습니다. 그것은 압축 된 이미지 파일입니다. 전체 루트 파일 시스템입니다. 그러나 ... initramfs는에 있다고 생각합니다 /cdrom. 그리고 그것은 분명히 그 자체 위에 마운트하려고합니까? 이것은 initramfs 일입니다-나는 내기를 걸었습니다. 어쩌면 두 스틱을 동시에 컴퓨터에 꽂았습니까? 또는 설치 중에 고유 한 설정을 복제했을 수도 있습니다. 라이브 시스템 제작자에게 가까이 가지 마십시오.
mikeserv

답변:


30

왜 하나가 충돌하는지 (나쁜 스틱? 이미지가 손상 되었는가) 알 수 없지만, "동일하게"생성 된 파일 시스템의 차이 ( 예 : ISO9660 또는 기타)의 차이는 생성 시간 등의 타임 스탬프 입니다. 또는 임의의 기본 파일 시스템 레이블 입니다. 둘 다에 동일한 데이터를 원할 경우 dd다른 스틱에 좋은 이미지를 표시하고 체크섬 (md5sum 또는 기타)을 확인하십시오.

아, 그리고 당신의 질문의 제목에서 가정은 유지되지 않습니다. 하나의 바이트 만이 아닙니다 . 먼저 다른 것을 cmp말한 다음 종료됩니다.


22

우연히도 1 바이트 만 다르지 않습니다. 이것은 첫 번째 다른 바이트입니다. cmp -l dev/sdb /dev/sdc모든 차이점을 나열하려면 실행하십시오 .

스틱의 첫 512 바이트는 부트 섹터 입니다. 오프셋 441 (0에서 번호 매기기를 시작하는 경우 440)은 디스크를 고유하게 식별해야하는 디스크 서명 의 위치입니다 (Windows의 이점을 위해 – Linux 관리를 본 기억이 없습니다). 그것들은 다를 것으로 예상됩니다. 디스크 레이블 (또는 파일 타임 스탬프)이 아니라 스틱의 파일이 동일해야합니다.

충돌하는 스틱에 올바른 파일 내용이 있는지 확인하십시오. 물리적으로 손상되었을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.