Goeiemorgen!
Gisteravond wilde in ubuntu-mate downloaden via de officiele torrent. Zo gezegd, zo gedaan. Vervolgens usb device maken en installeren. Faalt. Tweede poging. Faalt opnieuw op dezelfde plek. Read errors, ik verdenk mijn oude versleten usb drive. Usb device opnieuw maken, nog es proberen, faalt alweer. Ik sta bijna op het punt een nieuwe usb stick te kopen (ook gedaan trouwens) terwijl ik me afvraag of er nog iets anders aan de hand kan zijn.
Ik check de sha256sum (md5 is voor mietjes en sha1 is voor watjes, right?) die op bovenstaande downloadpagina staat. Komt niet overeen. WAT?
Voor zover ik weet is een torrent opgedeeld in blokjes (van in dit geval 512 KiB) die als het goed is allemaal gehasht worden en als die hast niet klopt wordt zo'n blok afgewezen (en wellicht opnieuw gedownload, evt van een andere peer). Dus hoe is het mogelijk dat de uiteindelijke download niet perfect is?
Om problemen met de torrent zelf uit te sluiten heb ik de iso verplaatst, en hem opnieuw gedownload. Dezelfde torrent en voor de zekerheid ook via http. Deze keer komen beide sha256sums wel overeen met de website.
Ik heb een vbindiff gedaan tussen de stukke en goede iso, en ik kom erachter dat ergens halverwege de file een blok van 32KiB en verderop nog eens 16KiB vervangen zijn door nullbytes. Verder zijn de bestanden identiek.
Hoe kan een subset van een torrent-niveau blok ineens spontaan veranderen in nullbytes? Ik dacht dat het torrentprotocol dit absoluut niet toelaat via hashing per blok, maar blijkbaar kan het dus toch.
Het kan dat ik dit eerder heb meegemaakt, maar dan op een minder opvallende manier. Als een sub-blokje uit een videobestand spontaan onbreekt zal de video met eventueel een hikje gewoon afspelen. Een disk image met serieuzere data is volstrekt andere koek...
Het OS waar de download heeft plaatsgevonden is Linux Mint 17 (of Ubuntu 14.04) en de client is Transmission-gtk 2.82 maar ik vraag me af of dit een bug kan zijn. Als mijn begrip van het torrentprotocol (vooral de blokjes en de hashing) niet klopt zou hetzelfde bij elke client op elk os kunnen gebeuren, right?
Nouja, nu maar verder met Ubuntu-mate installeren op mijn nieuwe NUCje... (nee, ik weet nog niet of hij inmiddels wel voorbij dat punt gaat, kan dat mijn usb-stick alsnog spontaan stuk gaat. nouja, we zullen zien)
Gisteravond wilde in ubuntu-mate downloaden via de officiele torrent. Zo gezegd, zo gedaan. Vervolgens usb device maken en installeren. Faalt. Tweede poging. Faalt opnieuw op dezelfde plek. Read errors, ik verdenk mijn oude versleten usb drive. Usb device opnieuw maken, nog es proberen, faalt alweer. Ik sta bijna op het punt een nieuwe usb stick te kopen (ook gedaan trouwens) terwijl ik me afvraag of er nog iets anders aan de hand kan zijn.
Ik check de sha256sum (md5 is voor mietjes en sha1 is voor watjes, right?) die op bovenstaande downloadpagina staat. Komt niet overeen. WAT?
Voor zover ik weet is een torrent opgedeeld in blokjes (van in dit geval 512 KiB) die als het goed is allemaal gehasht worden en als die hast niet klopt wordt zo'n blok afgewezen (en wellicht opnieuw gedownload, evt van een andere peer). Dus hoe is het mogelijk dat de uiteindelijke download niet perfect is?
Om problemen met de torrent zelf uit te sluiten heb ik de iso verplaatst, en hem opnieuw gedownload. Dezelfde torrent en voor de zekerheid ook via http. Deze keer komen beide sha256sums wel overeen met de website.
Ik heb een vbindiff gedaan tussen de stukke en goede iso, en ik kom erachter dat ergens halverwege de file een blok van 32KiB en verderop nog eens 16KiB vervangen zijn door nullbytes. Verder zijn de bestanden identiek.
Hoe kan een subset van een torrent-niveau blok ineens spontaan veranderen in nullbytes? Ik dacht dat het torrentprotocol dit absoluut niet toelaat via hashing per blok, maar blijkbaar kan het dus toch.
Het kan dat ik dit eerder heb meegemaakt, maar dan op een minder opvallende manier. Als een sub-blokje uit een videobestand spontaan onbreekt zal de video met eventueel een hikje gewoon afspelen. Een disk image met serieuzere data is volstrekt andere koek...
Het OS waar de download heeft plaatsgevonden is Linux Mint 17 (of Ubuntu 14.04) en de client is Transmission-gtk 2.82 maar ik vraag me af of dit een bug kan zijn. Als mijn begrip van het torrentprotocol (vooral de blokjes en de hashing) niet klopt zou hetzelfde bij elke client op elk os kunnen gebeuren, right?
Nouja, nu maar verder met Ubuntu-mate installeren op mijn nieuwe NUCje... (nee, ik weet nog niet of hij inmiddels wel voorbij dat punt gaat, kan dat mijn usb-stick alsnog spontaan stuk gaat. nouja, we zullen zien)
