mount -o loop
설치된 이미지 파일이 변경된 것 같습니다 . ISO 이미지 파일을 다운로드하고 SHA-1 체크섬을 확인했습니다. 그런 다음 ISO 파일을 마운트하고 체크섬이 변경되었습니다. 다음은 제가 수행한 정확한 단계를 내 콘솔 CentOS 7 x64에서 복사하여 붙여넣은 것입니다(ISO 파일은 읽기 전용입니다).
[mbartnicki@89-78-33-81 Downloads]$ ls -lh
total 3.1G
-r--r--r--. 1 mbartnicki mbartnicki 3.1G Mar 31 18:28 X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso
6c9058389c1e2e5122b7c933275f963edf1c07b9 X17-58997.iso
[mbartnicki@89-78-33-81 Downloads]$ sudo mount -o loop X17-58997.iso /mnt/iso/
mount: /dev/loop0 is write-protected, mounting read-only
[mbartnicki@89-78-33-81 Downloads]$ sha1sum X17-58997.iso
994944df320e9e03c032263d7b9e36157a0a587c X17-58997.iso
놀랍게도 다른 컴퓨터(Ubuntu 14.04 x64)에서 위 단계를 반복했지만 동일한 결과를 얻었습니다. file checksums mount -o loop
ISO 이미지를 마운트 해제해도 체크섬이 원래 값으로 복원되지 않습니다. 또한 다음 설치에서는 체크섬을 새로운 값으로 다시 변경합니다. 그것을 설명하는 방법?
폴리스티렌
마운트 옵션을 추가하여 명시적으로 읽기 전용으로 마운트하면 ro
파일이 변경되는 것을 방지하므로 다음을 사용하는 경우:
sudo mount -o ro,loop X17-58997.iso /mnt/iso
그러면 모든 것이 잘 작동하고 ISO 이미지 파일은 마운트 후에도 변경되지 않은 상태로 유지됩니다. ro
ISO 이미지 파일이 파일 시스템 수준에서 읽기 전용인 경우에도 옵션이 지정되지 않은 경우에만 잘못된 동작이 발생합니다 . 저는 Windows 7 설치 DVD(공식), SystemRescueCD(Small Rescue Linux), 도구로 만든 수제 ISO 등 세 가지 ISO 이미지를 사용해 보았습니다 genisoimage
.
유틸리티를 사용하여 모든 ISO 파일을 확인한 결과 다음 file
과 file
같습니다.ISO 9660 CD-ROM 파일 시스템 데이터. ISO 이미지 내부의 파일은 변경되지 않았습니다. 저도 확인했습니다. 잘못된 설치 시나리오에 메타데이터가 추가되었거나 쓰레기만 추가된 것 같습니다.
답변1
Iso는 읽기 전용의 동의어가 아니며 경우에 따라 iso 읽기/쓰기를 마운트해야 할 수도 있습니다(부팅 미디어를 생성할 때).
읽기 전용 옵션을 사용하려면
mount -o ro,iso