CHECKSUM in x64 20180915 net iso mismatch

I downloaded openSUSE-Tumbleweed-NET-x86_64-Snapshot20180915-Media.iso via the direct download and the torrent.
Both files were the same and matched the advertised/follwing sha256.

cb59dffa11a6c598535a727c79d9ed90f4ee7be0522d4512d89f9eddda1f7379

.

When restoring the ISO to a USB stick or mounting it with the archive mounter in Ubuntu, three SHA256 check sums inside the volume don’t match.


sha256sum -c CHECKSUMS
boot/x86_64/efi: OK
boot/x86_64/loader/zu.tr: OK
boot/x86_64/loader/zh_TW.tr: OK
boot/x86_64/loader/zh_TW.hlp: OK
boot/x86_64/loader/zh_CN.tr: OK
boot/x86_64/loader/zh_CN.hlp: OK
boot/x86_64/loader/xh.tr: OK
boot/x86_64/loader/xh.hlp: OK
boot/x86_64/loader/welcome.jpg: OK
boot/x86_64/loader/wa.tr: OK
boot/x86_64/loader/uk.tr: OK
boot/x86_64/loader/uk.hlp: OK
boot/x86_64/loader/tr.tr: OK
boot/x86_64/loader/timer_a.jpg: OK
boot/x86_64/loader/th.tr: OK
boot/x86_64/loader/th.hlp: OK
boot/x86_64/loader/tg.tr: OK
boot/x86_64/loader/text.jpg: OK
boot/x86_64/loader/ta.tr: OK
boot/x86_64/loader/sv.tr: OK
boot/x86_64/loader/sv.hlp: OK
boot/x86_64/loader/sr.tr: OK
boot/x86_64/loader/sl.tr: OK
boot/x86_64/loader/sk.tr: OK
boot/x86_64/loader/sk.hlp: OK
boot/x86_64/loader/ru.tr: OK
boot/x86_64/loader/ru.hlp: OK
boot/x86_64/loader/ro.tr: OK
boot/x86_64/loader/ro.hlp: OK
boot/x86_64/loader/pt_BR.tr: OK
boot/x86_64/loader/pt_BR.hlp: OK
boot/x86_64/loader/pt.tr: OK
boot/x86_64/loader/pt.hlp: OK
boot/x86_64/loader/pl.tr: OK
boot/x86_64/loader/pl.hlp: OK
boot/x86_64/loader/phead.jpg: OK
boot/x86_64/loader/pback.jpg: OK
boot/x86_64/loader/panim_a.jpg: OK
boot/x86_64/loader/panim.jpg: OK
boot/x86_64/loader/pabout.txt: OK
boot/x86_64/loader/pa.tr: OK
boot/x86_64/loader/pa.hlp: OK
boot/x86_64/loader/on.jpg: OK
boot/x86_64/loader/off.jpg: OK
boot/x86_64/loader/nl.tr: OK
boot/x86_64/loader/nl.hlp: OK
boot/x86_64/loader/nb.tr: OK
boot/x86_64/loader/nb.hlp: OK
boot/x86_64/loader/mr.tr: OK
boot/x86_64/loader/mr.hlp: OK
boot/x86_64/loader/message: OK
boot/x86_64/loader/memtest: OK
boot/x86_64/loader/lt.tr: OK
boot/x86_64/loader/lt.hlp: OK
boot/x86_64/loader/linux: OK
boot/x86_64/loader/ky.tr: OK
boot/x86_64/loader/ky.hlp: OK
boot/x86_64/loader/kroete.dat: OK
boot/x86_64/loader/ko.tr: OK
boot/x86_64/loader/ko.hlp: OK
boot/x86_64/loader/ka.tr: OK
boot/x86_64/loader/ja.tr: OK
boot/x86_64/loader/ja.hlp: OK
boot/x86_64/loader/it.tr: OK
boot/x86_64/loader/it.hlp: OK
boot/x86_64/loader/isolinux.cfg: OK
boot/x86_64/loader/isolinux.bin: FAILED
boot/x86_64/loader/initrd: FAILED
boot/x86_64/loader/id.tr: OK
boot/x86_64/loader/hu.tr: OK
boot/x86_64/loader/hu.hlp: OK
boot/x86_64/loader/hr.tr: OK
boot/x86_64/loader/hr.hlp: OK
boot/x86_64/loader/hi.tr: OK
boot/x86_64/loader/hapysuse.mod: OK
boot/x86_64/loader/gu.tr: OK
boot/x86_64/loader/gu.hlp: OK
boot/x86_64/loader/glow.jpg: OK
boot/x86_64/loader/gl.tr: OK
boot/x86_64/loader/gl.hlp: OK
boot/x86_64/loader/gfxboot.cfg: FAILED
boot/x86_64/loader/gfxboot.c32: OK
boot/x86_64/loader/fr.tr: OK
boot/x86_64/loader/fr.hlp: OK
boot/x86_64/loader/fi.tr: OK
boot/x86_64/loader/fi.hlp: OK
boot/x86_64/loader/et.tr: OK
boot/x86_64/loader/et.hlp: OK
boot/x86_64/loader/es.tr: OK
boot/x86_64/loader/es.hlp: OK
boot/x86_64/loader/en.tr: OK
boot/x86_64/loader/en.tlk: OK
boot/x86_64/loader/en.hlp: OK
boot/x86_64/loader/el.tr: OK
boot/x86_64/loader/el.hlp: OK
boot/x86_64/loader/de.tr: OK
boot/x86_64/loader/de.hlp: OK
boot/x86_64/loader/da.tr: OK
boot/x86_64/loader/da.hlp: OK
boot/x86_64/loader/cs.tr: OK
boot/x86_64/loader/cs.hlp: OK
boot/x86_64/loader/ca.tr: OK
boot/x86_64/loader/ca.hlp: OK
boot/x86_64/loader/bootlogo: OK
boot/x86_64/loader/bg.tr: OK
boot/x86_64/loader/back.jpg: OK
boot/x86_64/loader/ar.tr: OK
boot/x86_64/loader/ar.hlp: OK
boot/x86_64/loader/af.tr: OK
boot/x86_64/loader/af.hlp: OK
boot/x86_64/loader/16x16.fnt: OK
boot/x86_64/grub2-efi/unicode.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/theme.txt: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_s.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_n.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_c.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/logo.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/highlight_c.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/ascii.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans12.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans10.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans-Bold14.pf2: OK
EFI/BOOT/grub.efi: OK
EFI/BOOT/grub.cfg: OK
EFI/BOOT/bootx64.efi: OK
EFI/BOOT/MokManager.efi: OK
EFI/BOOT/locale/en.mo: OK
docu/RELEASE-NOTES.en.txt: OK
docu/RELEASE-NOTES.en.rtf: OK
media.1/products: OK
media.1/media: OK
sha256sum: WARNING: 3 computed checksums did NOT match

