Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redumper does not detect the PVD on a UDF disc. #128

Open
maxz opened this issue Mar 20, 2024 · 1 comment
Open

Redumper does not detect the PVD on a UDF disc. #128

maxz opened this issue Mar 20, 2024 · 1 comment

Comments

@maxz
Copy link

maxz commented Mar 20, 2024

I have a UDF disc which has empty Volume Recognition Sequences (BEA01 and NSR02).
Redumper therefore cannot find the Primary Volume Descriptor (PVD) and does not return any information contained in it.
DiscImageCreator correctly finds it.

I would wish for Redumper to at least return the Volume Identifier in the log file.
The timestamp RecordingDateandTime would probably also be useful to record.

You have to go via one of the Anchor Volume Descriptor Pointers (AVDP) to find the proper PVD.

First check whether the Volume Recognition Sequences contain the PVD. If they do, use it.
If they do not:

  1. Locate an AVDP (it will be at two of the three sectors 256, N - 256 or N) (see [1], page 23)
  2. Validate the AVDP and use the provided extent to find the volume descriptor sequence and the PVD contained therein. (additionally see [2], section 7 Basic types)
  3. Validate the PVD and at least return the Volume Identifier in the log file.

You can also use [3] for a quick overview, but be aware that it contains some errors.

This request is remotely related to #113, but all the features I'm writing about are already in the first version of the UDF specification.

[1] Universal Disk Format Specification, Revision 2.60
[2] ECMA-167
[3] https://wiki.osdev.org/UDF

Logs
Pandora German (Redumper).zip
Pandora German (DiscImageCreator).zip

@maxz
Copy link
Author

maxz commented Mar 21, 2024

Also related to #45.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant