On Fri, 5 May 2006, houghi wrote:

> On Thu, May 04, 2006 at 01:54:48AM +0200, houghi wrote:
> > SUSE uses tagmedia to check the media. I used the following command (and
> > outcome)
> > [EMAIL PROTECTED] : tagmedia --md5 --pad 150 --check \
> > ~/iso/10.1_RC3/DVD_DIR/SUSE-10.1-0-DVD.iso 
> > md5sum=99b7d0c508d213aa0c9ab6edfad56ef1
> > pad=150
> > check=1
> 
> OK. I figured out why it did not work several times and why it suddenly
> worked. The answer is not in the README but is in the /usr/bin/tagmedia
> script: # md5sum is calculated assuming all spaces in that area.
> 
> So what happend was the first time I did just `tagmedia --md5` and that
> was not good. I then did a `tagmedia --md5 --pad 150 --check` wwhich is
> the correct command, but I had not removed (all of) the tags, so it was
> not all spaces.

That, again, is not true either. ;-)

You don't have to remove any tags or such. It is ok to re-run tagmedia with
any combination of tags you want.

> No idea what the --pad does, but it seems to work. The SUSE iso's have it,
> so why not mine. :-)

So now we are at the heart of the problem. You should have mentioned that
earlier. :-)

--pad=150 says to _NOT_ verify the last 150 sectors (that is, 300k) of the
iso. Instead, checkmedia assumes them to be all zero without actually
reading them.

The reason is that many CD-drives have problems reading the last sectors of
an iso. So, our CDs are created with an additional padding (= extra sectors)
at the end of the iso (150 sectors, as you might have guessed at this point).

You need to match the --pad given to tagmedia with what you give to mkisofs
and things should be fine. If not, checkmedia will return an md5sum error.


Steffen

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to