Did I get the wrong images and ISO sha256? Am I doing something wrong?

Just to confirm, my download source is: https://software.opensuse.org/distributions/

I just tried the NET iso of Leap 15.0 and have the same issue. The same three files fail the check sum test, obviously with different check sums.
The file is:

1a322de7c215da96fdbad4c247d218eb79073c5620a332a759c0291b44746fbc  openSUSE-Leap-15.0-NET-x86_64.iso

Only one file fails for me in Tumbleweed’s DVD version:

28bc35e19727db9bec0772791b23d5e135c7970f833a3d9e44d4f8c7f2685841  openSUSE-Tumbleweed-DVD-x86_64-Snapshot20180915-Media.iso

sha256sum -c CHECKSUMS
boot/x86_64/libstoragemgmt: OK
boot/x86_64/ipa-gothic-fonts.rpm: OK
boot/x86_64/gdb: OK
boot/x86_64/efi: OK
boot/x86_64/cracklib-dict-full.rpm: OK
boot/x86_64/control.xml: OK
boot/x86_64/config: OK
boot/x86_64/common: OK
boot/x86_64/bind: OK
boot/x86_64/arphic-uming-fonts.rpm: OK
boot/x86_64/yast2-trans-zu.rpm: OK
boot/x86_64/yast2-trans-zh_TW.rpm: OK
boot/x86_64/yast2-trans-zh_CN.rpm: OK
boot/x86_64/yast2-trans-xh.rpm: OK
boot/x86_64/yast2-trans-wa.rpm: OK
boot/x86_64/yast2-trans-vi.rpm: OK
boot/x86_64/yast2-trans-uk.rpm: OK
boot/x86_64/yast2-trans-tr.rpm: OK
boot/x86_64/yast2-trans-th.rpm: OK
boot/x86_64/yast2-trans-tg.rpm: OK
boot/x86_64/yast2-trans-ta.rpm: OK
boot/x86_64/yast2-trans-sw.rpm: OK
boot/x86_64/yast2-trans-sv.rpm: OK
boot/x86_64/yast2-trans-sr.rpm: OK
boot/x86_64/yast2-trans-sl.rpm: OK
boot/x86_64/yast2-trans-sk.rpm: OK
boot/x86_64/yast2-trans-si.rpm: OK
boot/x86_64/yast2-trans-ru.rpm: OK
boot/x86_64/yast2-trans-ro.rpm: OK
boot/x86_64/yast2-trans-pt_BR.rpm: OK
boot/x86_64/yast2-trans-pt.rpm: OK
boot/x86_64/yast2-trans-pl.rpm: OK
boot/x86_64/yast2-trans-pa.rpm: OK
boot/x86_64/yast2-trans-nn.rpm: OK
boot/x86_64/yast2-trans-nl.rpm: OK
boot/x86_64/yast2-trans-nds.rpm: OK
boot/x86_64/yast2-trans-nb.rpm: OK
boot/x86_64/yast2-trans-mr.rpm: OK
boot/x86_64/yast2-trans-mk.rpm: OK
boot/x86_64/yast2-trans-lt.rpm: OK
boot/x86_64/yast2-trans-lo.rpm: OK
boot/x86_64/yast2-trans-ku.rpm: OK
boot/x86_64/yast2-trans-ko.rpm: OK
boot/x86_64/yast2-trans-kn.rpm: OK
boot/x86_64/yast2-trans-km.rpm: OK
boot/x86_64/yast2-trans-ka.rpm: OK
boot/x86_64/yast2-trans-jv.rpm: OK
boot/x86_64/yast2-trans-ja.rpm: OK
boot/x86_64/yast2-trans-it.rpm: OK
boot/x86_64/yast2-trans-id.rpm: OK
boot/x86_64/yast2-trans-hu.rpm: OK
boot/x86_64/yast2-trans-hr.rpm: OK
boot/x86_64/yast2-trans-hi.rpm: OK
boot/x86_64/yast2-trans-gu.rpm: OK
boot/x86_64/yast2-trans-gl.rpm: OK
boot/x86_64/yast2-trans-fr.rpm: OK
boot/x86_64/yast2-trans-fi.rpm: OK
boot/x86_64/yast2-trans-fa.rpm: OK
boot/x86_64/yast2-trans-et.rpm: OK
boot/x86_64/yast2-trans-es.rpm: OK
boot/x86_64/yast2-trans-en_US.rpm: OK
boot/x86_64/yast2-trans-en_GB.rpm: OK
boot/x86_64/yast2-trans-el.rpm: OK
boot/x86_64/yast2-trans-de.rpm: OK
boot/x86_64/yast2-trans-da.rpm: OK
boot/x86_64/yast2-trans-cy.rpm: OK
boot/x86_64/yast2-trans-cs.rpm: OK
boot/x86_64/yast2-trans-ca.rpm: OK
boot/x86_64/yast2-trans-bs.rpm: OK
boot/x86_64/yast2-trans-bn.rpm: OK
boot/x86_64/yast2-trans-bg.rpm: OK
boot/x86_64/yast2-trans-ast.rpm: OK
boot/x86_64/yast2-trans-ar.rpm: OK
boot/x86_64/yast2-trans-af.rpm: OK
boot/x86_64/un-fonts.rpm: OK
boot/x86_64/root: OK
boot/x86_64/rescue: OK
boot/x86_64/loader/initrd: OK
boot/x86_64/loader/id.tr: OK
boot/x86_64/loader/hu.tr: OK
boot/x86_64/loader/hu.hlp: OK
boot/x86_64/loader/hr.tr: OK
boot/x86_64/loader/hr.hlp: OK
boot/x86_64/loader/hi.tr: OK
boot/x86_64/loader/hapysuse.mod: OK
boot/x86_64/loader/gu.tr: OK
boot/x86_64/loader/gu.hlp: OK
boot/x86_64/loader/glow.jpg: OK
boot/x86_64/loader/gl.tr: OK
boot/x86_64/loader/gl.hlp: OK
boot/x86_64/loader/gfxboot.cfg: OK
boot/x86_64/loader/gfxboot.c32: OK
boot/x86_64/loader/fr.tr: OK
boot/x86_64/loader/fr.hlp: OK
boot/x86_64/loader/fi.tr: OK
boot/x86_64/loader/fi.hlp: OK
boot/x86_64/loader/et.tr: OK
boot/x86_64/loader/et.hlp: OK
boot/x86_64/loader/es.tr: OK
boot/x86_64/loader/es.hlp: OK
boot/x86_64/loader/en.tr: OK
boot/x86_64/loader/en.tlk: OK
boot/x86_64/loader/en.hlp: OK
boot/x86_64/loader/el.tr: OK
boot/x86_64/loader/el.hlp: OK
boot/x86_64/loader/de.tr: OK
boot/x86_64/loader/de.hlp: OK
boot/x86_64/loader/da.tr: OK
boot/x86_64/loader/da.hlp: OK
boot/x86_64/loader/cs.tr: OK
boot/x86_64/loader/cs.hlp: OK
boot/x86_64/loader/ca.tr: OK
boot/x86_64/loader/ca.hlp: OK
boot/x86_64/loader/bootlogo: OK
boot/x86_64/loader/bg.tr: OK
boot/x86_64/loader/back.jpg: OK
boot/x86_64/loader/ar.tr: OK
boot/x86_64/loader/ar.hlp: OK
boot/x86_64/loader/af.tr: OK
boot/x86_64/loader/af.hlp: OK
boot/x86_64/loader/16x16.fnt: OK
boot/x86_64/loader/zu.tr: OK
boot/x86_64/loader/zh_TW.tr: OK
boot/x86_64/loader/zh_TW.hlp: OK
boot/x86_64/loader/zh_CN.tr: OK
boot/x86_64/loader/zh_CN.hlp: OK
boot/x86_64/loader/xh.tr: OK
boot/x86_64/loader/xh.hlp: OK
boot/x86_64/loader/welcome.jpg: OK
boot/x86_64/loader/wa.tr: OK
boot/x86_64/loader/uk.tr: OK
boot/x86_64/loader/uk.hlp: OK
boot/x86_64/loader/tr.tr: OK
boot/x86_64/loader/timer_a.jpg: OK
boot/x86_64/loader/th.tr: OK
boot/x86_64/loader/th.hlp: OK
boot/x86_64/loader/tg.tr: OK
boot/x86_64/loader/text.jpg: OK
boot/x86_64/loader/ta.tr: OK
boot/x86_64/loader/sv.tr: OK
boot/x86_64/loader/sv.hlp: OK
boot/x86_64/loader/sr.tr: OK
boot/x86_64/loader/sl.tr: OK
boot/x86_64/loader/sk.tr: OK
boot/x86_64/loader/sk.hlp: OK
boot/x86_64/loader/ru.tr: OK
boot/x86_64/loader/ru.hlp: OK
boot/x86_64/loader/ro.tr: OK
boot/x86_64/loader/ro.hlp: OK
boot/x86_64/loader/pt_BR.tr: OK
boot/x86_64/loader/pt_BR.hlp: OK
boot/x86_64/loader/pt.tr: OK
boot/x86_64/loader/pt.hlp: OK
boot/x86_64/loader/pl.tr: OK
boot/x86_64/loader/pl.hlp: OK
boot/x86_64/loader/phead.jpg: OK
boot/x86_64/loader/pback.jpg: OK
boot/x86_64/loader/panim_a.jpg: OK
boot/x86_64/loader/panim.jpg: OK
boot/x86_64/loader/pabout.txt: OK
boot/x86_64/loader/pa.tr: OK
boot/x86_64/loader/pa.hlp: OK
boot/x86_64/loader/on.jpg: OK
boot/x86_64/loader/off.jpg: OK
boot/x86_64/loader/nl.tr: OK
boot/x86_64/loader/nl.hlp: OK
boot/x86_64/loader/nb.tr: OK
boot/x86_64/loader/nb.hlp: OK
boot/x86_64/loader/mr.tr: OK
boot/x86_64/loader/mr.hlp: OK
boot/x86_64/loader/message: OK
boot/x86_64/loader/memtest: OK
boot/x86_64/loader/lt.tr: OK
boot/x86_64/loader/lt.hlp: OK
boot/x86_64/loader/linux: OK
boot/x86_64/loader/ky.tr: OK
boot/x86_64/loader/ky.hlp: OK
boot/x86_64/loader/kroete.dat: OK
boot/x86_64/loader/ko.tr: OK
boot/x86_64/loader/ko.hlp: OK
boot/x86_64/loader/ka.tr: OK
boot/x86_64/loader/ja.tr: OK
boot/x86_64/loader/ja.hlp: OK
boot/x86_64/loader/it.tr: OK
boot/x86_64/loader/it.hlp: OK
boot/x86_64/loader/isolinux.cfg: OK
boot/x86_64/loader/isolinux.bin: FAILED
boot/x86_64/grub2-efi/unicode.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/theme.txt: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_s.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_n.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/slider_c.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/logo.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/highlight_c.png: OK
boot/x86_64/grub2-efi/themes/openSUSE/ascii.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans12.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans10.pf2: OK
boot/x86_64/grub2-efi/themes/openSUSE/DejaVuSans-Bold14.pf2: OK
EFI/BOOT/grub.efi: OK
EFI/BOOT/grub.cfg: OK
EFI/BOOT/bootx64.efi: OK
EFI/BOOT/MokManager.efi: OK
EFI/BOOT/locale/en.mo: OK
docu/RELEASE-NOTES.en.txt: OK
docu/RELEASE-NOTES.en.rtf: OK
media.1/products: OK
media.1/media: OK
sha256sum: WARNING: 1 computed checksum did NOT match

(Sorry for the 2nd post in a row. I don’t see an edit button on my first post.)

I simply repeated what you describe, this for the Leap 15.0 Net iso, through the URL provided. SHA256sum of the ISO matches the one from the .sha256 file.
then did the same for the Tw iso, ditto result. So, I don’t see what’s going on. Are you attempting to check whether the install medium has the same checksum?

Thanks for taking the time to investigate the issue I have.

Yes, the sha256 for the ISO matched. I am confident to have downloaded the correct, fault-free ISO image.

However, when opening the ISO (by restoring or mounting it), there is a CHECKSUMS file inside the ISO to verify the integrity of most files inside the ISO.

When running the sha256sum command on this CHECKSUMS file inside the ISO, I get the message about files that fail the verification.

I never did that. I always trusted the total checksum for the download process to be correct.

But you check inside.

I see that in both cases isolinux.bin fails. And in the first case initrd and gfxboot.cfg.

Looks as if these are changed (for correct booting of the ISO?) and not rehashed.

As I understand it, those are only valid if you put the installer on a DVD, but NOT on a USB, because there are differences?

That is definitely the case if you boot to the installer and use the “Check Media” option.

That seems likely to me.

I looked at the Leap 15.0 release DVD. I happen to have the iso, and I also have a USB to which the iso has been written.

I mounted the USB “/dev/sdd2” in my case.
I also loop mounted the iso, which should be the equivalent of looking at it as a DVD.

And I checked “boot/x86_64/loader/isolinux.bin”

Checksum for both loop mounted iso and for the mounted USB are:

1e1997de64c9acc4f90ff4697dc6b0e70ab1f7030302732eac48783100fdc42f

while the CHECKSUMS file says:

9d9c5883fd87d67120693114107afb31eb4a401164c5520d28cb66429e050e5e

In more detail:

  • prepare the iso as an image;
  • compute checksums for the CHECKSUM file, and sign that file
  • install booting for the image

and that last step changes a few files in the image.

Nothing to be concerned about in my opinion. But perhaps a note could be added (CHECKSUMS.note) indicating that a few files are changed after the checksums are computed.

I also agree with the other comment. I would normally trust the overall checksum for the image. Presumably the individual checksums are useful if you are manually copying a few files from the iso. The files with a checksum mismatch are not the ones that you are likely to copy.

Thanks to everyone for looking into this.
I found the mismatch of check sums to be confusing and am in favour of a .note file which could explain the mismatch.

In the meantime, I was able to install openSuse with a verified disc image. Thanks again.

Congratulations with your new installation. Thanks for reporting back and enjoy it.

BTW, it is openSUSE. Using the wrong case of characters could result in a checksum mismatch rotfl!